This reference page is linked to from the following overview topics: Motion Capture Devices, Optical devices.
Optical device class.
Definition at line 787 of file fboptical.h.
#include <fboptical.h>

Public Member Functions |
|
| FBDeviceOptical (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 (HFBFbxObject pFbxObject, kFbxObjectStore pStoreWhat) |
| Storage/Retrieval of information into the
FBX file format. |
|
| virtual bool | FbxRetrieve (HFBFbxObject 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 (HFBAnimationNode pAnimationNode, HFBEvaluateInfo pEvaluateInfo) |
| Notification function for animation thread.
|
|
| virtual void | DeviceIONotify (kDeviceIOs pAction, FBDeviceNotifyInfo &pDeviceNotifyInfo) |
| Real-Time engine thread: Device I/O.
|
|
| virtual void | RecordingInitAnimation (HFBAnimationNode pAnimationNode) |
| When recording, initialize animation.
|
|
| virtual void | RecordingDoneAnimation (HFBAnimationNode 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 | ( | 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 | ( | HFBFbxObject | 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 | ( | HFBFbxObject | 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 | ( | HFBAnimationNode | pAnimationNode, |
| HFBEvaluateInfo | 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 | ( | HFBAnimationNode | pAnimationNode | ) | [virtual] |
When recording, initialize animation.
| pAnimationNode | Animation node to read information from. |
Reimplemented from FBDevice.
| virtual void RecordingDoneAnimation | ( | HFBAnimationNode | pAnimationNode | ) | [virtual] |
When recording, finish animation.
| pAnimationNode | Animation node to write information to. |
Reimplemented from FBDevice.
friend class FBDeviceOpticalLayout
[friend] |
Definition at line 791 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: TimeStamp for marker.
Definition at line 810 of file fboptical.h.