Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void SaveMarkerData( )
- {
- var selectedItem = Scene.ObjectManager[ SelectedTag ].FirstOrDefault();
- if ( selectedItem == null ) return;
- var markerEnumerator = selectedItem.Markers.GetEnumerator();
- BinaryReader binaryReader = new BinaryReader( Map );
- BinaryWriter binaryWriter = new BinaryWriter( Map );
- Map[ selectedItem.Model.renderModel ].Seek();
- Map.Seek( 88, SeekOrigin.Current );
- var markerGroups = binaryReader.ReadBlamPointer( 12 );
- foreach ( var group in markerGroups )
- {
- Map.Seek( group + 4, SeekOrigin.Begin );
- var markers = binaryReader.ReadBlamPointer( 36 );
- foreach ( var marker in markers )
- {
- if ( !markerEnumerator.MoveNext() ) return;
- var data = markerEnumerator.Current.Key;
- Map.Seek( marker + 4, SeekOrigin.Begin );
- binaryWriter.Write( data.translation );
- binaryWriter.Write( data.rotation );
- binaryWriter.Write( data.scale );
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement