31 m_driver = std::make_unique<LIBSPNAV_DRIVER>();
64 float scale = 0.0005f * ( cfg->m_SpaceMouse.pan_speed / 5.0f );
66 if( cfg->m_SpaceMouse.reverse_pan_x )
69 if( cfg->m_SpaceMouse.reverse_pan_y )
72 if( cfg->m_SpaceMouse.reverse_zoom )
87 float scale = 0.001f * ( cfg->m_SpaceMouse.rotate_speed / 20.0f );
89 if( cfg->m_SpaceMouse.reverse_rotate )
Implement a canvas based on a wxGLCanvas.
CAMERA * GetCamera()
Get the canvas camera.
void SetFocus(bool aFocus=true)
void OnRotate(double rx, double ry, double rz) override
Handle rotational events.
std::unique_ptr< SPACENAV_DRIVER > m_driver
void OnPan(double x, double y, double z) override
Handle translation (pan) events.
void onPollTimer(wxTimerEvent &evt)
SPNAV_VIEWER_PLUGIN(EDA_3D_CANVAS *aCanvas)
void OnButton(int button, bool pressed) override
Handle button press/release events.
PGM_BASE & Pgm()
The global program "get" accessor.
Declaration for a track ball camera.