35 m_driver = std::make_unique<LIBSPNAV_DRIVER>();
68 float scale = 0.0005f * ( cfg->m_SpaceMouse.pan_speed / 5.0f );
70 if( cfg->m_SpaceMouse.reverse_pan_x )
73 if( cfg->m_SpaceMouse.reverse_pan_y )
76 if( cfg->m_SpaceMouse.reverse_zoom )
91 float scale = 0.001f * ( cfg->m_SpaceMouse.rotate_speed / 5.0f );
93 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.