Beispiel #1
0
        protected virtual void draw_image(SpriteBatch sprite_batch)
        {
            Icon.draw(sprite_batch, -(loc + draw_vector()));

            sprite_batch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, null, null);
            A_Name.draw(sprite_batch, -(loc + draw_vector()));
            Broke.draw(sprite_batch, -(loc + draw_vector()));
            sprite_batch.End();
        }
Beispiel #2
0
        internal void Validate(GGame.Math.Fix64 invDt)
        {
            if (!Enabled)
            {
                return;
            }

            GGame.Math.Fix64 jointErrorSquared = GetReactionForce(invDt).LengthSquared();

            if (Fix64.Abs(jointErrorSquared) <= _breakpointSquared)
            {
                return;
            }

            Enabled = false;

            Broke?.Invoke(this, (GGame.Math.Fix64)Fix64.Sqrt(jointErrorSquared));
        }
Beispiel #3
0
        internal void Validate(float invDt)
        {
            if (!Enabled)
            {
                return;
            }

            float jointErrorSquared = GetReactionForce(invDt).LengthSquared();

            if (Math.Abs(jointErrorSquared) <= _breakpointSquared)
            {
                return;
            }

            Enabled = false;

            Broke?.Invoke(this, (float)Math.Sqrt(jointErrorSquared));
        }
Beispiel #4
0
 public static void OnBroke()
 {
     Broke?.Invoke(null, EventArgs.Empty);
 }