Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes

FbxMarker Class Reference

This reference page is linked to from the following overview topics: Supported Scene Elements, FBX Node Attributes, Lights, Cameras, List of Python Fbx classes.


Search for all occurrences

Detailed Description

This node attribute contains the properties of a marker.

A FbxMarker can represent a motion capture marker or a HIK IK/FK effector.

Definition at line 26 of file fbxmarker.h.

#include <fbxmarker.h>

Inheritance diagram for FbxMarker:
Inheritance graph
[legend]

List of all members.

Public Types

enum  EType { eStandard, eOptical, eEffectorFK, eEffectorIK }
 

Marker types.

More...
enum  ELook {
  eCube, eHardCross, eLightCross, eSphere,
  eCapsule, eBox, eBone, eCircle,
  eSquare, eStick, eNone
}
 

Marker look.

More...

Public Member Functions

virtual FbxNodeAttribute::EType GetAttributeType () const
 Return the type of node attribute which is EType::eMarker.
void Reset ()
 Reset the marker to default values.
void SetType (EType pType)
 Set marker type.
EType GetType () const
 Get marker type.
FbxProperty GetOcclusion () const
 This method grants access to the occlusion property.
FbxProperty GetIKReachTranslation () const
 This method grants access to the IKReachTranslation property.
FbxProperty GetIKReachRotation () const
 This method grants access to the IKReachRotation property.
FbxProperty GetIKPull () const
 This method grants access to the IKPull property.
FbxProperty GetIKPullHips () const
 This method grants access to the IKPullHips property.
virtual FbxObjectCopy (const FbxObject &pObject)
 Copy an object content into this object.

Public Attributes

FbxPropertyT< ELookLook
 This property handles the marker's look.
FbxPropertyT< FbxBoolDrawLink
 This property handles the marker's link visibility.
FbxPropertyT< FbxDoubleSize
 This property handles the marker's size.
FbxPropertyT< FbxBoolShowLabel
 This property handles the marker's label visibility.
FbxPropertyT< FbxDouble3IKPivot
 This property handles the marker's pivot position.

Protected Member Functions

virtual void ConstructProperties (bool pForceSet)
 Optional property constructor override, automatically called by default constructor.
virtual const char * GetTypeName () const
virtual FbxStringList GetTypeFlags () const

Protected Attributes

EType mType

Default Animation Values

This set of functions provides direct access to default animation values specific to a marker.The default animation values are found in the default take node of the associated node. Hence, these functions only work if the marker has been associated with a node.
double GetDefaultOcclusion () const
 Get default occlusion.
void SetDefaultOcclusion (double pOcclusion)
 Set default occlusion.
double GetDefaultIKReachTranslation () const
 Get default IK reach translation.
void SetDefaultIKReachTranslation (double pIKReachTranslation)
 Set default IK reach translation.
double GetDefaultIKReachRotation () const
 Get default IK reach rotation.
void SetDefaultIKReachRotation (double pIKReachRotation)
 Set default IK reach rotation.
double GetDefaultIKPull () const
 Get default IK pull.
void SetDefaultIKPull (double pIKPull)
 Set default IK pull.
double GetDefaultIKPullHips () const
 Get default IK pull hips.
void SetDefaultIKPullHips (double pIKPullHips)
 Set default IK pull hips.

Obsolete functions

FbxColorGetDefaultColor (FbxColor &pColor) const
 Get default color.
void SetDefaultColor (FbxColor &pColor)
 Set default color.

Member Enumeration Documentation

enum EType

Marker types.

  • eStandard
  • eOptical
  • eEffectorFK
  • eEffectorIK
Enumerator:
eStandard 
eOptical 
eEffectorFK 
eEffectorIK 

Reimplemented from FbxNodeAttribute.

Definition at line 43 of file fbxmarker.h.

enum ELook

Marker look.

  • eCube
  • eHardCross
  • eLightCross
  • eSphere
  • eCapsule
  • eBox
  • eBone
  • eCircle
  • eSquare
  • eStick
  • eNone
Enumerator:
eCube 
eHardCross 
eLightCross 
eSphere 
eCapsule 
eBox 
eBone 
eCircle 
eSquare 
eStick 
eNone 

No flags.

Definition at line 74 of file fbxmarker.h.


Member Function Documentation

virtual FbxNodeAttribute::EType GetAttributeType ( ) const [virtual]

Return the type of node attribute which is EType::eMarker.

Reimplemented from FbxNodeAttribute.

void Reset ( )

Reset the marker to default values.

void SetType ( EType  pType)

Set marker type.

Parameters:
pTypeThe type of marker.
EType GetType ( ) const

Get marker type.

Returns:
The type of the marker.
double GetDefaultOcclusion ( ) const

Get default occlusion.

Returns:
0.0 if optical marker animation is valid by default, 1.0 if it is occluded by default.
Remarks:
This function only works if marker type is set to FbxMarker::eOptical.
void SetDefaultOcclusion ( double  pOcclusion)

Set default occlusion.

Parameters:
pOcclusion0.0 if optical marker animation is valid by default, 1.0 if it is occluded by default.
Remarks:
This function only works if marker type is set to FbxMarker::eOptical.
double GetDefaultIKReachTranslation ( ) const

Get default IK reach translation.

Returns:
A value between 0.0 and 100.0, 100.0 means complete IK reach.
Remarks:
This function only works if marker type is set to FbxMarker::eEffectorIK.
void SetDefaultIKReachTranslation ( double  pIKReachTranslation)

Set default IK reach translation.

Parameters:
pIKReachTranslationA value between 0.0 and 100.0, 100.0 means complete IK reach.
Remarks:
This function only works if marker type is set to FbxMarker::eEffectorIK.
double GetDefaultIKReachRotation ( ) const

Get default IK reach rotation.

Returns:
A value between 0.0 and 100.0, 100.0 means complete IK reach.
Remarks:
This function only works if marker type is set to FbxMarker::eEffectorIK.
void SetDefaultIKReachRotation ( double  pIKReachRotation)

Set default IK reach rotation.

Parameters:
pIKReachRotationA value between 0.0 and 100.0, 100.0 means complete IK reach.
Remarks:
This function only works if marker type is set to FbxMarker::eEffectorIK.
double GetDefaultIKPull ( ) const

Get default IK pull.

Returns:
A value between 0.0 and 100.0, 100.0 means complete IK pull.
Remarks:
This function only works if marker type is set to FbxMarker::eIK_EFFECTOR.
void SetDefaultIKPull ( double  pIKPull)

Set default IK pull.

Parameters:
pIKPullA value between 0.0 and 100.0, 100.0 means complete IK pull.
Remarks:
This function only works if marker type is set to FbxMarker::eIK_EFFECTOR.
double GetDefaultIKPullHips ( ) const

Get default IK pull hips.

Returns:
A value between 0.0 and 100.0, 100.0 means complete IK pull.
Remarks:
This function only works if marker type is set to FbxMarker::eIK_EFFECTOR.
void SetDefaultIKPullHips ( double  pIKPullHips)

Set default IK pull hips.

Parameters:
pIKPullA value between 0.0 and 100.0, 100.0 means complete IK pull.
Remarks:
This function only works if marker type is set to FbxMarker::eIK_EFFECTOR.
FbxColor& GetDefaultColor ( FbxColor pColor) const

Get default color.

Parameters:
pColorFilled with appropriate data
Returns:
Input parameter filled with appropriate data.
Remarks:
Marker color can not be animated anymore.
void SetDefaultColor ( FbxColor pColor)

Set default color.

Parameters:
pColorThe marker color to be set.
Remarks:
Marker color can not be animated anymore.
FbxProperty GetOcclusion ( ) const

This method grants access to the occlusion property.

Remarks:
If the marker is not of type Optical or the property is invalid, return NULL
FbxProperty GetIKReachTranslation ( ) const

This method grants access to the IKReachTranslation property.

Remarks:
If the marker is not of type IK Effector or the property is invalid, return NULL
FbxProperty GetIKReachRotation ( ) const

This method grants access to the IKReachRotation property.

Remarks:
If the marker is not of type IK Effector or the property is invalid, return NULL
FbxProperty GetIKPull ( ) const

This method grants access to the IKPull property.

Remarks:
If the marker is not of type IK Effector or the property is invalid, return NULL
FbxProperty GetIKPullHips ( ) const

This method grants access to the IKPullHips property.

Remarks:
If the marker is not of type IK Effector or the property is invalid, return NULL
virtual FbxObject& Copy ( const FbxObject pObject) [virtual]

Copy an object content into this object.

Parameters:
pObjectThe source object to copy data from.
Returns:
Returns the destination object being modified by the source.
Remarks:
This function replace the assignment operator (operator=). It will copy all property values and the name. Connections are NOT copied.

Reimplemented from FbxObject.

virtual void ConstructProperties ( bool  pForceSet) [protected, virtual]

Optional property constructor override, automatically called by default constructor.

Parameters:
pForceSetIf the property value must be set regardless of default value.
Remarks:
If your object have properties, they must be initialized in this function.

Reimplemented from FbxNodeAttribute.

virtual const char* GetTypeName ( ) const [protected, virtual]
virtual FbxStringList GetTypeFlags ( ) const [protected, virtual]

Member Data Documentation

This property handles the marker's look.

To access this property do: Look.Get(). To set this property do: Look.Set(ELook).

Default value is eCube

Definition at line 194 of file fbxmarker.h.

This property handles the marker's link visibility.

To access this property do: DrawLink.Get(). To set this property do: DrawLink.Set(FbxBool).

Default value is true

Definition at line 203 of file fbxmarker.h.

This property handles the marker's size.

To access this property do: Size.Get(). To set this property do: Size.Set(FbxDouble).

Default value is 100

Definition at line 212 of file fbxmarker.h.

This property handles the marker's label visibility.

To access this property do: ShowLabel.Get(). To set this property do: ShowLabel.Set(FbxBool).

Default value is false

Definition at line 221 of file fbxmarker.h.

This property handles the marker's pivot position.

To access this property do: IKPivot.Get(). To set this property do: IKPivot.Set(FbxDouble3).

Default value is (0., 0., 0.)

Definition at line 230 of file fbxmarker.h.

EType mType [protected]

Definition at line 275 of file fbxmarker.h.


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

FbxMarker FbxMarker FbxMarker FbxMarker FbxMarker FbxMarker FbxMarker FbxMarker FbxMarker FbxMarker
FbxMarker FbxMarker FbxMarker FbxMarker FbxMarker FbxMarker FbxMarker FbxMarker FbxMarker FbxMarker