internal RWGeometryListStruct(RWMeshList list)
     : base(RWNodeType.Struct, list)
 {
     _geometryCount = list.Meshes.Count;
 }
Example #2
0
        /// <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);
            }
        }