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(); }