void OnEnable() { scriptTarget = (ClickAndDragRotateByMousePosition)target; if (scriptTarget.minX == 0.0f && scriptTarget.maxX == 0.0f && scriptTarget.minY == 0.0f && scriptTarget.maxY == 0.0f && scriptTarget.minZ == 0.0f && scriptTarget.maxZ == 0.0f) { // this has never been edited scriptTarget.minX = scriptTarget.maxX = scriptTarget.transform.localRotation.x; scriptTarget.minY = scriptTarget.maxY = scriptTarget.transform.localRotation.y; scriptTarget.minZ = scriptTarget.maxZ = scriptTarget.transform.localRotation.z; } if (scriptTarget.snapTo == null) { scriptTarget.snapTo = new Quaternion[] { scriptTarget.getClampedRotation(Quaternion.Euler(new Vector3(0, 0, 0))) } } ; updateEditorSnapPoints(); dPerMouseX = new Vector3(scriptTarget.dXPerDMouseX, scriptTarget.dYPerDMouseX, scriptTarget.dZPerDMouseX); dPerMouseY = new Vector3(scriptTarget.dXPerDMouseY, scriptTarget.dYPerDMouseY, scriptTarget.dZPerDMouseY); }
void OnEnable() { scriptTarget = (ClickAndDragRotateByMousePosition) target; if (scriptTarget.minX == 0.0f && scriptTarget.maxX == 0.0f && scriptTarget.minY == 0.0f && scriptTarget.maxY == 0.0f && scriptTarget.minZ == 0.0f && scriptTarget.maxZ == 0.0f) { // this has never been edited scriptTarget.minX = scriptTarget.maxX = scriptTarget.transform.localRotation.x; scriptTarget.minY = scriptTarget.maxY = scriptTarget.transform.localRotation.y; scriptTarget.minZ = scriptTarget.maxZ = scriptTarget.transform.localRotation.z; } if (scriptTarget.snapTo == null) scriptTarget.snapTo = new Quaternion[] { scriptTarget.getClampedRotation(Quaternion.Euler(new Vector3(0, 0, 0))) }; updateEditorSnapPoints(); dPerMouseX = new Vector3(scriptTarget.dXPerDMouseX, scriptTarget.dYPerDMouseX, scriptTarget.dZPerDMouseX); dPerMouseY = new Vector3(scriptTarget.dXPerDMouseY, scriptTarget.dYPerDMouseY, scriptTarget.dZPerDMouseY); }