ALBA
|
#include <albaGizmoRotate.h>
Public Member Functions | |
albaGizmoRotate (albaVME *input, albaObserver *listener=NULL, bool buildGUI=true) | |
virtual | ~albaGizmoRotate () |
void | SetInput (albaVME *vme) |
void | SetRenderWindowHeightPercentage (double percentage) |
void | SetAutoscale (bool autoscale) |
void | SetAlwaysVisible (bool alwaysVisible) |
void | OnEvent (albaEventBase *alba_event) |
void | Show (bool show) |
void | Show (bool showX, bool showY, bool showZ) |
void | SetAbsPose (albaMatrix *absPose, bool applyPoseToFans=true) |
albaMatrix * | GetAbsPose () |
albaInteractorGenericInterface * | GetInteractor (int axis) |
void | SetRefSys (albaVME *refSys) |
albaVME * | GetRefSys () |
albaGUI * | GetGui () |
void | SetCircleFanRadius (double radius) |
double | GetCircleFanRadius () |
Public Member Functions inherited from albaGizmoInterface | |
void | SetName (albaString name) |
albaString | GetName () |
virtual void | SetInput (albaVME *vme) |
albaVME * | GetInput () |
void | SetMediator (albaObserver *mediator) |
albaObserver * | GetMediator () |
void | SetAutoscale (bool autoscale) |
bool | GetAutoscale () |
void | SetRenderWindowHeightPercentage (double percentage) |
double | GetRenderWindowHeightPercentage () |
void | SetAlwaysVisible (bool alwaysVisible) |
bool | GetAlwaysVisible () |
void | SetListener (albaObserver *listener) |
albaObserver * | GetListener () |
virtual void | OnEvent (albaEventBase *alba_event) |
virtual void | Show (bool show) |
void | SetModalityToLocal () |
void | SetModalityToGlobal () |
int | GetModality () |
virtual void | SetAbsPose (albaMatrix *absPose) |
virtual albaMatrix * | GetAbsPose () |
virtual albaGUI * | GetGui () |
Public Member Functions inherited from albaObserver | |
albaObserver () | |
virtual | ~albaObserver () |
virtual void | OnEvent (albaEventBase *e)=0 |
Protected Types | |
enum | AXIS { X = 0 , Y , Z } |
enum | ACTIVE_COMPONENT { NONE = -1 , X_AXIS = 0 , Y_AXIS , Z_AXIS , NUM_COMPONENTS } |
Protected Member Functions | |
void | SendTransformMatrixFromGui (albaEventBase *alba_event) |
void | OnEventGizmoGui (albaEventBase *alba_event) |
void | OnEventGizmoComponents (albaEventBase *alba_event) |
void | Highlight (int component) |
Protected Member Functions inherited from albaGizmoInterface | |
albaGizmoInterface () | |
virtual | ~albaGizmoInterface () |
void | SendTransformMatrix (albaMatrix *matrix, int eventId, long arg) |
virtual void | OnEventGizmoGui (albaEventBase *alba_event) |
virtual void | OnEventGizmoComponents (albaEventBase *alba_event) |
Protected Attributes | |
albaGUIGizmoRotate * | m_GuiGizmoRotate |
albaGizmoRotateCircle * | m_GRCircle [3] |
albaGizmoRotateFan * | m_GRFan [3] |
bool | m_BuildGUI |
double | m_CircleFanRadius |
Protected Attributes inherited from albaGizmoInterface | |
albaObserver * | m_Mediator |
albaString | m_Name |
albaVME * | m_InputVME |
int | m_Modality |
albaObserver * | m_Listener |
albaVME * | m_RefSysVME |
bool | m_Visibility |
double | m_RenderWindowHeightPercentage |
bool | m_AlwaysVisible |
bool | m_Autoscale |
Friends | |
class | albaGizmoRotateTest |
Additional Inherited Members | |
Public Types inherited from albaGizmoInterface | |
enum | MODALITY { G_LOCAL = 0 , G_GLOBAL } |
Gizmo used to perform constrained rotation around an axis.
This class create a rotation gizmo composed of:
3 albaGizmoRotateCircle 3 albaGizmoRotateFan
y y ^ ^ | | | ___ | /| | \ + | / | | | | / | z--------> x z--------->x
3 x albaGizmoRotateCircle 3 x albaGizmoRotateFan (single axis rotation (visual feedback for rotation angle on one axis) constrain)
^ |----- | /\
= | / \
| / |
-------—>
1 x albaGizmoRotate
and forward pose matrixes to the listener operation. This object works by creating smaller components that are parented to the vme tree root ie works in global coordinates. in order to use it in your client create an instance of it and concatenate in post multiply modality matrix that this object is sending to the the vme you want to move.
Definition at line 74 of file albaGizmoRotate.h.
|
protected |
|
protected |
Enumerator | |
---|---|
NONE | |
X_AXIS | |
Y_AXIS | |
Z_AXIS | |
NUM_COMPONENTS |
Definition at line 151 of file albaGizmoRotate.h.
albaGizmoRotate::albaGizmoRotate | ( | albaVME * | input, |
albaObserver * | listener = NULL , |
||
bool | buildGUI = true |
||
) |
|
virtual |
|
virtual |
Set input vme for the gizmo.
Reimplemented from albaGizmoInterface.
void albaGizmoRotate::SetRenderWindowHeightPercentage | ( | double | percentage | ) |
Superclass override.
void albaGizmoRotate::SetAutoscale | ( | bool | autoscale | ) |
Superclass override.
void albaGizmoRotate::SetAlwaysVisible | ( | bool | alwaysVisible | ) |
Superclass override.
|
virtual |
Events handling.
Reimplemented from albaGizmoInterface.
|
virtual |
Show the gizmo.
Reimplemented from albaGizmoInterface.
void albaGizmoRotate::Show | ( | bool | showX, |
bool | showY, | ||
bool | showZ | ||
) |
void albaGizmoRotate::SetAbsPose | ( | albaMatrix * | absPose, |
bool | applyPoseToFans = true |
||
) |
Set the gizmo pose.
|
virtual |
Get the gizmo abs pose.
Reimplemented from albaGizmoInterface.
albaInteractorGenericInterface * albaGizmoRotate::GetInteractor | ( | int | axis | ) |
Get the Interactor asscociated to each axis.
void albaGizmoRotate::SetRefSys | ( | albaVME * | refSys | ) |
Set the vme to be used as reference system, the vme is referenced; default ref sys is vme abs matrix.
albaVME * albaGizmoRotate::GetRefSys | ( | ) |
|
inlinevirtual |
Return gui owned by the gizmo.
Reimplemented from albaGizmoInterface.
Definition at line 129 of file albaGizmoRotate.h.
void albaGizmoRotate::SetCircleFanRadius | ( | double | radius | ) |
Modify radius of circles.
double albaGizmoRotate::GetCircleFanRadius | ( | ) |
|
protected |
Send matrix to postmultiply to listener.
|
protectedvirtual |
Gizmo components events handling.
Reimplemented from albaGizmoInterface.
|
protectedvirtual |
Gizmo components events handling.
Reimplemented from albaGizmoInterface.
|
protected |
Highlight one component and dehighlight other components.
|
friend |
test friend
Definition at line 167 of file albaGizmoRotate.h.
|
protected |
Definition at line 136 of file albaGizmoRotate.h.
|
protected |
Array holding the three gizmo that performs rotation.
Definition at line 158 of file albaGizmoRotate.h.
|
protected |
The rotating fan gizmo.
Definition at line 161 of file albaGizmoRotate.h.
|
protected |
Build Gizmo GUI.
Definition at line 164 of file albaGizmoRotate.h.
|
protected |
Definition at line 169 of file albaGizmoRotate.h.