public void HierarchyMeshBegin(string name) { // Set hierarchy mesh if (name == null) { devicehierarchymesh = new G3DHierarchyMesh(); } else { devicehierarchymesh = ((G3DHierarchyMesh)hierarchymeshlist[name]); } }
public void MakeHierarchyMesh(string name, string filename) { G3DHierarchyMesh g3dhierarchymesh = new G3DHierarchyMesh(); g3dhierarchymesh.AllocateHierarchy = new G3DAllocateHierarchy(); // Load hierarchy mesh and materials try { g3dhierarchymesh.RootFrame = Microsoft.DirectX.Direct3D.Mesh.LoadHierarchyFromFile(filename, MeshFlags.SystemMemory, device, g3dhierarchymesh.AllocateHierarchy, null); } catch { g3dhierarchymesh.RootFrame = Microsoft.DirectX.Direct3D.Mesh.LoadHierarchy(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(filename), MeshFlags.SystemMemory, device, g3dhierarchymesh.AllocateHierarchy, null); } // Add to list hierarchymeshlist.Add(name, g3dhierarchymesh); }
public void HierarchyMeshEnd() { devicehierarchymesh = new G3DHierarchyMesh(); }