private void ReadData()
 {
     foreach (var l in _lines)
     {
         var items = l.Split(" ", StringSplitOptions.RemoveEmptyEntries);
         if (items[0] == "vn")
         {
             ParseNormal(items);
         }
         if (items[0] == "v")
         {
             ParseVertex(items);
         }
         if (items[0] == "g")
         {
             var newGroup = new Group();
             Group.AddChild(newGroup);
             _currentGroup = new Group();
         }
         if (items[0] != "f")
         {
             continue;
         }
         ParseFace(items);
     }
     Group.BoundingBox = Group.ComputeBounds();
 }
 public void Parse()
 {
     Vertices      = new List <Vector4>();
     Normals       = new List <Vector4>();
     Group         = new Group();
     _currentGroup = Group; //set current to root
     ReadData();
 }