Exemple #1
0
 private ByamlPathPoint ReadPathPoint(BinaryDataReader reader)
 {
     ByamlPathPoint point = new ByamlPathPoint();
     point.Position = new Vector3F(reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle());
     point.Normal = new Vector3F(reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle());
     point.Unknown = reader.ReadUInt32();
     return point;
 }
Exemple #2
0
        private ByamlPathPoint ReadPathPoint(BinaryDataReader reader)
        {
            ByamlPathPoint point = new ByamlPathPoint();

            point.Position = reader.ReadVector3F();
            point.Normal   = reader.ReadVector3F();
            point.Unknown  = reader.ReadUInt32();
            return(point);
        }
Exemple #3
0
 private void WritePathPoint(BinaryDataWriter writer, ByamlPathPoint point)
 {
     writer.Write(point.Position.X);
     writer.Write(point.Position.Y);
     writer.Write(point.Position.Z);
     writer.Write(point.Normal.X);
     writer.Write(point.Normal.Y);
     writer.Write(point.Normal.Z);
     writer.Write(point.Unknown);
 }
Exemple #4
0
 public BaseObjPoint(dynamic bymlNode)
 {
     if (bymlNode is ByamlPathPoint)
     {
         Point = (ByamlPathPoint)bymlNode;
     }
     else
     {
         throw new Exception("Not a ByamlPathPoint");
     }
 }
        private static YamlMappingNode ConvertPathPoint(ByamlPathPoint point)
        {
            YamlMappingNode node = new YamlMappingNode();

            node.Style = SharpYaml.YamlStyle.Flow;
            node.Add("X", point.Position.X.ToString());
            node.Add("Y", point.Position.Y.ToString());
            node.Add("Z", point.Position.Z.ToString());
            node.Add("NX", point.Normal.X.ToString());
            node.Add("NY", point.Normal.Y.ToString());
            node.Add("NZ", point.Normal.Z.ToString());
            node.Add("Value", point.Unknown.ToString());
            return(node);
        }
Exemple #6
0
        private List <ByamlPathPoint> ReadPath(BinaryDataReader reader, Type type, int length)
        {
            List <ByamlPathPoint> path = InstantiateType <List <ByamlPathPoint> >(type);

            for (int i = 0; i < length; i++)
            {
                ByamlPathPoint point = new ByamlPathPoint();
                point.Position = reader.ReadVector3F();
                point.Normal   = reader.ReadVector3F();
                point.Unknown  = reader.ReadUInt32();
                path.Add(point);
            }
            return(path);
        }