public int GetControlId(HandleControls handleControl) { int index = (int)handleControl; if (index >= handleControlsIds.Length) { return(-1); } return(handleControlsIds[index]); }
public HandleControls GetControlFromId(int handleControlId) { HandleControls control = HandleControls.unknown; for (int a = 0; a < handleControlsIds.Length; a++) { if (handleControlsIds[a] == handleControlId) { control = (HandleControls)a; break; } } return(control); }
public HandleType GetHandleType(HandleControls selectedControl) { switch (selectedControl) { case HandleControls.xAxisMoveHandle: case HandleControls.yAxisMoveHandle: case HandleControls.zAxisMoveHandle: case HandleControls.allAxisMoveHandle: return(HandleType.position); case HandleControls.xAxisRotateHandle: case HandleControls.yAxisRotateHandle: case HandleControls.zAxisRotateHandle: case HandleControls.allAxisRotateHandle: return(HandleType.rotation); default: return(HandleType.none); } }