Пример #1
0
 public void HierarchyMeshBegin(string name)
 {
     // Set hierarchy mesh
     if (name == null)
     {
         devicehierarchymesh = new G3DHierarchyMesh();
     }
     else
     {
         devicehierarchymesh = ((G3DHierarchyMesh)hierarchymeshlist[name]);
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
 public void HierarchyMeshEnd()
 {
     devicehierarchymesh = new G3DHierarchyMesh();
 }