private Vector3[] m_CachedVertPos; //used in dragging handle, cache the starting position of verts #endregion "data" #region "public method" // public method public void Init(EditableMesh m, MeshSelection sel, Pivotor p) { m_Mesh = m; m_Selection = sel; m_Pivot = p; Dbg.Assert(m_Pivot != null, "SoftSelection.Init: pivotor is null"); m_Range = 1f; m_Cont = new _Data[m.mesh.vertexCount]; for (int i = 0; i < m_Cont.Length; ++i) { m_Cont[i] = new _Data(); } m_EffectVertIdxLst = new VLst(); m_Mode = Mode.Off; m_PrepareMode = PrepareMode.Always; // atten curve var res = (SoftSelectionRes)AssetDatabase.LoadAssetAtPath(SOFTSEL_ATTEN_CURVE_PATH, typeof(SoftSelectionRes)); if (res == null) { res = ScriptableObject.CreateInstance <SoftSelectionRes>(); AssetDatabase.CreateAsset(res, SOFTSEL_ATTEN_CURVE_PATH); res = (SoftSelectionRes)AssetDatabase.LoadAssetAtPath(SOFTSEL_ATTEN_CURVE_PATH, typeof(SoftSelectionRes)); Dbg.Assert(res != null, "SoftSelection.Init: failed to create curve asset for SoftSelection"); } m_Atten = res.attenCurve; MeshManipulator.evtHandleDraggingStateChanged += this._OnHandleDraggingStateChanged; }
public void Init(EditableMesh mesh, Pivotor pivot) { m_Mesh = mesh; m_Pivot = pivot; }
public void Init(EditableMesh m, Pivotor pivot) { m_Mesh = m; m_Pivot = pivot; m_Tr = m_Mesh.transform; }