1#ifndef _CO_VR_3D_GIZMO_TYPE
2#define _CO_VR_3D_GIZMO_TYPE
5#include <net/tokenbuffer_serializer.h>
7#include <net/tokenbuffer.h>
24 bool _changeGizmoType{
false};
26 std::unique_ptr<coCombinedButtonInteraction> _interactionB;
28 void changeGizmoType();
34 osg::Vec4 _red{0.5, 0.2, 0.2, 1.0}, _blue{0.2, 0.2, 0.5, 1.0}, _green{0.2, 0.5, 0.2, 1.0}, _grey{0.5, 0.5, 0.5, 1};
55 coVR3DGizmoType(osg::Matrix m,
float s, coInteraction::InteractionType type,
const char *iconName,
const char *interactorName, coInteraction::InteractionPriority priority ,
coVR3DGizmo* gizmoPointer =
nullptr);
Definition: ARToolKit.h:33
Definition: coVRIntersectionInteractor.h:56
Definition: coVR3DGizmo.h:20
Definition: coVR3DGizmoType.h:22
virtual ~coVR3DGizmoType()
void startInteraction() override
void setShared(bool state) override
make state shared among partners in a collaborative session
osg::Vec3 _diff
Definition: coVR3DGizmoType.h:33
void createGeometry() override=0
coVR3DGizmoType(osg::Matrix m, float s, coInteraction::InteractionType type, const char *iconName, const char *interactorName, coInteraction::InteractionPriority priority, coVR3DGizmo *gizmoPointer=nullptr)
osg::Matrix _startHandMat_w
Definition: coVR3DGizmoType.h:39
virtual osg::Matrix getMoveMatrix_o() const
virtual void updateTransform(osg::Matrix m)
std::unique_ptr< opencover::coPlane > _helperPlane
Definition: coVR3DGizmoType.h:41
int hit(vrui::vruiHit *hit) override
osg::Matrix _startHandMat_o
Definition: coVR3DGizmoType.h:38
void calculatePointerDirection_o(osg::Vec3 &lp0_o, osg::Vec3 &lp1_o, osg::Vec3 &pointerDirVec) const
void stopInteraction() override
void calculatePointerDirection_w(osg::Vec3 &lp0, osg::Vec3 &lp1, osg::Vec3 &pointerDirVec) const
osg::Vec3 calcPlaneLineIntersection(const osg::Vec3 &lp0, const osg::Vec3 &lp1, osg::Vec3 axis) const
vrb::SharedState< osg::Matrix > SharedMatrix
Definition: coVR3DGizmoType.h:46
std::unique_ptr< opencover::coLine > _helperLine
Definition: coVR3DGizmoType.h:42
osg::Matrix _startInterMat_w
Definition: coVR3DGizmoType.h:37
void updateSharedState() override
reimplement in derived class for updating value of m_sharedState
osg::Matrix getMoveMatrix_w() const
osg::Matrix _interMat_o
Definition: coVR3DGizmoType.h:36
void resetState() override