public Mesh Reset() { Destroy(_mesh); _mesh = ProceduralTorus.Create(nbRadSeg, nbSides); GetComponent <MeshFilter>().mesh = _mesh; return(_mesh); }
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(); } }