#include <rhinoSdkGumball.h>
◆ CRhinoGumballDragSettings()
CRhinoGumballDragSettings::CRhinoGumballDragSettings |
( |
| ) |
|
User interface events can modify the way the gumball dragging is interpreted. GUMBALL_MODE parameters indicate what atomic control is being changed. This class indicates how the action should be interpreted.
◆ CheckShiftAndControlKeysXX()
void CRhinoGumballDragSettings::CheckShiftAndControlKeysXX |
( |
| ) |
|
If the shift key is depressed, then m_bSnappingEnabled is set to true. If the control key is depressed, then m_bRelocateGumball is set to true.
◆ SetToDefaultDragSettings()
void CRhinoGumballDragSettings::SetToDefaultDragSettings |
( |
| ) |
|
m_bRelocateGumball = false, m_bSnappingEnabled = false
◆ m_bRelocateGumball
bool CRhinoGumballDragSettings::m_bRelocateGumball |
◆ m_bSnappingEnabled
bool CRhinoGumballDragSettings::m_bSnappingEnabled |
If true, the gumball is being relocated and should not transform objects.
◆ m_rotation_snap
double CRhinoGumballDragSettings::m_rotation_snap |
Rotation snapping: m_rotation_snap is an angle in radians. If the angle is > 0, then any rotation will be a multiple of this angle.
◆ m_scale_mode
int CRhinoGumballDragSettings::m_scale_mode |
0 free, 1 x=y, 2 y=z, 3 z=x, 4 x=y=z
Scale lock: If scaling is occurring, m_scale_mode determines if dragging one scale grip should be applied to other scale directions.
◆ m_translation_snap
double CRhinoGumballDragSettings::m_translation_snap |
Translation snapping: If m_translation_snap > 0.0, then any axis translation distances will be a multiple of this distance.