#include
<fbcharactermanipulator.h>

Definition at line 165 of file fbcharactermanipulator.h.
Public Member Functions |
|
| FBCharacterManipulator (char *pName, HIObject pObject=NULL) | |
| Constructor. |
|
|
virtual FBManipulationGetResult |
TranslationIsEditable (bool &pEditable, FBReferencialType pRefType)=0 |
| Returned value will indicate if a
translation manipulation can be done. |
|
|
virtual FBManipulationSetResult |
TranslationSet (FBTVector &pT, FBReferencialType pRefType, FBSetType pSetType, FBSetWhat pSetWhat)=0 |
| Set the value of the translation to the
manipulated model. |
|
|
virtual FBManipulationGetResult |
TranslationGet (FBTVector &pT, FBReferencialType pRefType, FBManipPivot pPivot=FBManipPivotObjectTranslation)=0 |
| Get the translation manipulator position.
|
|
|
virtual FBManipulationStartResult |
TranslationStartManipulation (FBReferencialType pRefType)=0 |
| Called to determine if the manipulation can
be done. |
|
| virtual void | TranslationStopManipulation ()=0 |
| Called when the manipulation is finished.
|
|
|
virtual FBManipulationGetResult |
RotationIsEditable (bool &pEditable, FBReferencialType pRefType)=0 |
| Returned value will indicate if a rotation
manipulation can be done. |
|
|
virtual FBManipulationSetResult |
RotationSet (FBMatrix &pRM, FBReferencialType pRefType, FBSetType pSetType, bool pOnlyRoot=false)=0 |
| Set the value of the translation to the
manipulated model. |
|
|
virtual FBManipulationGetResult |
RotationGet (FBMatrix &pRM, FBReferencialType pRefType)=0 |
| Get the rotation manipulator position.
|
|
|
virtual FBManipulationStartResult |
RotationStartManipulation (FBReferencialType pRefType)=0 |
| Called to determine if the manipulation can
be done. |
|
| virtual void | RotationStopManipulation ()=0 |
| Called when the manipulation is finished.
|
|
|
virtual FBManipulationGetResult |
ScalingIsEditable (bool &pEditable)=0 |
| Returned value will indicate if a scaling
manipulation can be done. |
|
|
virtual FBManipulationSetResult |
ScalingSet (FBSVector &pS, FBReferencialType pRefType, FBSetType pSetType, FBSetWhat pSetWhat)=0 |
| Set the value of the scale to the
manipulated model. |
|
|
virtual FBManipulationGetResult |
ScalingGet (FBSVector &pS, FBReferencialType pRefType)=0 |
| Get the scale manipulator position. |
|
|
virtual FBManipulationStartResult |
ScalingStartManipulation (FBReferencialType pRefType)=0 |
| Called to determine if the manipulation can
be done. |
|
| virtual void | ScalingStopManipulation ()=0 |
| Called when the manipulation is finished.
|
|
| bool | IsReleasePinPressed () |
| Call this to know if the Button Release is
on when manipulating. |
|
| FBModel * | GetManipulatedNode () |
| return the manipulated Model |
|
| FBManipMode | GetManipulatorMode () |
| return the manipulator Mode |
|
| FBCharacterManipulator | ( | char * | pName, | |
| HIObject | pObject = NULL |
|||
| ) |
Constructor.
| pName | Name of manipulator. | |
| pObject | For internal use only (default is NULL). |
| virtual FBManipulationGetResult TranslationIsEditable | ( | bool & | pEditable, | |
| FBReferencialType | pRefType | |||
| ) | [pure virtual] |
Returned value will indicate if a translation manipulation can be done.
| pEditable | Value to modify to indicate if a manipulation can be done. | |
| pRefType | Referential of the manipulation. |
Implemented in FBCharacterManipulatorCtrlSet.
| virtual FBManipulationSetResult TranslationSet | ( | FBTVector & | pT, | |
| FBReferencialType | pRefType, | |||
| FBSetType | pSetType, | |||
| FBSetWhat | pSetWhat | |||
| ) | [pure virtual] |
Set the value of the translation to the manipulated model.
| pT | New value based on manipulation done by the user. | |
| pRefType | Referential of the manipulation. | |
| pSetType | How to apply the provided value. | |
| pSetWhat | Which component of the provided value to use. |
Implemented in FBCharacterManipulatorCtrlSet.
| virtual FBManipulationGetResult TranslationGet | ( | FBTVector & | pT, | |
| FBReferencialType | pRefType, | |||
| FBManipPivot | pPivot =
FBManipPivotObjectTranslation |
|||
| ) | [pure virtual] |
Get the translation manipulator position.
| pT | FBTVector value to fill with the translation value. | |
| pRefType | Referential of the manipulation. | |
| pPivot | How to consider the pivot if there is one. |
Implemented in FBCharacterManipulatorCtrlSet.
| virtual FBManipulationStartResult TranslationStartManipulation | ( | FBReferencialType | pRefType | ) | [pure virtual] |
Called to determine if the manipulation can be done.
| pRefType | Referential of the manipulation. |
Implemented in FBCharacterManipulatorCtrlSet.
| virtual void TranslationStopManipulation | ( | ) | [pure virtual] |
Called when the manipulation is finished.
Implemented in FBCharacterManipulatorCtrlSet.
| virtual FBManipulationGetResult RotationIsEditable | ( | bool & | pEditable, | |
| FBReferencialType | pRefType | |||
| ) | [pure virtual] |
Returned value will indicate if a rotation manipulation can be done.
| pEditable | Value to modify to indicate if a manipulation can be done. | |
| pRefType | Referential of the manipulation. |
Implemented in FBCharacterManipulatorCtrlSet.
| virtual FBManipulationSetResult RotationSet | ( | FBMatrix & | pRM, | |
| FBReferencialType | pRefType, | |||
| FBSetType | pSetType, | |||
| bool | pOnlyRoot = false |
|||
| ) | [pure virtual] |
Set the value of the translation to the manipulated model.
| pRM | New value based on manipulation done by the user. | |
| pRefType | Referential of the manipulation. | |
| pSetType | How to apply the provided value. | |
| pOnlyRoot | Manipulate only root node. |
Implemented in FBCharacterManipulatorCtrlSet.
| virtual FBManipulationGetResult RotationGet | ( | FBMatrix & | pRM, | |
| FBReferencialType | pRefType | |||
| ) | [pure virtual] |
Get the rotation manipulator position.
| pRM | FBMatrix value to fill with the rotation value. | |
| pRefType | Referential of the manipulation. |
Implemented in FBCharacterManipulatorCtrlSet.
| virtual FBManipulationStartResult RotationStartManipulation | ( | FBReferencialType | pRefType | ) | [pure virtual] |
Called to determine if the manipulation can be done.
| pRefType | Referential of the manipulation. |
Implemented in FBCharacterManipulatorCtrlSet.
| virtual void RotationStopManipulation | ( | ) | [pure virtual] |
Called when the manipulation is finished.
Implemented in FBCharacterManipulatorCtrlSet.
| virtual FBManipulationGetResult ScalingIsEditable | ( | bool & | pEditable | ) | [pure virtual] |
Returned value will indicate if a scaling manipulation can be done.
| pEditable | Value to modify to indicate if a manipulation can be done. |
Implemented in FBCharacterManipulatorCtrlSet.
| virtual FBManipulationSetResult ScalingSet | ( | FBSVector & | pS, | |
| FBReferencialType | pRefType, | |||
| FBSetType | pSetType, | |||
| FBSetWhat | pSetWhat | |||
| ) | [pure virtual] |
Set the value of the scale to the manipulated model.
| pS | New value based on manipulation done by the user. | |
| pRefType | Referential of the manipulation. | |
| pSetType | How to apply the provided value. | |
| pSetWhat | Which component of the provided value to use. |
Implemented in FBCharacterManipulatorCtrlSet.
| virtual FBManipulationGetResult ScalingGet | ( | FBSVector & | pS, | |
| FBReferencialType | pRefType | |||
| ) | [pure virtual] |
Get the scale manipulator position.
| pS | FBSVector value to fill with the scale value. | |
| pRefType | Referential of the manipulation. |
Implemented in FBCharacterManipulatorCtrlSet.
| virtual FBManipulationStartResult ScalingStartManipulation | ( | FBReferencialType | pRefType | ) | [pure virtual] |
Called to determine if the manipulation can be done.
| pRefType | Referential of the manipulation. |
Implemented in FBCharacterManipulatorCtrlSet.
| virtual void ScalingStopManipulation | ( | ) | [pure virtual] |
Called when the manipulation is finished.
Implemented in FBCharacterManipulatorCtrlSet.
| bool IsReleasePinPressed | ( | ) |
Call this to know if the Button Release is on when manipulating.
| FBModel* GetManipulatedNode | ( | ) |
return the manipulated Model
| FBManipMode GetManipulatorMode | ( | ) |
return the manipulator Mode