public override void Step(TestSettings settings) { base.Step(settings); PolyShapesCallback callback = new PolyShapesCallback(); callback.m_circle.m_radius = 2.0f; callback.m_circle.m_p.Set(0.0f, 1.1f); callback.m_transform.SetIdentity(); callback.m_debugDraw = m_debugDraw; AABB aabb; callback.m_circle.ComputeAABB(out aabb, callback.m_transform, 0); m_world.QueryAABB(callback, aabb); Color color = Color.FromArgb(100, 175, 200); m_debugDraw.DrawCircle(callback.m_circle.m_p, callback.m_circle.m_radius, color); m_debugDraw.DrawString("Press 1-5 to drop stuff"); m_debugDraw.DrawString("Press 'a' to (de)activate some bodies"); m_debugDraw.DrawString("Press 'd' to destroy a body"); }
/// <inheritdoc /> protected override void OnRender() { DrawString("Press 1-5 to drop stuff"); DrawString("Press 'a' to (de)activate some bodies"); DrawString("Press 'd' to destroy a body"); var callback = new PolyShapesCallback(Drawer) { Circle = { Radius = 2.0f } }; callback.Circle.Position.Set(0.0f, 1.1f); callback.Circle.ComputeAABB(out var aabb, callback.Transform, 0); callback.Transform.SetIdentity(); World.QueryAABB(callback, aabb); var color = Color.FromArgb(102, 178, 204); Drawer.DrawCircle(callback.Circle.Position, callback.Circle.Radius, color); }
public override void Step(TestSettings settings) { base.Step(settings); PolyShapesCallback callback = new PolyShapesCallback(); callback.m_circle.m_radius = 2.0f; callback.m_circle.m_p.Set(0.0f, 1.1f); callback.m_transform.SetIdentity(); callback.m_debugDraw = m_debugDraw; AABB aabb; callback.m_circle.ComputeAABB(out aabb, callback.m_transform, 0); m_world.QueryAABB(callback, aabb); Color color = Color.FromArgb(100, 175, 200); m_debugDraw.DrawCircle(callback.m_circle.m_p, callback.m_circle.m_radius, color); m_debugDraw.DrawString("Press 1-5 to drop stuff"); m_debugDraw.DrawString("Press 'a' to (de)activate some bodies"); m_debugDraw.DrawString("Press 'd' to destroy a body"); }