Public Member Functions | Public Attributes | Friends

FBDeviceOptical Class Reference

This reference page is linked to from the following overview topics: Motion Capture Devices, Optical devices.


Search for all occurrences

Detailed Description

Optical device class.

Definition at line 787 of file fboptical.h.

#include <fboptical.h>

Inheritance diagram for FBDeviceOptical:
Inheritance graph
[legend]

List of all members.

Public Member Functions

  FBDeviceOptical (const char *pName, HIObject pObject=NULL)
  Constructor.
void  DeviceOpticalBeginSetup ()
  Begin device setup.
void  DeviceOpticalEndSetup ()
  End device setup.
virtual void  DeviceOpticalEvalAllMarkers (FBDeviceNotifyInfo &pDeviceNotifyInfo)
  Evaluate all optical markers for the device.
virtual void  DeviceOpticalRecordFrame (FBTime &pTime, FBDeviceNotifyInfo &pDeviceNotifyInfo)
  Record a frame of information from device.
virtual bool  FbxStore (FBFbxObject *pFbxObject, kFbxObjectStore pStoreWhat)
  Storage/Retrieval of information into the FBX file format.
virtual bool  FbxRetrieve (FBFbxObject *pFbxObject, kFbxObjectStore pStoreWhat)
virtual bool  FBCreate ()
  Open Reality Creation function.
virtual void  FBDestroy ()
  Open Reality destruction function.
virtual bool  DeviceOperation (kDeviceOperations pOperation)
  Operate device.
virtual bool  AnimationNodeNotify (FBAnimationNode *pAnimationNode, FBEvaluateInfo *pEvaluateInfo)
  Notification function for animation thread.
virtual void  DeviceIONotify (kDeviceIOs pAction, FBDeviceNotifyInfo &pDeviceNotifyInfo)
  Real-Time engine thread: Device I/O.
virtual void  RecordingInitAnimation (FBAnimationNode *pAnimationNode)
  When recording, initialize animation.
virtual void  RecordingDoneAnimation (FBAnimationNode *pAnimationNode)
  When recording, finish animation.

Public Attributes

FBPropertyListDeviceOpticalMarker  Markers
  List: Markers.
FBPropertyBool  SupportOcclusion
  Property: Does the device support occulsion?
FBPropertyBool  AutoAntialiasing
  Property: Is it auto-antialiasing?
FBPropertyDouble  DampingTime
  Property: Damping time for device.
FBPropertyModel  ModelOptical
  Property: Optical model for manipulation.
FBPropertyBool  ForceOpticalSamplingRate
  Property: Force the use of the optical sampling rate?
FBPropertyDouble  OpticalSamplingRate
  Property: Resampling rate for optical device.
FBPropertyBool  UseMarkerTimeStamp
  Property: Use the individual marker timestamps?
FBPropertyBool  SkipFrame
  Property: Skip Record Frame
FBPropertyTime  MarkerTimeStamp
  Property: TimeStamp for marker.

Friends

class  FBDeviceOpticalLayout

Constructor & Destructor Documentation

FBDeviceOptical ( const char *  pName,
HIObject  pObject = NULL 
)

Constructor.

Parameters:
pName Unique name of optical device.
pObject Internal parent object.

Member Function Documentation

void DeviceOpticalBeginSetup ( )

Begin device setup.

void DeviceOpticalEndSetup ( )

End device setup.

virtual void DeviceOpticalEvalAllMarkers ( FBDeviceNotifyInfo pDeviceNotifyInfo ) [virtual]

Evaluate all optical markers for the device.

Pure virtual device-specific call to eval marker positions.

Parameters:
pDeviceNotifyInfo Notification information when thread was called.
Remarks:
This function is the device evaluation function, called by the real-time engine.
virtual void DeviceOpticalRecordFrame ( FBTime pTime,
FBDeviceNotifyInfo pDeviceNotifyInfo 
) [virtual]

Record a frame of information from device.

Virtual function that derived class may overide

Parameters:
pTime Time of evaluation.
pDeviceNotifyInfo Notification information when thread was called.
virtual bool FbxStore ( FBFbxObject pFbxObject,
kFbxObjectStore  pStoreWhat 
) [virtual]

Storage/Retrieval of information into the FBX file format.

Parameters:
pFbxObject Object to interface with FBX file format.
pStoreWhat Attributes to store in FBX file.
Returns:
true if successful.

Reimplemented from FBDevice.

virtual bool FbxRetrieve ( FBFbxObject pFbxObject,
kFbxObjectStore  pStoreWhat 
) [virtual]

Reimplemented from FBDevice.

virtual bool FBCreate ( ) [virtual]

Open Reality Creation function.

Returns:
Outcome of creation (true/false).

Reimplemented from FBDevice.

virtual void FBDestroy ( ) [virtual]

Open Reality destruction function.

Reimplemented from FBDevice.

virtual bool DeviceOperation ( kDeviceOperations  pOperation ) [virtual]

Operate device.

This is an operation such as Init, Start, Done, Reset, etc.

Parameters:
pOperation Operation to have device perform.
Returns:
Current state : <b true if online.

Reimplemented from FBDevice.

virtual bool AnimationNodeNotify ( FBAnimationNode pAnimationNode,
FBEvaluateInfo pEvaluateInfo 
) [virtual]

Notification function for animation thread.

This function is called by the real-time engine in order to process animation information.

Parameters:
pAnimationNode Node containing the modified information.
pEvaluateInfo Information concerning the evaluation of the animation (time, etc.)
Returns:
true if animation node notification is successful.

Reimplemented from FBDevice.

virtual void DeviceIONotify ( kDeviceIOs  pAction,
FBDeviceNotifyInfo pDeviceNotifyInfo 
) [virtual]

Real-Time engine thread: Device I/O.

The device I/O thread calls this function (required) which is a highly optimized non-blocking function registering input/output information from/to the device.

Parameters:
pAction Different reading/writing actions for the device.
pDeviceNotifyInfo Access to the system and local time.

Reimplemented from FBDevice.

virtual void RecordingInitAnimation ( FBAnimationNode pAnimationNode ) [virtual]

When recording, initialize animation.

Parameters:
pAnimationNode Animation node to read information from.

Reimplemented from FBDevice.

virtual void RecordingDoneAnimation ( FBAnimationNode pAnimationNode ) [virtual]

When recording, finish animation.

Parameters:
pAnimationNode Animation node to write information to.

Reimplemented from FBDevice.


Friends And Related Function Documentation

friend class FBDeviceOpticalLayout [friend]

Definition at line 791 of file fboptical.h.


Member Data Documentation

List: Markers.

Definition at line 799 of file fboptical.h.

Property: Does the device support occulsion?

Definition at line 800 of file fboptical.h.

Property: Is it auto-antialiasing?

Definition at line 801 of file fboptical.h.

Property: Damping time for device.

Definition at line 802 of file fboptical.h.

FBPropertyModel ModelOptical

Property: Optical model for manipulation.

Definition at line 803 of file fboptical.h.

Property: Force the use of the optical sampling rate?

Definition at line 805 of file fboptical.h.

Property: Resampling rate for optical device.

Definition at line 806 of file fboptical.h.

Property: Use the individual marker timestamps?

Definition at line 807 of file fboptical.h.

Property: Skip Record Frame

Definition at line 809 of file fboptical.h.

Property: TimeStamp for marker.

Definition at line 810 of file fboptical.h.


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

FBDeviceOptical FBDeviceOptical FBDeviceOptical FBDeviceOptical FBDeviceOptical FBDeviceOptical FBDeviceOptical FBDeviceOptical FBDeviceOptical FBDeviceOptical
FBDeviceOptical FBDeviceOptical FBDeviceOptical FBDeviceOptical FBDeviceOptical FBDeviceOptical FBDeviceOptical FBDeviceOptical FBDeviceOptical FBDeviceOptical