Exemple #1
0
        }   // end of Node Render()

        public static void DrawSolidCone(Camera camera, Vector3 pos, Vector3 dir, float scale, Vector4 color)
        {
            Matrix localToWorld = Matrix.Identity;

            localToWorld.Up          = Vector3.UnitY;
            localToWorld.Backward    = -Vector3.Normalize(dir) * scale;
            localToWorld.Right       = Vector3.Normalize(Vector3.Cross(Vector3.UnitY, localToWorld.Backward)) * scale;
            localToWorld.Up          = Vector3.Normalize(Vector3.Cross(localToWorld.Backward, localToWorld.Right)) * scale;
            localToWorld.Translation = pos;

            Cursor3D.Render(camera, localToWorld, true, color);
        }