This reference page is linked to from the following overview topics: Motion Capture Devices, Optical devices.
Optical device class.
Definition at line 807 of file fboptical.h.
#include <fboptical.h>
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 |
FBDeviceOptical | ( | const char * | pName, |
HIObject | pObject = NULL |
||
) |
Constructor.
pName | Unique name of optical device. |
pObject | Internal parent object. |
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.
pDeviceNotifyInfo | Notification information when thread was called. |
virtual void DeviceOpticalRecordFrame | ( | FBTime & | pTime, |
FBDeviceNotifyInfo & | pDeviceNotifyInfo | ||
) | [virtual] |
Record a frame of information from device.
Virtual function that derived class may overide
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.
pFbxObject | Object to interface with FBX file format. |
pStoreWhat | Attributes to store in FBX file. |
Reimplemented from FBDevice.
virtual bool FbxRetrieve | ( | FBFbxObject * | pFbxObject, |
kFbxObjectStore | pStoreWhat | ||
) | [virtual] |
Reimplemented from FBDevice.
virtual bool FBCreate | ( | ) | [virtual] |
Open Reality Creation function.
Reimplemented from FBDevice.
virtual void FBDestroy | ( | ) | [virtual] |
virtual bool DeviceOperation | ( | kDeviceOperations | pOperation | ) | [virtual] |
Operate device.
This is an operation such as Init, Start, Done, Reset, etc.
pOperation | Operation to have device perform. |
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.
pAnimationNode | Node containing the modified information. |
pEvaluateInfo | Information concerning the evaluation of the animation (time, etc.) |
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.
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.
pAnimationNode | Animation node to read information from. |
Reimplemented from FBDevice.
virtual void RecordingDoneAnimation | ( | FBAnimationNode * | pAnimationNode | ) | [virtual] |
When recording, finish animation.
pAnimationNode | Animation node to write information to. |
Reimplemented from FBDevice.
friend class FBDeviceOpticalLayout [friend] |
Definition at line 811 of file fboptical.h.
Property: Does the device support occulsion?
Definition at line 820 of file fboptical.h.
Property: Is it auto-antialiasing?
Definition at line 821 of file fboptical.h.
Property: Damping time for device.
Definition at line 822 of file fboptical.h.
FBPropertyModel ModelOptical |
Property: Optical model for manipulation.
Definition at line 823 of file fboptical.h.
Property: Force the use of the optical sampling rate?
Definition at line 825 of file fboptical.h.
Property: Resampling rate for optical device.
Definition at line 826 of file fboptical.h.
Property: Use the individual marker timestamps?
Definition at line 827 of file fboptical.h.
Property: TimeStamp for marker.
Definition at line 830 of file fboptical.h.