Beispiel #1
0
    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);
    }
Beispiel #2
0
        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");
        }
Beispiel #3
0
 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);
 }