Esempio n. 1
0
 public Mesh Reset()
 {
     Destroy(_mesh);
     _mesh = ProceduralTorus.Create(nbRadSeg, nbSides);
     GetComponent <MeshFilter>().mesh = _mesh;
     return(_mesh);
 }
Esempio n. 2
0
    private void OnEnable()
    {
        shape         = (ProceduralTorus)target;
        radius        = serializedObject.FindProperty("radius");
        smoothNormals = serializedObject.FindProperty("smoothNormals");
        width         = serializedObject.FindProperty("width");
        segments      = serializedObject.FindProperty("segments");
        sectors       = serializedObject.FindProperty("sectors");
        flipAngle     = serializedObject.FindProperty("flipAngle");
        phaseAngle    = serializedObject.FindProperty("phaseAngle");

        var meshFilter = shape.GetComponent <MeshFilter>();
        var mesh       = meshFilter.sharedMesh;

        if (mesh == null)
        {
            shape.UpdateMesh();
        }
    }