/// Sets damping independantly along the x and y axes
 public void SetAxisAligned(float xDamping, float yDamping)
 {
     T.Col1.X = -xDamping;
     T.Col1.Y = 0;
     T.Col2.X = 0;
     T.Col2.Y = -yDamping;
     if (xDamping > 0 || yDamping > 0)
     {
         MaxTimestep = 1 / MathB2.Max(xDamping, yDamping);
     }
     else
     {
         MaxTimestep = 0;
     }
 }
Beispiel #2
0
        public void ComputeAABB(out AABB aabb, XForm xf, int childIndex)
        {
            int i1 = childIndex;
            int i2 = childIndex + 1;

            if (i2 == m_count)
            {
                i2 = 0;
            }
            // TODO : Check if the override of the AABB function needed
            Vec2 v1 = MathB2.Mul(xf, m_vertices[i1]);
            Vec2 v2 = MathB2.Mul(xf, m_vertices[i2]);

            aabb.LowerBound = MathB2.Min(v1, v2);
            aabb.UpperBound = MathB2.Max(v1, v2);
        }