示例#1
0
        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);
        }
示例#3
0
		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");
			
		}