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); }
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; } }