fbsdk/fboptical.h Source File

fboptical.h
Go to the documentation of this file.
1 #ifndef __FBOPTICAL_H__
2 #define __FBOPTICAL_H__
3 /**************************************************************************
4 Copyright (c) 1994 - 2009 Autodesk, Inc. and/or its licensors.
5 All Rights Reserved.
6 
7 The coded instructions, statements, computer programs, and/or related
8 material (collectively the "Data") in these files contain unpublished
9 information proprietary to Autodesk, Inc. and/or its licensors, which is
10 protected by Canada and United States of America federal copyright law
11 and by international treaties.
12 
13 The Data may not be disclosed or distributed to third parties, in whole
14 or in part, without the prior written consent of Autodesk, Inc.
15 ("Autodesk").
16 
17 THE DATA IS PROVIDED "AS IS" AND WITHOUT WARRANTY.
18 ALL WARRANTIES ARE EXPRESSLY EXCLUDED AND DISCLAIMED. AUTODESK MAKES NO
19 WARRANTY OF ANY KIND WITH RESPECT TO THE DATA, EXPRESS, IMPLIED OR
20 ARISING BY CUSTOM OR TRADE USAGE, AND DISCLAIMS ANY IMPLIED WARRANTIES
21 OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
22 PURPOSE OR USE. WITHOUT LIMITING THE FOREGOING, AUTODESK DOES NOT
23 WARRANT THAT THE OPERATION OF THE DATA WILL BE UNINTERRUPTED OR ERROR
24 FREE.
25 
26 IN NO EVENT SHALL AUTODESK, ITS AFFILIATES, PARENT COMPANIES, LICENSORS
27 OR SUPPLIERS ("AUTODESK GROUP") BE LIABLE FOR ANY LOSSES, DAMAGES OR
28 EXPENSES OF ANY KIND (INCLUDING WITHOUT LIMITATION PUNITIVE OR MULTIPLE
29 DAMAGES OR OTHER SPECIAL, DIRECT, INDIRECT, EXEMPLARY, INCIDENTAL, LOSS
30 OF PROFITS, REVENUE OR DATA, COST OF COVER OR CONSEQUENTIAL LOSSES OR
31 DAMAGES OF ANY KIND), HOWEVER CAUSED, AND REGARDLESS OF THE THEORY OF
32 LIABILITY, WHETHER DERIVED FROM CONTRACT, TORT (INCLUDING, BUT NOT
33 LIMITED TO, NEGLIGENCE), OR OTHERWISE, ARISING OUT OF OR RELATING TO THE
34 DATA OR ITS USE OR ANY OTHER PERFORMANCE, WHETHER OR NOT AUTODESK HAS
35 BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS OR DAMAGE.
36 
37 **************************************************************************/
38 
43 #include <kaydaradef.h>
44 #ifndef FBSDK_DLL
45 
48 #define FBSDK_DLL K_DLLIMPORT
49 #endif
50 
51 #ifndef FB_KERNEL
52 
53 #include <fbsdk/fbcomponent.h>
54 #include <fbsdk/fbmodel.h>
55 
56 #ifdef FBSDKUseNamespace
57 namespace FBSDKNamespace {
58 #endif
59 
60  __FB_FORWARD( FBModelOptical );
61 
62  FB_DEFINE_COMPONENT( FBSDK_DLL, ModelOptical );
63  FB_DEFINE_COMPONENT( FBSDK_DLL, ModelMarkerOptical );
66 
68  // FBOpticalSegement
73  {
75  public:
80 
84  FBOpticalSegment( const FBOpticalSegment &pSegment );
85 
90  bool operator==(const FBOpticalSegment &pValue) const;
91 
96  FBOpticalSegment& operator=(const FBOpticalSegment& pValue);
97 
100  virtual void Reset();
101 
105  virtual void Cut( FBTime& pTime );
106 
110  virtual bool IsValid();
111 
112  // original
117 
118  // from marker
121 
124 
125  private:
126  void FBOpticalSegmentInitProperties();
127  };
128  FB_DEFINE_COMPONENT ( FBSDK_DLL, OpticalSegment );
129  FB_DEFINE_ARRAY ( FBSDK_DLL, OpticalSegment );
130  FB_DEFINE_LIST ( FBSDK_DLL, OpticalSegment );
131 
133  // FBPropertyListMarkerSegment
136 
138  class FBSDK_DLL FBPropertyListMarkerSegment : public FBPropertyBaseList< FBOpticalSegment >
139  {
140  private:
142  virtual int Add( FBOpticalSegment pItem );
143  virtual void Refresh();
144  public:
146  virtual ~FBPropertyListMarkerSegment();
150  virtual void RemoveAt ( int pIndex );
151 
156  virtual FBOpticalSegment operator[]( int pIndex );
157 
161  virtual int GetCount();
162 
167  virtual int GetIndexAt( FBTime& pTime );
168  };
169 
171  // FBPropertyListOpticalSegment
174  FB_DEFINE_LIST( FBSDK_DLL, OpticalSegment );
175 
177  class FBSDK_DLL FBPropertyListOpticalSegment : public FBPropertyBaseList< FBOpticalSegment >
178  {
179  private:
181  virtual int Add( FBOpticalSegment pItem );
182  virtual void Refresh();
183  public:
185  virtual ~FBPropertyListOpticalSegment();
189  virtual void RemoveAt( int pIndex );
190 
195  virtual FBOpticalSegment operator[]( int pIndex );
196 
200  virtual int GetCount();
201 
206  virtual int Add( FBAnimationNode* pData );
207  };
208 
210  // Gap mode
213  enum FBGapMode {
220  };
222 
224  // FBOpticalGap
229  {
231  public:
236 
240  FBOpticalGap(const FBOpticalGap& pGap);
241 
246  bool operator==(const FBOpticalGap &pValue) const;
247 
252  FBOpticalGap& operator=(const FBOpticalGap& pValue);
253 
257  virtual void InsertControlKey( FBTime& pTime );
258 
262  virtual bool IsValid();
263 
267 
269 
270  private:
271  void FBOpticalGapInitProperties();
272  };
274  FB_DEFINE_ARRAY ( FBSDK_DLL, OpticalGap );
275  FB_DEFINE_LIST ( FBSDK_DLL, OpticalGap );
276 
278  // FBPropertyListOpticalGap
281 
284  {
285  private:
287  virtual int Add( FBOpticalGap pItem );
288  virtual void RemoveAt( int pIndex );
289  virtual void Refresh();
290  public:
292  virtual ~FBPropertyListOpticalGap();
297  virtual FBOpticalGap operator[]( int pIndex );
298 
302  virtual int GetCount();
303  };
304 
306  // FBModelMarkerOptical
311  {
313  public:
320  FBModelMarkerOptical(const char *pName = NULL, FBModelOptical* pOptical=NULL, HIObject pObject=NULL );
321 
327  virtual int ImportBegin();
328 
336  virtual bool ImportKey( double pX, double pY, double pZ=0.0, double pOcclusion=0.0 );
337 
342  virtual bool ImportEnd();
343 
349  virtual int ExportBegin();
350 
358  virtual bool ExportKey( double *pX, double *pY, double *pZ=NULL, double *pOcclusion=NULL );
359 
363  virtual bool ExportEnd();
364 
368  virtual void SetModelOptical( FBModelOptical* pOptical );
369 
374  virtual void InsertSegmentedData( FBAnimationNode* pTData, FBAnimationNode* pOData );
375 
379  virtual FBRigidBody GetRigidBody();
380 
387  private:
388  void FBModelMarkerOpticalInitProperties();
389  };
390  FB_DEFINE_ARRAY ( FBSDK_DLL, ModelMarkerOptical );
391  FB_DEFINE_LIST ( FBSDK_DLL, ModelMarkerOptical );
392 
394  // FBPropertyListModelMarkerOptical
397 
399  class FBSDK_DLL FBPropertyListModelMarkerOptical : public FBPropertyBaseList< FBModelMarkerOptical* >
400  {
401  private:
403  public:
407  virtual void Refresh ();
408 
412  virtual void RemoveAt( int pIndex );
413 
418  virtual FBModelMarkerOptical* operator[]( int pIndex );
419 
423  virtual int GetCount ();
424 
428  virtual int Add( const char* pName = NULL );
429 
433  virtual int Add( FBModelMarkerOptical* pItem );
434  };
435 
437  // FBPropertyListRigidBodyMarkers
440  FB_DEFINE_LIST( FBSDK_DLL, ModelMarkerOptical );
441 
443  class FBSDK_DLL FBPropertyListRigidBodyMarkers : public FBPropertyBaseList< FBModelMarkerOptical* >
444  {
445  private:
447  public:
451  virtual void Refresh();
452 
456  virtual void RemoveAt( int pIndex );
457 
462  virtual FBModelMarkerOptical* operator[]( int pIndex );
463 
467  virtual int GetCount ();
468 
469  public:
473  virtual int Add( const char* pName = NULL );
478  virtual int Add( FBModelMarkerOptical* pItem );
479  };
480 
482  // Rigid body mode
488  };
489  FB_DEFINE_ENUM( FBSDK_DLL, RigidBodyMode );
490 
492  // FBRigidBody
497  {
499  public:
503  FBRigidBody(FBModelOptical* pOptical=NULL);
504 
508  FBRigidBody( const FBRigidBody &pRigidBody );
509 
514  bool operator==(const FBRigidBody &pValue) const;
515 
520  FBRigidBody& operator=(const FBRigidBody& pValue);
521 
524  virtual void Snap();
525 
528  virtual void ComputeAnimation();
529 
533  virtual bool IsValid();
534 
541 
543  private:
544  void FBRigidBodyInitProperties();
545 
546  };
547  FB_DEFINE_ARRAY ( FBSDK_DLL, RigidBody );
548  FB_DEFINE_LIST ( FBSDK_DLL, RigidBody );
549 
551  // FBPropertyListRigidBody
554 
557  {
558  private:
560  virtual int Add ( FBRigidBody pItem );
561  virtual void Refresh ();
562  public:
564  virtual ~FBPropertyListRigidBody();
568  virtual void RemoveAt( int pIndex );
569 
574  virtual FBRigidBody operator[]( int pIndex );
575 
579  virtual int GetCount();
580 
586  virtual int Add( FBModelList& pList, const char* pName=NULL);
587  };
588 
590  // FBModelOptical
595  {
597  public:
602  FBModelOptical(const char * pName, HIObject pObject=NULL);
603 
607  virtual bool ImportSetup();
608 
612  virtual bool ExportSetup();
613 
617  virtual void ClearSegments( bool pUnUsedOnly = true );
618 
624  FBRigidBody CreateRigidBody( const char* pRigidBodyName, FBArrayTemplate<FBModelMarkerOptical*> pMarkers );
625 
630 
634  };
635 
636 
638  // FBPropertyListModelOptical
640  FB_DEFINE_LIST( FBSDK_DLL, ModelOptical );
642 
645  {
646  public:
652  FBModelOptical* operator[](int pIndex);
653  };
654 
655 
657  // FBGenerationMode
663  };
664  FB_DEFINE_ENUM( FBSDK_DLL, GenerationMode );
665 
667  // FBControllerMode
675  };
676  FB_DEFINE_ENUM( FBSDK_DLL, ControllerMode );
677 
679  // FBSegmentMode
686  };
687  FB_DEFINE_ENUM( FBSDK_DLL, SegmentMode );
688 
690  // FBInsertSegmentMode
697  };
698  FB_DEFINE_ENUM( FBSDK_DLL, InsertSegmentMode );
699 
701  // FBModelOpticalAdvanced
706  {
708  public:
713 
715  virtual void AcceptAllSegments();
716 
718  virtual void AcceptSegment();
719 
721  virtual void SkipSegment();
722 
724  virtual void AutomaticBuild();
725 
727  virtual void CropSegmentsAnimation();
728 
740  };
741 
743  // FBDeviceOpticalMarker
753  public:
757  FBDeviceOpticalMarker(const char *pName);
758 
765  void SetData(double pX, double pY, double pZ=0.0, double pOcclusion=0.0);
766 
771  };
772  FB_DEFINE_ARRAY ( FBSDK_DLL, DeviceOpticalMarker );
773  FB_DEFINE_LIST ( FBSDK_DLL, DeviceOpticalMarker );
774 
776  // FBPropertyListDeviceOpticalMarker
779 
781  class FBSDK_DLL FBPropertyListDeviceOpticalMarker : public FBPropertyBaseList< FBDeviceOpticalMarker* >
782  {
784  virtual int Add ( FBDeviceOpticalMarker* pItem );
785  public:
791  virtual void RemoveAt( int pIndex );
796  virtual FBDeviceOpticalMarker* operator[](int pIndex);
800  virtual int GetCount();
801 
806  virtual int Add( const char *pName=NULL );
807  };
808 
810  // FBDeviceOptical
815  {
817  public:
818  friend class FBDeviceOpticalLayout;
819  //IObject_Declare ( K_IMPLEMENTATION );
824  FBDeviceOptical(const char* pName, HIObject pObject=NULL);
825 
831 
835 
838 
839  //----Does marker management----
841  void DeviceOpticalBeginSetup();
843  void DeviceOpticalEndSetup();
844 
850  virtual void DeviceOpticalEvalAllMarkers(FBDeviceNotifyInfo &pDeviceNotifyInfo);
851 
857  virtual void DeviceOpticalRecordFrame(FBTime &pTime,FBDeviceNotifyInfo &pDeviceNotifyInfo);
858 
859  //--- See base class ---
860 
861  // Standard FBX interface functions
862  virtual bool FbxStore(FBFbxObject* pFbxObject,kFbxObjectStore pStoreWhat);
863  virtual bool FbxRetrieve(FBFbxObject* pFbxObject,kFbxObjectStore pStoreWhat);
864 
865  // Standard device virtual functions creation/destruction
866  virtual bool FBCreate();
867  virtual void FBDestroy();
868 
869  // Standard device virtual function device operation notify
870  virtual bool DeviceOperation( kDeviceOperations pOperation );
871 
872  // Standard device virtual functions evaluation
873  virtual bool AnimationNodeNotify(FBAnimationNode* pAnimationNode,FBEvaluateInfo* pEvaluateInfo);
874  virtual void DeviceIONotify(kDeviceIOs pAction,FBDeviceNotifyInfo &pDeviceNotifyInfo);
875 
876  // Standard device virtual functions recording for animation.
877  virtual void RecordingInitAnimation(FBAnimationNode* pAnimationNode);
878  virtual void RecordingDoneAnimation(FBAnimationNode* pAnimationNode);
879  };
880 
881 #ifdef FBSDKUseNamespace
882 }
883 #endif
884 
885 #endif
886 #endif
FBPropertyListOpticalSegment Segments
List: Segments.
Definition: fboptical.h:632
FBX file interface.
Definition: fbfbx.h:80
class FBPropertyBaseEnum< enum FBRigidBodyMode > FBPropertyRigidBodyMode
Definition: fboptical.h:489
FBPropertyDouble OpticalSamplingRate
Property: Resampling rate for optical device.
Definition: fboptical.h:833
FBPropertyModel Model
Property: Rigid body model.
Definition: fboptical.h:536
#define __FBClassDeclare(Name, Parent)
For internal use only.
Definition: fbcomponent.h:132
Model class.
Definition: fbmodel.h:273
kDeviceOperations
Types of operations for device.
Definition: fbcore.h:783
Segment controller.
Definition: fboptical.h:673
FBPropertyBool AutoAntialiasing
Property: Is it auto-antialiasing?
Definition: fboptical.h:828
FBPropertyTime SamplingStop
Read Write Property:Sampling stop time.
Definition: fboptical.h:628
#define FB_DEFINE_COMPONENT(DllTag, Type)
Define a component and give it the ability to be a property.
Definition: fbproperties.h:139
#define FB_DEFINE_LIST(DllTag, Type)
Define a component list.
Definition: fbproperties.h:161
Time data structure.
Definition: fbtime.h:86
FBPropertyRigidBodyMode Mode
Property: Rigid body mode.
Definition: fboptical.h:539
FBPropertyBool Done
Property: Done?
Definition: fboptical.h:385
FBPropertyDouble MaxMatchDistance
Property: Max matching distance.
Definition: fboptical.h:737
FBPropertyColor Color
Property: Marker color.
Definition: fboptical.h:384
FBGenerationMode
Generation modes for optical model.
Definition: fboptical.h:660
class FBPropertyBaseEnum< enum FBInsertSegmentMode > FBPropertyInsertSegmentMode
Definition: fboptical.h:698
FBPropertyBool IsUsed
Property: Is marker used?
Definition: fboptical.h:767
class FBPropertyBaseComponent< FBModel * > FBPropertyModel
Definition: fbcore.h:70
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
Definition: fboptical.h:48
FBPropertyBool UseMarkerTimeStamp
Property: Use the individual marker timestamps?
Definition: fboptical.h:834
#define NULL
Definition: kaydara.h:179
Template class to contain an array of items.
Definition: fbarray.h:77
FBPropertyTime SamplingPeriod
Read Write Property:Sampling period.
Definition: fboptical.h:629
class FBPropertyBaseEnum< enum FBGenerationMode > FBPropertyGenerationMode
Definition: fboptical.h:664
FBPropertyBool ForceOpticalSamplingRate
Property: Force the use of the optical sampling rate?
Definition: fboptical.h:832
Rigid body controller.
Definition: fboptical.h:674
class FBPropertyBase< int, kFBPT_int > FBPropertyInt
Property: int
Optical model marker class.
Definition: fboptical.h:310
FBPropertyListModelMarkerOptical Markers
List: Markers.
Definition: fboptical.h:631
class FBPropertyBase< FBColor, kFBPT_ColorRGB > FBPropertyColor
FBPropertyColor type definition.
No controller mode.
Definition: fboptical.h:671
FBInsertSegmentMode
Insert segment modes.
Definition: fboptical.h:693
FBPropertyAnimationNode Data
Property: Data.
Definition: fboptical.h:386
Base class for Cameras.
FBPropertyModel ModelOptical
Property: Optical model for manipulation.
Definition: fboptical.h:830
PropertyList: Device optical marker
Definition: fboptical.h:556
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
Definition: fbproperties.h:148
FBPropertyListRigidBodyMarkers Markers
Property: List of markers composing the rigid body.
Definition: fboptical.h:535
FBPropertyInsertSegmentMode InsertSegmentMode
Property: Insert segment mode.
Definition: fboptical.h:734
Constant interpolation.
Definition: fboptical.h:215
FBPropertyListRigidBody RigidBodies
List: Rigid bodies.
Definition: fboptical.h:633
Linear interpolation.
Definition: fboptical.h:216
Base Device class. Cannot be instantiated from Python.
Definition: fbcore.h:777
Advanced optical model information.
Definition: fboptical.h:705
class FBPropertyBaseEnum< enum FBControllerMode > FBPropertyControllerMode
Definition: fboptical.h:676
FBPropertyBool Used
Property: Is segment used?
Definition: fboptical.h:116
FBPropertyDouble Occlusion
Property: Occulsion data for marker.
Definition: fboptical.h:769
kFbxObjectStore
Description of the different store/retrieve passes of the FBX format.
Definition: fbtypes.h:74
Optical device class.
Definition: fboptical.h:814
FBPropertyBool AutoPlayToNextSegment
Property: Automatic play to next segment ?
Definition: fboptical.h:736
FBPropertyListOpticalGap Gaps
Property: Gaps.
Definition: fboptical.h:383
Model marker class.
Definition: fbmodel.h:847
FBPropertySegmentMode SegmentMode
Property: Segment mode.
Definition: fboptical.h:733
class FBPropertyBaseComponent< FBAnimationNode * > FBPropertyAnimationNode
Definition: fbdata.h:1044
FBPropertyTake UsedTake
Property: Take used by optical model.
Definition: fboptical.h:739
class FBPropertyBaseEnum< enum FBGapMode > FBPropertyGapMode
Definition: fboptical.h:221
Cubic/curve interpolation.
Definition: fboptical.h:218
Definition: Python-ast.h:18
No re-generation.
Definition: fboptical.h:661
Best rigid body mode.
Definition: fboptical.h:487
#define FB_DEFINE_ARRAY(DllTag, Type)
Define an array (template) for a component (discard the FB..).
Definition: fbarray.h:360
PropertyList: Concrete class for PropertyList of component
Definition: fbcomponent.h:549
FBPropertyTimeSpan TimeSpan
Property: Current timespan.
Definition: fboptical.h:264
PropertyList: Device optical marker
Definition: fboptical.h:283
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition: fbtypes.h:68
FBPropertyModelOptical Optical
Property: Optical model.
Definition: fboptical.h:381
FBGapMode
Gap interpolation modes.
Definition: fboptical.h:213
FBPropertyControllerMode ControllerMode
Property: Controller mode.
Definition: fboptical.h:732
FBPropertyAnimationNode Quality
Property: Rigid body quality.
Definition: fboptical.h:729
FBPropertyModel Model
Property: Model marker access.
Definition: fboptical.h:770
FBPropertyAnimationNode QualityData
Property: Quality of rigid body.
Definition: fboptical.h:537
class FBArrayTemplate< FBModel * > FBModelList
typedef class FBSDK_DLL FBArrayTemplate FBModelList;
Definition: fbcharacter.h:597
PropertyList: Device optical marker
Definition: fboptical.h:138
#define FBSDKNamespace
FBSDKNamespace define.
Definition: fbversion.h:64
Basic class definitions.
class FBPropertyBase< FBVector3d, kFBPT_Vector3D > FBPropertyVector3d
FBPropertyVector3d type definition.
class FBPropertyBase< FBTimeSpan, kFBPT_TimeSpan > FBPropertyTimeSpan
Property: FBTimeSpan
FBPropertyTimeSpan TimeSpan
Property: Current segment timespan.
Definition: fboptical.h:114
Labelling controller.
Definition: fboptical.h:672
FBPropertyBool ShowRigidQuality
Property: Show the rigid quality?
Definition: fboptical.h:730
class FBPropertyBaseComponent< FBModelOptical * > FBPropertyModelOptical
Definition: fboptical.h:62
class FBPropertyBaseEnum< enum FBSegmentMode > FBPropertySegmentMode
Definition: fboptical.h:687
FBPropertyBool SupportOcclusion
Property: Does the device support occulsion?
Definition: fboptical.h:827
Fast re-generation.
Definition: fboptical.h:662
MotionBuilder SDK base class.
Definition: fbcomponent.h:664
FBControllerMode
Controller modes for optical model.
Definition: fboptical.h:670
FBPropertyModelMarkerOptical Marker
Property: Optical marker.
Definition: fboptical.h:119
bool operator==(const FBPickInfos &pLhs, const FBPickInfos &pRhs)
FBPropertyTimeSpan MarkerTimeSpan
Property: Marker/Segment timespan.
Definition: fboptical.h:120
FBPropertyBool Done
Property: Done?
Definition: fboptical.h:538
PropertyList: Device optical marker
Definition: fboptical.h:781
class FBPropertyBase< double, kFBPT_double > FBPropertyDouble
Property: double
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition: fbtypes.h:62
Bezier interpolation.
Definition: fboptical.h:217
FBPropertyTime MarkerTimeStamp
Property: TimeStamp for marker.
Definition: fboptical.h:837
kDeviceIOs
Types of I/O for device.
Definition: fbcore.h:795
Optical Gap class.
Definition: fboptical.h:228
Rigid body class.
Definition: fboptical.h:496
class FBPropertyBase< FBTime, kFBPT_Time > FBPropertyTime
Property: FBTime
FBPropertyBool PlayToNextSegment
Property: Play to next segment ?
Definition: fboptical.h:735
FBPropertyTime SamplingStart
Read Write Property: Sampling start time.
Definition: fboptical.h:627
class FBPropertyBaseComponent< FBTake * > FBPropertyTake
Definition: fbdata.h:2107
FBPropertyGenerationMode GenerationMode
Property: Optical genration mode.
Definition: fboptical.h:731
Use rigid body information.
Definition: fboptical.h:214
FBPropertyAnimationNode Data
Property: Gap curve data.
Definition: fboptical.h:266
PropertyList: Device optical marker
Definition: fboptical.h:177
FBPropertyBool SkipFrame
Property: Skip Record Frame
Definition: fboptical.h:836
AnimationNodeNotify evaluation information.
const char void * pValue
Definition: fbcontrols.h:2116
FBSegmentMode
Segment modes.
Definition: fboptical.h:682
FBPropertyDouble MarkerSize
Read Write Property: Size of markers.
Definition: fboptical.h:626
Device optical marker.
Definition: fboptical.h:751
Device Input and Output Notification information structure.
Definition: fbcore.h:588
Optical segment class.
Definition: fboptical.h:72
PropertyList: Device optical marker
Definition: fboptical.h:399
Fast rigid body mode.
Definition: fboptical.h:486
FBPropertyDouble DampingTime
Property: Damping time for device.
Definition: fboptical.h:829
class FBPropertyBaseComponent< FBModelMarkerOptical * > FBPropertyModelMarkerOptical
Definition: fboptical.h:63
FBRigidBodyMode
Rigid body modes.
Definition: fboptical.h:485
FBPropertyAnimationNode Data
Property: Segment curve data.
Definition: fboptical.h:115
PropertyList: ModelOptical.
Definition: fboptical.h:644
Optical model class.
Definition: fboptical.h:594
FBPropertyTimeSpan OriginalTimeSpan
Property: Original timespan for segment.
Definition: fboptical.h:113
FBPropertyBool Active
Property: Optical engine for model active?
Definition: fboptical.h:738
FBPropertyGapMode Interpolation
Property: Gap mode.
Definition: fboptical.h:265
FBPropertyListDeviceOpticalMarker Markers
List: Markers.
Definition: fboptical.h:826
FBPropertyVector3d Position
Property: Current position of marker.
Definition: fboptical.h:768
FBPropertyListMarkerSegment Segments
Property: Marker segments.
Definition: fboptical.h:382
PropertyList: Device optical marker
Definition: fboptical.h:443
FBPropertyInt SmoothWidth
Property: Smoothing width.
Definition: fboptical.h:540
Sampled data.
Definition: fboptical.h:219
class FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool