/// 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; } }
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); }