Esempio n. 1
0
        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,
            });
        }
Esempio n. 2
0
        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,
            });
        }