26#ifndef NL_3D_VIEWER_PLUGIN_IMPL_H_ 
   27#define NL_3D_VIEWER_PLUGIN_IMPL_H_ 
   30#include <SpaceMouse/CNavigation3D.hpp> 
   36#include <wx/chartype.h> 
   60typedef TDx::SpaceMouse::Navigation3D::CNavigation3D 
NAV_3D;
 
  106    long GetViewFOV( 
double& aFov ) 
const override;
 
  107    long GetViewFrustum( navlib::frustum_t& aFrustum ) 
const override;
 
  112    long SetViewFrustum( 
const navlib::frustum_t& aFrustum ) 
override;
 
  119    long IsUserPivot( navlib::bool_t& aUserPivot ) 
const override;
 
  123    long GetHitLookAt( navlib::point_t& aPosition ) 
const override;
 
  135    long GetFrontView( navlib::matrix_t& aMatrix ) 
const override;
 
 
Implement a canvas based on a wxGLCanvas.
 
long GetViewExtents(navlib::box_t &aExtents) const override
 
long GetCameraMatrix(navlib::matrix_t &aMatrix) const override
 
void Connect()
Connect plugin implementation to the driver.
 
long SetHitLookFrom(const navlib::point_t &aPosition) override
 
long SetActiveCommand(std::string aCommandId) override
 
EDA_3D_CANVAS * GetCanvas() const
Get the m_canvas pointer.
 
long GetPivotPosition(navlib::point_t &aPosition) const override
 
long GetModelExtents(navlib::box_t &aExtents) const override
 
long GetPointerPosition(navlib::point_t &aPosition) const override
 
long SetPivotVisible(bool aVisible) override
 
long SetTransaction(long aValue) override
 
long SetViewFOV(double aFov) override
 
long SetMotionFlag(bool aValue) override
 
long SetCameraMatrix(const navlib::matrix_t &aMatrix) override
 
long GetHitLookAt(navlib::point_t &aPosition) const override
 
long SetHitAperture(double aAperture) override
 
long SetPivotPosition(const navlib::point_t &aPosition) override
 
long SetHitDirection(const navlib::vector_t &aDirection) override
 
long GetSelectionTransform(navlib::matrix_t &aTransform) const override
 
long SetSelectionTransform(const navlib::matrix_t &aMatrix) override
 
long SetSettingsChanged(long aChangeNumber) override
 
virtual ~NL_3D_VIEWER_PLUGIN_IMPL()
 
long SetHitSelectionOnly(bool aSelectionOnly) override
 
long GetIsSelectionEmpty(navlib::bool_t &aEmpty) const override
 
long GetSelectionExtents(navlib::box_t &aExtents) const override
 
long GetCoordinateSystem(navlib::matrix_t &aMatrix) const override
 
long IsUserPivot(navlib::bool_t &aUserPivot) const override
 
long GetViewFOV(double &aFov) const override
 
long GetPivotVisible(navlib::bool_t &aVisible) const override
 
long GetFrontView(navlib::matrix_t &aMatrix) const override
 
NL_3D_VIEWER_PLUGIN_IMPL(EDA_3D_CANVAS *aCanvas, const std::string &aProfileHint)
Initializes a new instance of the NL_3DVIEWER_PLUGIN.
 
long GetViewFrustum(navlib::frustum_t &aFrustum) const override
 
long GetIsViewPerspective(navlib::bool_t &aPerspective) const override
 
long SetViewFrustum(const navlib::frustum_t &aFrustum) override
 
long SetViewExtents(const navlib::box_t &aExtents) override
 
virtual void exportCommandsAndImages()
Export the invocable actions and images to the 3Dconnexion UI.
 
void SetFocus(bool aFocus=true)
Set the connection to the 3Dconnexion driver to the focus state so that 3DMouse data is routed here.
 
long GetIsViewRotatable(navlib::bool_t &isRotatable) const override
 
long SetCameraTarget(const navlib::point_t &aPosition) override
 
static const wxChar * m_logTrace
Trace mask used to enable or disable the trace output of this class.
 
std::map< std::string, TDx::CCommandTreeNode * > CATEGORY_STORE
 
CATEGORY_STORE::iterator add_category(std::string aCategoryPath, CATEGORY_STORE &aCategoryStore)
Add a category to the store.
 
TDx::SpaceMouse::Navigation3D::CNavigation3D NAV_3D