PeriDyno 1.0.0
Loading...
Searching...
No Matches
vg::virtualGizmoBaseClass Class Referenceabstract

#include <vGizmo.h>

Public Member Functions

 virtualGizmoBaseClass ()
 
virtual ~virtualGizmoBaseClass ()
 
void viewportSize (int w, int h)
 
void viewportSize (T w, T h)
 
void activateMouse (T x, T y)
 
void deactivateMouse ()
 
void testRotModifier (int x, int y, vgModifiers mod)
 
void mouse (vgButtons button, vgModifiers mod, bool pressed, T x, T y)
 
void motion (T x, T y)
 
void pinching (T d)
 
void idle ()
 
virtual void update ()=0
 
void updateGizmo ()
 
void setGizmoFeeling (T scale)
 
void setGizmoFPS (T fps)
 
void applyRotation (tMat4 &m)
 
void setRotationCenter (const tVec3 &c)
 
tVec3getRotationCenter ()
 
void setGizmoRotControl (vgButtons b, vgModifiers m=evNoModifier)
 
void setGizmoRotXControl (vgButtons b, vgModifiers m=evNoModifier)
 
void setGizmoRotYControl (vgButtons b, vgModifiers m=evNoModifier)
 
void setGizmoRotZControl (vgButtons b, vgModifiers m=evNoModifier)
 
tQuatgetRotation ()
 
tQuatgetStepRotation ()
 
void setRotation (const tQuat &q)
 
void setStepRotation (const tQuat &q)
 
void motionImmediateLeftButton (T x, T y, T dx, T dy)
 
virtual void motionImmediateMode (T x, T y, T dx, T dy, vgModifiers mod)
 
virtual tMat4 getTransform ()=0
 
virtual void applyTransform (tMat4 &model)=0
 

Protected Attributes

tVec2 pos
 
tVec2 delta
 
vgButtons tbControlButton
 
vgButtons tbRotationButton
 
vgModifiers tbControlModifiers
 
vgModifiers xRotationModifier
 
vgModifiers yRotationModifier
 
vgModifiers zRotationModifier
 
tVec3 rotationVector = tVec3(T(1))
 
tQuat qtV = tQuat(T(1), T(0), T(0), T(0))
 
tQuat qtStep = tQuat(T(1), T(0), T(0), T(0))
 
tVec3 rotationCenter = tVec3(T(0))
 
T tbScale = T(1)
 
T fpsRatio = T(1)
 
T minVal
 
tVec3 offset
 
bool tbActive
 
T width
 
T height
 

Detailed Description

Definition at line 58 of file vGizmo.h.

Constructor & Destructor Documentation

◆ virtualGizmoBaseClass()

vg::virtualGizmoBaseClass::virtualGizmoBaseClass ( )
inline

Definition at line 61 of file vGizmo.h.

Here is the call graph for this function:

◆ ~virtualGizmoBaseClass()

virtual vg::virtualGizmoBaseClass::~virtualGizmoBaseClass ( )
inlinevirtual

Definition at line 68 of file vGizmo.h.

Member Function Documentation

◆ activateMouse()

void vg::virtualGizmoBaseClass::activateMouse ( T x,
T y )
inline

Definition at line 79 of file vGizmo.h.

Here is the caller graph for this function:

◆ applyRotation()

void vg::virtualGizmoBaseClass::applyRotation ( tMat4 & m)
inline

Definition at line 180 of file vGizmo.h.

◆ applyTransform()

virtual void vg::virtualGizmoBaseClass::applyTransform ( tMat4 & model)
pure virtual

◆ deactivateMouse()

void vg::virtualGizmoBaseClass::deactivateMouse ( )
inline

Definition at line 84 of file vGizmo.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getRotation()

tQuat & vg::virtualGizmoBaseClass::getRotation ( )
inline

Definition at line 214 of file vGizmo.h.

◆ getRotationCenter()

tVec3 & vg::virtualGizmoBaseClass::getRotationCenter ( )
inline

Definition at line 185 of file vGizmo.h.

◆ getStepRotation()

tQuat & vg::virtualGizmoBaseClass::getStepRotation ( )
inline

Definition at line 218 of file vGizmo.h.

◆ getTransform()

virtual tMat4 vg::virtualGizmoBaseClass::getTransform ( )
pure virtual

◆ idle()

void vg::virtualGizmoBaseClass::idle ( )
inline

Definition at line 133 of file vGizmo.h.

◆ motion()

void vg::virtualGizmoBaseClass::motion ( T x,
T y )
inline

Definition at line 119 of file vGizmo.h.

Here is the call graph for this function:

◆ motionImmediateLeftButton()

void vg::virtualGizmoBaseClass::motionImmediateLeftButton ( T x,
T y,
T dx,
T dy )
inline

Definition at line 233 of file vGizmo.h.

Here is the call graph for this function:

◆ motionImmediateMode()

virtual void vg::virtualGizmoBaseClass::motionImmediateMode ( T x,
T y,
T dx,
T dy,
vgModifiers mod )
inlinevirtual

Definition at line 241 of file vGizmo.h.

Here is the call graph for this function:

◆ mouse()

void vg::virtualGizmoBaseClass::mouse ( vgButtons button,
vgModifiers mod,
bool pressed,
T x,
T y )
inline

Definition at line 96 of file vGizmo.h.

Here is the call graph for this function:

◆ pinching()

void vg::virtualGizmoBaseClass::pinching ( T d)
inline

Definition at line 126 of file vGizmo.h.

Here is the call graph for this function:

◆ setGizmoFeeling()

void vg::virtualGizmoBaseClass::setGizmoFeeling ( T scale)
inline

Definition at line 173 of file vGizmo.h.

◆ setGizmoFPS()

void vg::virtualGizmoBaseClass::setGizmoFPS ( T fps)
inline

Definition at line 176 of file vGizmo.h.

◆ setGizmoRotControl()

void vg::virtualGizmoBaseClass::setGizmoRotControl ( vgButtons b,
vgModifiers m = evNoModifier )
inline

Definition at line 189 of file vGizmo.h.

◆ setGizmoRotXControl()

void vg::virtualGizmoBaseClass::setGizmoRotXControl ( vgButtons b,
vgModifiers m = evNoModifier )
inline

Definition at line 195 of file vGizmo.h.

◆ setGizmoRotYControl()

void vg::virtualGizmoBaseClass::setGizmoRotYControl ( vgButtons b,
vgModifiers m = evNoModifier )
inline

Definition at line 201 of file vGizmo.h.

◆ setGizmoRotZControl()

void vg::virtualGizmoBaseClass::setGizmoRotZControl ( vgButtons b,
vgModifiers m = evNoModifier )
inline

Definition at line 207 of file vGizmo.h.

◆ setRotation()

void vg::virtualGizmoBaseClass::setRotation ( const tQuat & q)
inline

Definition at line 222 of file vGizmo.h.

◆ setRotationCenter()

void vg::virtualGizmoBaseClass::setRotationCenter ( const tVec3 & c)
inline

Definition at line 184 of file vGizmo.h.

◆ setStepRotation()

void vg::virtualGizmoBaseClass::setStepRotation ( const tQuat & q)
inline

Definition at line 226 of file vGizmo.h.

◆ testRotModifier()

void vg::virtualGizmoBaseClass::testRotModifier ( int x,
int y,
vgModifiers mod )
inline

Definition at line 88 of file vGizmo.h.

◆ update()

virtual void vg::virtualGizmoBaseClass::update ( )
pure virtual
Here is the caller graph for this function:

◆ updateGizmo()

void vg::virtualGizmoBaseClass::updateGizmo ( )
inline

Definition at line 138 of file vGizmo.h.

◆ viewportSize() [1/2]

void vg::virtualGizmoBaseClass::viewportSize ( int w,
int h )
inline

Definition at line 72 of file vGizmo.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ viewportSize() [2/2]

void vg::virtualGizmoBaseClass::viewportSize ( T w,
T h )
inline

Definition at line 73 of file vGizmo.h.

Member Data Documentation

◆ delta

tVec2 vg::virtualGizmoBaseClass::delta
protected

Definition at line 259 of file vGizmo.h.

◆ fpsRatio

T vg::virtualGizmoBaseClass::fpsRatio = T(1)
protected

Definition at line 275 of file vGizmo.h.

◆ height

T vg::virtualGizmoBaseClass::height
protected

Definition at line 282 of file vGizmo.h.

◆ minVal

T vg::virtualGizmoBaseClass::minVal
protected

Definition at line 277 of file vGizmo.h.

◆ offset

tVec3 vg::virtualGizmoBaseClass::offset
protected

Definition at line 278 of file vGizmo.h.

◆ pos

tVec2 vg::virtualGizmoBaseClass::pos
protected

Definition at line 259 of file vGizmo.h.

◆ qtStep

tQuat vg::virtualGizmoBaseClass::qtStep = tQuat(T(1), T(0), T(0), T(0))
protected

Definition at line 268 of file vGizmo.h.

◆ qtV

tQuat vg::virtualGizmoBaseClass::qtV = tQuat(T(1), T(0), T(0), T(0))
protected

Definition at line 267 of file vGizmo.h.

◆ rotationCenter

tVec3 vg::virtualGizmoBaseClass::rotationCenter = tVec3(T(0))
protected

Definition at line 270 of file vGizmo.h.

◆ rotationVector

tVec3 vg::virtualGizmoBaseClass::rotationVector = tVec3(T(1))
protected

Definition at line 265 of file vGizmo.h.

◆ tbActive

bool vg::virtualGizmoBaseClass::tbActive
protected

Definition at line 280 of file vGizmo.h.

◆ tbControlButton

vgButtons vg::virtualGizmoBaseClass::tbControlButton
protected

Definition at line 262 of file vGizmo.h.

◆ tbControlModifiers

vgModifiers vg::virtualGizmoBaseClass::tbControlModifiers
protected

Definition at line 263 of file vGizmo.h.

◆ tbRotationButton

vgButtons vg::virtualGizmoBaseClass::tbRotationButton
protected

Definition at line 262 of file vGizmo.h.

◆ tbScale

T vg::virtualGizmoBaseClass::tbScale = T(1)
protected

Definition at line 274 of file vGizmo.h.

◆ width

T vg::virtualGizmoBaseClass::width
protected

Definition at line 282 of file vGizmo.h.

◆ xRotationModifier

vgModifiers vg::virtualGizmoBaseClass::xRotationModifier
protected

Definition at line 263 of file vGizmo.h.

◆ yRotationModifier

vgModifiers vg::virtualGizmoBaseClass::yRotationModifier
protected

Definition at line 263 of file vGizmo.h.

◆ zRotationModifier

vgModifiers vg::virtualGizmoBaseClass::zRotationModifier
protected

Definition at line 263 of file vGizmo.h.


The documentation for this class was generated from the following file: