public void DrawTriangle(JVector pos1, JVector pos2, JVector pos3)
 {
     _debugRenderer.RenderDebugTriangle(
         _renderContext,
         pos1.ToXNAVector(),
         pos2.ToXNAVector(),
         pos3.ToXNAVector(),
         _isRigidBodyActive ? Color.Red : Color.DarkRed,
         _isRigidBodyActive ? Color.Green : Color.DarkGreen,
         _isRigidBodyActive ? Color.Blue : Color.DarkBlue);
 }
示例#2
0
        public void DrawTriangle(JVector pos1, JVector pos2, JVector pos3)
        {
            var other = this.m_GraphicsDevice.RasterizerState.CullMode;

            this.m_GraphicsDevice.RasterizerState.CullMode = CullMode.None;

            this.m_GraphicsDevice.DrawUserPrimitives(
                PrimitiveType.TriangleList,
                new[]
                {
                    new VertexPositionNormalTexture(pos1.ToXNAVector(), Vector3.One, Vector2.Zero),
                    new VertexPositionNormalTexture(pos2.ToXNAVector(), Vector3.One, Vector2.Zero),
                    new VertexPositionNormalTexture(pos3.ToXNAVector(), Vector3.One, Vector2.Zero)
                },
                0,
                1);

            this.m_GraphicsDevice.RasterizerState.CullMode = other;
        }