Esempio n. 1
0
 public virtual void ReadFromFile(MemoryStream stream, bool isBigEndian)
 {
     name           = new HashName(stream, isBigEndian);
     secondaryFlags = stream.ReadInt32(isBigEndian);
     localTransform = MatrixExtensions.ReadFromFile(stream, isBigEndian);
     unk3           = stream.ReadInt16(isBigEndian);
     parentIndex1   = new ParentStruct(stream.ReadInt32(isBigEndian));
     parentIndex2   = new ParentStruct(stream.ReadInt32(isBigEndian));
     unk6           = stream.ReadInt16(isBigEndian);
 }
Esempio n. 2
0
 public virtual void ReadFromFile(MemoryStream reader, bool isBigEndian)
 {
     name            = new Hash(reader, isBigEndian);
     secondaryFlags  = reader.ReadInt32(isBigEndian);
     transformMatrix = new TransformMatrix(reader, isBigEndian);
     unk3            = reader.ReadInt16(isBigEndian);
     parentIndex1    = new ParentStruct(reader.ReadInt32(isBigEndian));
     parentIndex2    = new ParentStruct(reader.ReadInt32(isBigEndian));
     unk6            = reader.ReadInt16(isBigEndian);
 }
Esempio n. 3
0
 public FrameObjectBase() : base()
 {
     //do example name.
     name            = new Hash("NewObject");
     secondaryFlags  = 1;
     transformMatrix = new TransformMatrix();
     unk3            = -1;
     parentIndex1    = new ParentStruct(-1);
     parentIndex2    = new ParentStruct(-1);
     unk6            = -1;
 }
Esempio n. 4
0
 public FrameObjectBase() : base()
 {
     //do example name.
     name           = new HashName("NewObject");
     secondaryFlags = 1;
     localTransform = Matrix.Identity;
     worldTransform = Matrix.Identity;
     unk3           = -1;
     parentIndex1   = new ParentStruct(-1);
     parentIndex2   = new ParentStruct(-1);
     unk6           = -1;
 }
Esempio n. 5
0
 public FrameObjectBase(FrameObjectBase other) : base(other)
 {
     name           = new Hash(other.name.String);
     secondaryFlags = other.secondaryFlags;
     localTransform = new Matrix(other.localTransform.ToArray());
     unk3           = other.unk3;
     parentIndex1   = new ParentStruct(other.parentIndex1);
     parentIndex2   = new ParentStruct(other.parentIndex2);
     unk6           = -1;
     isOnTable      = other.isOnTable;
     nameTableFlags = other.nameTableFlags;
 }
Esempio n. 6
0
        public virtual void ReadFromFile(MemoryStream stream, bool isBigEndian)
        {
            name           = new Hash(stream, isBigEndian);
            secondaryFlags = stream.ReadInt32(isBigEndian);
            localTransform = MatrixExtensions.ReadFromFile(stream, isBigEndian);
            unk3           = stream.ReadInt16(isBigEndian);
            parentIndex1   = new ParentStruct(stream.ReadInt32(isBigEndian));
            parentIndex2   = new ParentStruct(stream.ReadInt32(isBigEndian));
            unk6           = stream.ReadInt16(isBigEndian);

            if (SceneData.FrameProperties != null)
            {
                if (SceneData.FrameProperties.FrameExtraData.ContainsKey(name.uHash))
                {
                    extraData = SceneData.FrameProperties.FrameExtraData[name.uHash].Data;
                }
            }
        }
Esempio n. 7
0
 public virtual TTo From_ParentStruct(ParentStruct input) => Convert(input);
Esempio n. 8
0
 public virtual void From_ParentStruct(ParentStruct input) => AssertEqual(input, GetExpected, Convert);