예제 #1
0
        public Sphere(BinaryReader reader, Version version)
        {
            switch (version) {
                case Version.COLL:
                    Radius = reader.ReadSingle();
                    Center = new Vector3(reader);
                    break;
                default:
                    Center = new Vector3(reader);
                    Radius = reader.ReadSingle();
                    break;
            }

            Surface = new Surface(reader);
        }
예제 #2
0
 public Face(BinaryReader reader, Version version)
 {
     switch (version) {
         case Version.COLL:
             A = reader.ReadInt32();
             B = reader.ReadInt32();
             C = reader.ReadInt32();
             Surface = new Surface(reader);
             break;
         default:
             A = reader.ReadUInt16();
             B = reader.ReadUInt16();
             C = reader.ReadUInt16();
             Surface = new Surface(reader, true);
             break;
     }
 }
예제 #3
0
 public Box(BinaryReader reader, Version version)
 {
     Min = new Vector3(reader);
     Max = new Vector3(reader);
     Surface = new Surface(reader);
 }