private MeshRef CreateModel(ItemStack forStack)
        {
            ITreeAttribute tree = forStack.Attributes;

            ushort[]    materials    = (tree["materials"] as IntArrayAttribute).AsUShort;
            List <uint> voxelCuboids = new List <uint>((tree["cuboids"] as IntArrayAttribute).AsUint);

            MeshData mesh = BlockEntityChisel.CreateMesh(capi, voxelCuboids, materials);

            mesh.Rgba2 = null;

            return(capi.Render.UploadMesh(mesh));
        }
Exemple #2
0
        private MeshRef CreateModel(ItemStack forStack)
        {
            ITreeAttribute tree = forStack.Attributes;

            int[]       materials    = BlockEntityChisel.MaterialIdsFromAttributes(tree, capi.World);
            uint[]      cuboids      = (tree["cuboids"] as IntArrayAttribute)?.AsUint;
            List <uint> voxelCuboids = cuboids == null ? new List <uint>() : new List <uint>(cuboids);

            MeshData mesh = BlockEntityChisel.CreateMesh(capi, voxelCuboids, materials);

            mesh.Rgba2 = null;

            return(capi.Render.UploadMesh(mesh));
        }