Example #1
0
        public static bool UnPackChild(out BspNode node, BinaryReader reader)
        {
            BspNodeType type = (BspNodeType)reader.ReadUInt32();

            switch (type)
            {
            case BspNodeType.Port:
                node = new BspPortal();
                break;

            case BspNodeType.Leaf:
                node = new BspLeaf();
                break;

            default:
                node = new BspNode(type);
                break;
            }

            return(node.UnPack(reader));
        }
Example #2
0
 public void UnPack(BinaryReader reader)
 {
     BspNode.UnPackChild(out BspNode root, reader);
     Root = root;
 }