Advertisement
Guest User

hahaa

a guest
Mar 3rd, 2015
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.20 KB | None | 0 0
  1. public void SaveMarkerData( )
  2.         {
  3.             var selectedItem = Scene.ObjectManager[ SelectedTag ].FirstOrDefault();
  4.             if ( selectedItem == null ) return;
  5.  
  6.             var markerEnumerator = selectedItem.Markers.GetEnumerator();
  7.  
  8.             BinaryReader binaryReader = new BinaryReader( Map );
  9.             BinaryWriter binaryWriter = new BinaryWriter( Map );
  10.  
  11.             Map[ selectedItem.Model.renderModel ].Seek();
  12.             Map.Seek( 88, SeekOrigin.Current );
  13.             var markerGroups = binaryReader.ReadBlamPointer( 12 );
  14.             foreach ( var group in markerGroups )
  15.             {
  16.                 Map.Seek( group + 4, SeekOrigin.Begin );
  17.                 var markers = binaryReader.ReadBlamPointer( 36 );
  18.                 foreach ( var marker in markers )
  19.                 {
  20.                     if ( !markerEnumerator.MoveNext() ) return;
  21.                     var data = markerEnumerator.Current.Key;
  22.                     Map.Seek( marker + 4, SeekOrigin.Begin );
  23.                     binaryWriter.Write( data.translation );
  24.                     binaryWriter.Write( data.rotation );
  25.                     binaryWriter.Write( data.scale );
  26.                 }
  27.             }
  28.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement