public void createSTLModel(string filePath, string fileName) { STLModel stlmodel = new STLModel(filePath, fileName); stlmodel.transform.localScale = new Vector3(0.2f, 0.2f, 0.2f); stlmodel.transform.parent = father.transform; stlmodel.transform.position = spawn.position; stlmodel.transform.rotation = spawn.rotation; Global.objDict.Add(stlmodel.Id, stlmodel); }
static void Main(string[] args) { var facet1 = new Facet(new Vec3(0, 0, 0), new Vec3(1, 0, 0), new Vec3(0, 0, 1)); var facet2 = new Facet(new Vec3(0, 0, 0), new Vec3(0, 1, 0), new Vec3(1, 0, 0)); var facet3 = new Facet(new Vec3(0, 0, 0), new Vec3(0, 0, 1), new Vec3(0, 1, 0)); var facet4 = new Facet(new Vec3(1, 0, 0), new Vec3(0, 1, 0), new Vec3(0, 0, 1)); STLModel model = new STLModel("test"); model.AddFacet(facet1); model.AddFacet(facet2); model.AddFacet(facet3); model.AddFacet(facet4); model.ComputeAllNormals(); model.ToBinaryFile("test.stl"); }
private void OnBtnClick(string name) { print("Result " + name); if (name.EndsWith(".stl")) { STLModel stlobj = new STLModel(Application.dataPath + "//Resources//Models//", name); stlobj.BaseObj.name = "newobject"; stlobj.BaseObj.AddComponent <Rigidbody>(); stlobj.BaseObj.GetComponent <Rigidbody>().useGravity = false; stlobj.BaseObj.GetComponent <Rigidbody>().isKinematic = false; stlobj.BaseObj.AddComponent <ModelEditor>(); // stlobj.BaseObj.GetComponent<ModelEditor>().enabled = false; stlobj.transform.parent = Global.sceneSet[Global.sceneSet.Count - 1].transform; Global.objDict.Add(stlobj.Id, stlobj); } else if (name.EndsWith(".off")) { OFFModel offobj = new OFFModel(Application.dataPath + "//Resources//Models//", name); // offobj.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f); // offobj.transform.position = spawn.transform.position; // offobj.transform.rotation = spawn.transform.rotation; offobj.BaseObj.name = "newobject"; offobj.BaseObj.AddComponent <Rigidbody>(); offobj.BaseObj.GetComponent <Rigidbody>().useGravity = false; offobj.BaseObj.GetComponent <Rigidbody>().isKinematic = false; offobj.BaseObj.AddComponent <ModelEditor>(); // offobj.BaseObj.GetComponent<ModelEditor>().enabled = false; offobj.transform.parent = Global.sceneSet[Global.sceneSet.Count - 1].transform; Global.objDict.Add(offobj.Id, offobj); } else if (name.EndsWith(".obj")) { OBJModel objobj = new OBJModel(Application.dataPath + "//Resources//Models//", name); // objobj.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f); // objobj.transform.position = spawn.transform.position; // objobj.transform.rotation = spawn.transform.rotation; objobj.BaseObj.name = "newobject"; objobj.BaseObj.AddComponent <Rigidbody>(); objobj.BaseObj.GetComponent <Rigidbody>().useGravity = false; objobj.BaseObj.GetComponent <Rigidbody>().isKinematic = false; objobj.BaseObj.AddComponent <ModelEditor>(); // objobj.BaseObj.GetComponent<ModelEditor>().enabled = false; objobj.transform.parent = Global.sceneSet[Global.sceneSet.Count - 1].transform; Global.objDict.Add(objobj.Id, objobj); } this.gameObject.SetActive(false); }