FBModelMarkerOptical Class Reference

#include <fboptical.h>
FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical FBModelMarkerOptical
Inheritance diagram for FBModelMarkerOptical:
Inheritance graph
[legend]

List of all members.


Detailed Description

Optical model marker class.

Definition at line 310 of file fboptical.h.


Public Member Functions

  FBModelMarkerOptical (char *pName=NULL, HFBModelOptical pOptical=NULL, HIObject pObject=NULL)
  Constructor.
virtual int  ImportBegin ()
  Begin import of optical data.
virtual bool  ImportKey (double pX, double pY, double pZ=0.0, double pOcclusion=0.0)
  Import a key of optical data.
virtual bool  ImportEnd ()
  End importation and clean up data.
virtual int  ExportBegin ()
  Begin export of optical data.
virtual bool  ExportKey (double *pX, double *pY, double *pZ=NULL, double *pOcclusion=NULL)
  Export a key of optical data.
virtual bool  ExportEnd ()
  End exportation from optical model.
virtual void  SetModelOptical (HFBModelOptical pOptical)
  Set the current optical model.
virtual void  InsertSegmentedData (HFBAnimationNode pTData, HFBAnimationNode pOData)
  Insert segmented data.
virtual FBRigidBody  GetRigidBody ()
  Get the rigid body for the marker.

Public Attributes

FBPropertyModelOptical  Optical
  Property: Optical model.
FBPropertyListMarkerSegment  Segments
  Property: Marker segments.
FBPropertyListOpticalGap  Gaps
  Property: Gaps.
FBPropertyColor  Color
  Property: Marker color.
FBPropertyBool  Done
  Property: Done?
FBPropertyAnimationNode  Data
  Property: Data.

Constructor & Destructor Documentation

FBModelMarkerOptical ( char *  pName = NULL,
HFBModelOptical  pOptical = NULL,
HIObject  pObject = NULL  
)

Constructor.

If no optical model is given, be sure to add one before accessing the Segments and Gaps properties.

Parameters:
pName  Name of optical marker(default=NULL).
pOptical  Optical model(default=NULL).
pObject  Internal parent object(default=NULL).

Member Function Documentation

virtual int ImportBegin (  )  [virtual]

Begin import of optical data.

Sample communication with optical device and return the number of samples that were taken during the sampling period for statistical purposes.

Returns:
The number of samples taken.

virtual bool ImportKey ( double  pX,
double  pY,
double  pZ = 0.0,
double  pOcclusion = 0.0  
) [virtual]

Import a key of optical data.

Parameters:
pX  X position.
pY  Y position.
pZ  Z position(default=0.0).
pOcclusion  Occlusion value(default=0.0).
Returns:
true if successful.

virtual bool ImportEnd (  )  [virtual]

End importation and clean up data.

Interpolates optical data to create a curve from the input key frams.

Returns:
true if successful.

virtual int ExportBegin (  )  [virtual]

Begin export of optical data.

Sample communication with optical device and return the number of samples that were taken during the sampling period for statistical purposes.

Returns:
Number of frames to export.

virtual bool ExportKey ( double *  pX,
double *  pY,
double *  pZ = NULL,
double *  pOcclusion = NULL  
) [virtual]

Export a key of optical data.

Return values:
pX.  X position.
pY.  Y position.
pZ.  Z position(default=NULL).
pOcclusion.  Occlusion value(default=NULL).
Returns:
true if successful.

virtual bool ExportEnd (  )  [virtual]

End exportation from optical model.

Returns:
true if successful.

virtual void SetModelOptical ( HFBModelOptical  pOptical  )  [virtual]

Set the current optical model.

Parameters:
pOptical  New optical model.

virtual void InsertSegmentedData ( HFBAnimationNode  pTData,
HFBAnimationNode  pOData  
) [virtual]

Insert segmented data.

Parameters:
pTData  Translation data.
pOData  Occlusion data.

virtual FBRigidBody GetRigidBody (  )  [virtual]

Get the rigid body for the marker.

Returns:
Rigid body for marker (check IsValid())

Member Data Documentation

FBPropertyModelOptical Optical

Property: Optical model.

Definition at line 381 of file fboptical.h.

FBPropertyListMarkerSegment Segments

Property: Marker segments.

Definition at line 382 of file fboptical.h.

FBPropertyListOpticalGap Gaps

Property: Gaps.

Definition at line 383 of file fboptical.h.

FBPropertyColor Color

Property: Marker color.

Reimplemented from FBModelMarker.

Definition at line 384 of file fboptical.h.

FBPropertyBool Done

Property: Done?

Definition at line 385 of file fboptical.h.

FBPropertyAnimationNode Data

Property: Data.

Definition at line 386 of file fboptical.h.


Please send us your comments about this page.