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)); }
public void UnPack(BinaryReader reader) { BspNode.UnPackChild(out BspNode root, reader); Root = root; }