示例#1
0
 public pan1(EndianBinaryReader er)
 {
     Signature = er.ReadString(Encoding.ASCII, 4);
     if (Signature != "pan1" && Signature != "pic1" && Signature != "txt1" && Signature != "bnd1" && Signature != "wnd1" && Signature != "prt1")
         throw new SignatureNotCorrectException(Signature, "pan1, pic1, txt1, bnd1, wnd1, prt1", er.BaseStream.Position - 4);
     SectionSize = er.ReadUInt32();
     Flags = (PaneFlags)er.ReadByte();
     Origin = er.ReadByte();
     Alpha = er.ReadByte();
     MagnifyFlags = (PaneMagnifyFlags)er.ReadByte();
     Name = er.ReadString(Encoding.ASCII, 24).Replace("\0", "");
     Translation = er.ReadVector3();
     Rotation = er.ReadVector3();
     Scale = er.ReadVector2();
     Size = er.ReadVector2();
 }
 public OrientedBoundingBox(EndianBinaryReader er)
     : base(er)
 {
     CenterPosition = er.ReadVector3();
     OrientationMatrix = er.ReadSingles(3 * 3);
     Size = er.ReadVector3();
 }
 public AxisAlignedBoundingBox(EndianBinaryReader er)
     : base(er)
 {
     CenterPosition = er.ReadVector3();
     Size = er.ReadVector3();
 }