public void CreateEmptyMesh() { uint[] faces = new uint[6]; faces[0] = 0; faces[1] = 1; faces[2] = 2; faces[3] = 1; faces[4] = 3; faces[5] = 2; var mesh = new Mesh(); mesh.SetIndices(faces, GX2.GX2IndexFormat.UInt16); mesh.SubMeshes.Add(new SubMesh() { Count = 6 }); Meshes = new List <Mesh>(); Meshes.Add(mesh); RadiusArray.Add(1.0f); //Set boundings for mesh SubMeshBoundings = new List <Bounding>(); SubMeshBoundings.Add(new Bounding() { Center = new Vector3F(0, 0, 0), Extent = new Vector3F(1, 1, 1) }); SubMeshBoundings.Add(new Bounding() //One more bounding for sub mesh { Center = new Vector3F(0, 0, 0), Extent = new Vector3F(1, 1, 1) }); SubMeshBoundingIndices = new List <ushort>(); SubMeshBoundingIndices.Add(0); SubMeshBoundingNodes = new List <BoundingNode>(); SubMeshBoundingNodes.Add(new BoundingNode() { LeftChildIndex = 0, NextSibling = 0, SubMeshIndex = 0, RightChildIndex = 0, Unknown = 0, SubMeshCount = 1, }); }
public void CreateEmptyMesh() { var mesh = new Mesh(); mesh.SetIndices(new uint[100], GX2.GX2IndexFormat.UInt16); mesh.SubMeshes.Add(new SubMesh() { Count = 100 }); Meshes = new List <Mesh>(); Meshes.Add(mesh); RadiusArray.Add(1.0f); //Set boundings for mesh SubMeshBoundings = new List <Bounding>(); SubMeshBoundings.Add(new Bounding() { Center = new Maths.Vector3F(0, 0, 0), Extent = new Maths.Vector3F(50, 50, 50) }); SubMeshBoundings.Add(new Bounding() //One more bounding for sub mesh { Center = new Maths.Vector3F(0, 0, 0), Extent = new Maths.Vector3F(50, 50, 50) }); SubMeshBoundingIndices = new List <ushort>(); SubMeshBoundingIndices.Add(0); SubMeshBoundingNodes = new List <BoundingNode>(); SubMeshBoundingNodes.Add(new BoundingNode() { LeftChildIndex = 0, NextSibling = 0, SubMeshIndex = 0, RightChildIndex = 0, Unknown = 0, SubMeshCount = 1, }); }