Esempio n. 1
0
 public void Read(EndianStream stream)
 {
     FirstVertex = stream.ReadUInt32();
     VertexCount = stream.ReadUInt32();
     if (IsReadAABB)
     {
         AabbMinDelta.Read(stream);
         AabbMaxDelta.Read(stream);
     }
     HasNormals  = stream.ReadBoolean();
     HasTangents = stream.ReadBoolean();
     stream.AlignStream(AlignType.Align4);
 }
Esempio n. 2
0
 public void Read(AssetReader reader)
 {
     if (IsReadName(reader.Version))
     {
         Name = reader.ReadString();
     }
     FirstVertex = reader.ReadUInt32();
     VertexCount = reader.ReadUInt32();
     if (IsReadAABB(reader.Version))
     {
         AabbMinDelta.Read(reader);
         AabbMaxDelta.Read(reader);
     }
     HasNormals  = reader.ReadBoolean();
     HasTangents = reader.ReadBoolean();
     if (IsAlign(reader.Version))
     {
         reader.AlignStream(AlignType.Align4);
     }
 }
Esempio n. 3
0
 public void Read(AssetStream stream)
 {
     if (IsReadName(stream.Version))
     {
         Name = stream.ReadString();
     }
     FirstVertex = stream.ReadUInt32();
     VertexCount = stream.ReadUInt32();
     if (IsReadAABB(stream.Version))
     {
         AabbMinDelta.Read(stream);
         AabbMaxDelta.Read(stream);
     }
     HasNormals  = stream.ReadBoolean();
     HasTangents = stream.ReadBoolean();
     if (IsAlign(stream.Version))
     {
         stream.AlignStream(AlignType.Align4);
     }
 }
Esempio n. 4
0
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            if (HasName(container.ExportVersion))
            {
                node.Add(NameName, Name);
            }

            node.Add(FirstVertexName, FirstVertex);
            node.Add(VertexCountName, VertexCount);
            if (HasAABB(container.ExportVersion))
            {
                node.Add(AabbMinDeltaName, AabbMinDelta.ExportYAML(container));
                node.Add(AabbMaxDeltaName, AabbMaxDelta.ExportYAML(container));
            }

            node.Add(HasNormalsName, HasNormals);
            node.Add(HasTangentsName, HasTangents);
            return(node);
        }
Esempio n. 5
0
        public void Write(AssetWriter writer)
        {
            if (HasName(writer.Version))
            {
                writer.Write(Name);
            }

            writer.Write(FirstVertex);
            writer.Write(VertexCount);
            if (HasAABB(writer.Version))
            {
                AabbMinDelta.Write(writer);
                AabbMaxDelta.Write(writer);
            }

            writer.Write(HasNormals);
            writer.Write(HasTangents);
            if (IsAlign(writer.Version))
            {
                writer.AlignStream();
            }
        }