示例#1
0
    void Start()
    {
        Shape shape = new Shape();

        //shape.AddUVSphere( Vector3.zero, Quaternion.identity, Shape.Axis.X, 5.0f, 5.0f, 12, 12);
        //shape.AddSimplePlane(Vector3.zero, Quaternion.identity, 10.0f, 10.0f);
        //
        shape.AddSimpleCube(Vector3.zero, Quaternion.identity, 3.0f, 3.0f, 3.0f);
        shape.SimpleSubdivide();
        shape.SimpleSubdivide();
        shape.SimpleSubdivide();
        shape.Spherize(Vector3.zero, 3.0f);

        //shape.AddCylinder(Vector3.zero, Quaternion.identity, Shape.Axis.X, 10.0f, 5.0f, 10.0f, 12, 3);

        Mesh m = shape.GenerateMesh();

        GameObject goSimple = new GameObject("test");
        //
        MeshRenderer mr = goSimple.AddComponent <MeshRenderer>();

        mr.sharedMaterial = new Material(Shader.Find("Standard"));

        MeshFilter mf = goSimple.AddComponent <MeshFilter>();

        mf.sharedMesh = m;
    }