ALBA
|
#include <albaGizmoScale.h>
Public Member Functions | |
albaGizmoScale (albaVME *input, albaObserver *listener=NULL, bool buildGUI=true) | |
virtual | ~albaGizmoScale () |
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, bool showIso) |
void | SetAbsPose (albaMatrix *absPose, albaTimeStamp ts=-1) |
albaMatrix * | GetAbsPose () |
void | SetRefSys (albaVME *refSys) |
albaVME * | GetRefSys () |
albaGUI * | GetGui () |
bool | GetApplyScaleToVME () const |
void | SetApplyScaleToVME (bool val) |
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 , ISOTROPIC } |
Protected Member Functions | |
void | OnEventGizmoGui (albaEventBase *alba_event) |
void | OnEventGizmoComponents (albaEventBase *alba_event) |
void | Highlight (int component) |
void | SendTransformMatrixFromGui (albaEventBase *alba_event) |
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 | |
albaGUIGizmoScale * | m_GuiGizmoScale |
albaGizmoScaleAxis * | m_GSAxis [3] |
albaGizmoScaleIsotropic * | m_GSIsotropic |
int | m_ActiveGizmoComponent |
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 | albaGizmoScaleTest |
Additional Inherited Members | |
Public Types inherited from albaGizmoInterface | |
enum | MODALITY { G_LOCAL = 0 , G_GLOBAL } |
Gizmo used to perform constrained scaling along the x, yz axis or the xy, xz, yz plane.
This class create a scaling gizmo composed of:
z ^ ^ | | | | | = | | | x--------> y -------->
3 x albaGizmoScaleAxis 1 x albaGizmoScale (single axis scaling
constrain)
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 67 of file albaGizmoScale.h.
|
protected |
|
protected |
Enumerator | |
---|---|
NONE | |
X_AXIS | |
Y_AXIS | |
Z_AXIS | |
ISOTROPIC |
Definition at line 138 of file albaGizmoScale.h.
albaGizmoScale::albaGizmoScale | ( | albaVME * | input, |
albaObserver * | listener = NULL , |
||
bool | buildGUI = true |
||
) |
|
virtual |
|
virtual |
Set input vme for the gizmo.
Reimplemented from albaGizmoInterface.
void albaGizmoScale::SetRenderWindowHeightPercentage | ( | double | percentage | ) |
Superclass override.
void albaGizmoScale::SetAutoscale | ( | bool | autoscale | ) |
Superclass override.
void albaGizmoScale::SetAlwaysVisible | ( | bool | alwaysVisible | ) |
Superclass override.
|
virtual |
Events handling.
Reimplemented from albaGizmoInterface.
|
virtual |
Show the gizmo.
Reimplemented from albaGizmoInterface.
void albaGizmoScale::Show | ( | bool | showX, |
bool | showY, | ||
bool | showZ, | ||
bool | showIso | ||
) |
void albaGizmoScale::SetAbsPose | ( | albaMatrix * | absPose, |
albaTimeStamp | ts = -1 |
||
) |
Set the gizmo pose.
|
virtual |
Get the gizmo abs pose.
Reimplemented from albaGizmoInterface.
void albaGizmoScale::SetRefSys | ( | albaVME * | refSys | ) |
Set the vme to be used as reference system, the vme is referenced; default ref sys is vme abs matrix.
albaVME * albaGizmoScale::GetRefSys | ( | ) |
|
inlinevirtual |
Return gui owned by the gizmo.
Reimplemented from albaGizmoInterface.
Definition at line 120 of file albaGizmoScale.h.
|
inline |
Definition at line 122 of file albaGizmoScale.h.
|
inline |
Definition at line 123 of file albaGizmoScale.h.
|
protectedvirtual |
Gizmo components events handling.
Reimplemented from albaGizmoInterface.
|
protectedvirtual |
Gizmo components events handling.
Reimplemented from albaGizmoInterface.
|
protected |
Highlight one component and dehighlight other components.
|
protected |
Send matrix to postmultiply to listener.
|
friend |
test friend
Definition at line 198 of file albaGizmoScale.h.
|
protected |
Definition at line 127 of file albaGizmoScale.h.
|
protected |
Array holding the three gizmo that performs scaling on a vector.
Definition at line 145 of file albaGizmoScale.h.
|
protected |
Definition at line 147 of file albaGizmoScale.h.
|
protected |
Register the active gizmo component at MOUSE_DOWN.
Definition at line 151 of file albaGizmoScale.h.