public MarkerWrapper(RenderModelMarkerBlock marker, NodeCollection nodes) { this.marker = marker; this.nodes = nodes; }
public virtual RenderModelMarkerBlock[] ReadMarkers(BinaryReader binaryReader) { var elementSize = Marshal.SizeOf(typeof(RenderModelMarkerBlock)); var blamPointer = binaryReader.ReadBlamPointer(elementSize); var markers = new RenderModelMarkerBlock[blamPointer.Count]; using (binaryReader.BaseStream.Pin()) { for (int i = 0; i < blamPointer.Count; ++i) { binaryReader.BaseStream.Position = blamPointer[i]; markers[i] = new RenderModelMarkerBlock(binaryReader); } } return markers; }