Пример #1
0
        public static Vector3 GetNormal <TVertex2>(ref TVertex2 vertex) where TVertex2 : struct, IVertex
        {
            INormalVertex ipv = vertex as INormalVertex;

            if (ipv != null)
            {
                return(ipv.GetNormal());
            }
            return(Vector3.Zero);
        }
Пример #2
0
        public static void SetNormal <TVertex2>(ref TVertex2 vertex, ref Vector3 normal) where TVertex2 : struct, IVertex
        {
            INormalVertex inv = vertex as INormalVertex;

            if (inv != null)
            {
                inv.SetNormal(normal);
                vertex = (TVertex2)inv;
            }
        }