Esempio n. 1
0
 // These files can be created using binary blender objects
 public string ReadBinaryFile(string filename)
 {
     string BlenderFilesDirectory = GlsTutorialsClass.ProjectDirectory + @"/Blender/";
     blenderObjects = new List<BlenderObject>();
     int offset = 0;
     StringBuilder result = new StringBuilder();
     byte[] binaryBlenderObjects = File.ReadAllBytes(BlenderFilesDirectory + filename);
     int objectCount = BitConverter.ToInt32 (binaryBlenderObjects, 0);
     result.AppendLine("Found " + objectCount.ToString() + " Blender Objects");
     offset = offset + 4;
     for (int i = 0; i < objectCount; i++)
     {
         BlenderObject bo = new BlenderObject("Object" + i.ToString());
         int blenderObjectSize = bo.CreateFromBinaryData(binaryBlenderObjects, offset);
         offset = offset + blenderObjectSize;
         result.AppendLine("Object " + i.ToString() + " size = " + blenderObjectSize.ToString());
         bo.Setup();
         blenderObjects.Add(bo);
     }
     return result.ToString();
 }