/// <summary> /// Constructor: create data lists and initialzize the default object. /// </summary> public DataSet() { ObjectData d = new ObjectData(); d.name = "default"; objectList.Add(d); currObjData = d; FaceGroupData g = new FaceGroupData(); g.name = "default"; d.faceGroups.Add(g); currGroup = g; }
/// <summary> /// Constructor: create data lists and initialzize the default object. /// </summary> public DataSet() { objectList = new List <ObjectData>(); ObjectData d = new ObjectData(); d.name = "default"; objectList.Add(d); currObjData = d; FaceGroupData g = new FaceGroupData(); g.name = "default"; d.faceGroups.Add(g); currGroup = g; vertList = new List <Vector3>(); uvList = new List <Vector2>(); normalList = new List <Vector3>(); }
/// <summary> /// Add and initialize a new group and add it to the current object. /// </summary> /// <param name="groupName">name of the new group</param> public void AddGroup(string groupName) { string currentMaterial = currObjData.faceGroups[currObjData.faceGroups.Count - 1].materialName; if (currGroup.IsEmpty) { currObjData.faceGroups.Remove(currGroup); } FaceGroupData grp = new FaceGroupData(); grp.materialName = currentMaterial; if (groupName == null) { groupName = "Unnamed-" + unnamedGroupIndex; unnamedGroupIndex++; } grp.name = groupName; currObjData.faceGroups.Add(grp); currGroup = grp; }
/// <summary> /// Add and initialize a new object. /// </summary> /// <param name="objectName">name of the new object</param> public void AddObject(string objectName) { //Debug.Log("Adding new object " + name + ". Current is empty: " + isEmpty); string currentMaterial = currObjData.faceGroups[currObjData.faceGroups.Count - 1].materialName; if (IsEmpty) { objectList.Remove(currObjData); } ObjectData objData = new ObjectData(); objData.name = objectName; objectList.Add(objData); FaceGroupData grp = new FaceGroupData(); grp.materialName = currentMaterial; grp.name = "default"; objData.faceGroups.Add(grp); currGroup = grp; currObjData = objData; }