privatevoid Start() { // Add/Create a bend modifier to this object right after start bend = MD_ModifierBase.CreateModifier<MDM_AngularBend>(gameObject, MD_ModifierBase.MeshReferenceType.CreateNewReference); bend.BendValue = 24; // Set value // Update current modifier every frame bend.MbUpdateEveryFrame = true; // Otherwise it can be updated manually by calling... // bend.MDModifier_ProcessModifier(); }
privatevoid Update() { // Sample bend processing bend.BendAngle = Mathf.Sin(Time.time * 2.0f) * 180f; // Sample extension - if space is pressed, increase the vertex count if possible if (Input.GetKeyDown(KeyCode.Space)) bend.MDModifier_SubdivideMesh(); // Sample extension - if R is pressed, restore mesh to its original state if (Input.GetKeyDown(KeyCode.R)) bend.MDModifier_RestoreMesh(); }