internal RWGeometryListStruct(RWMeshList list) : base(RWNodeType.Struct, list) { _geometryCount = list.Meshes.Count; }
/// <summary> /// Constructor only to be called in <see cref="RWNodeFactory"/>. /// </summary> internal RWScene(RWNodeFactory.RWNodeInfo header, BinaryReader reader) : base(header) { _structNode = RWNodeFactory.GetNode<RWSceneStruct>(this, reader); _frameListNode = RWNodeFactory.GetNode<RWSceneNodeList>(this, reader); _meshListNode = RWNodeFactory.GetNode<RWMeshList>(this, reader); _drawCalls = new List<RWDrawCall>(_structNode.DrawCallCount); for (int i = 0; i < _structNode.DrawCallCount; i++) { _drawCalls.Add(RWNodeFactory.GetNode<RWDrawCall>(this, reader)); } if (DrawCallCount > 0) { _extensionNode = RWNodeFactory.GetNode<RWExtension>(this, reader); } }