예제 #1
0
 public void Write(AssetWriter writer)
 {
     MeshData.Write(writer);
     if (HasVertexCount(writer.Version))
     {
         writer.Write(VertexCount);
         writer.Write(NewVertexStart);
         writer.Write(MeshError);
         MorphToVertex.Write(writer);
     }
 }
예제 #2
0
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.Add(MeshDataName, MeshData.ExportYAML(container));
            if (HasVertexCount(container.ExportVersion))
            {
                node.Add(VertexCountName, VertexCount);
                node.Add(NewVertexStartName, NewVertexStart);
                node.Add(MeshErrorName, MeshError);
                node.Add(MorphToVertexName, MorphToVertex.ExportYAML(false));
            }
            return(node);
        }
예제 #3
0
        public LOD Convert(IExportContainer container)
        {
            LOD instance = new LOD();

            instance.MeshData = MeshData.Select(t => t.Convert()).ToArray();
            if (HasVertexCount(container.ExportVersion))
            {
                instance.VertexCount    = VertexCount;
                instance.NewVertexStart = NewVertexStart;
                instance.MeshError      = MeshError;
                instance.MorphToVertex  = MorphToVertex.ToArray();
            }
            return(instance);
        }