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 
623 
627  };
628 
629 
631  // FBPropertyListModelOptical
633  FB_DEFINE_LIST( FBSDK_DLL, ModelOptical );
635 
638  {
639  public:
645  FBModelOptical* operator[](int pIndex);
646  };
647 
648 
650  // FBGenerationMode
656  };
657  FB_DEFINE_ENUM( FBSDK_DLL, GenerationMode );
658 
660  // FBControllerMode
668  };
669  FB_DEFINE_ENUM( FBSDK_DLL, ControllerMode );
670 
672  // FBSegmentMode
679  };
680  FB_DEFINE_ENUM( FBSDK_DLL, SegmentMode );
681 
683  // FBInsertSegmentMode
690  };
691  FB_DEFINE_ENUM( FBSDK_DLL, InsertSegmentMode );
692 
694  // FBModelOpticalAdvanced
699  {
701  public:
706 
708  virtual void AcceptAllSegments();
709 
711  virtual void AcceptSegment();
712 
714  virtual void SkipSegment();
715 
717  virtual void AutomaticBuild();
718 
720  virtual void CropSegmentsAnimation();
721 
733  };
734 
736  // FBDeviceOpticalMarker
746  public:
750  FBDeviceOpticalMarker(const char *pName);
751 
758  void SetData(double pX, double pY, double pZ=0.0, double pOcclusion=0.0);
759 
764  };
765  FB_DEFINE_ARRAY ( FBSDK_DLL, DeviceOpticalMarker );
766  FB_DEFINE_LIST ( FBSDK_DLL, DeviceOpticalMarker );
767 
769  // FBPropertyListDeviceOpticalMarker
772 
774  class FBSDK_DLL FBPropertyListDeviceOpticalMarker : public FBPropertyBaseList< FBDeviceOpticalMarker* >
775  {
777  virtual int Add ( FBDeviceOpticalMarker* pItem );
778  public:
784  virtual void RemoveAt( int pIndex );
789  virtual FBDeviceOpticalMarker* operator[](int pIndex);
793  virtual int GetCount();
794 
799  virtual int Add( const char *pName=NULL );
800  };
801 
803  // FBDeviceOptical
808  {
810  public:
811  friend class FBDeviceOpticalLayout;
812  //IObject_Declare ( K_IMPLEMENTATION );
817  FBDeviceOptical(const char* pName, HIObject pObject=NULL);
818 
824 
828 
831 
832  //----Does marker management----
834  void DeviceOpticalBeginSetup();
836  void DeviceOpticalEndSetup();
837 
843  virtual void DeviceOpticalEvalAllMarkers(FBDeviceNotifyInfo &pDeviceNotifyInfo);
844 
850  virtual void DeviceOpticalRecordFrame(FBTime &pTime,FBDeviceNotifyInfo &pDeviceNotifyInfo);
851 
852  //--- See base class ---
853 
854  // Standard FBX interface functions
855  virtual bool FbxStore(FBFbxObject* pFbxObject,kFbxObjectStore pStoreWhat);
856  virtual bool FbxRetrieve(FBFbxObject* pFbxObject,kFbxObjectStore pStoreWhat);
857 
858  // Standard device virtual functions creation/destruction
859  virtual bool FBCreate();
860  virtual void FBDestroy();
861 
862  // Standard device virtual function device operation notify
863  virtual bool DeviceOperation( kDeviceOperations pOperation );
864 
865  // Standard device virtual functions evaluation
866  virtual bool AnimationNodeNotify(FBAnimationNode* pAnimationNode,FBEvaluateInfo* pEvaluateInfo);
867  virtual void DeviceIONotify(kDeviceIOs pAction,FBDeviceNotifyInfo &pDeviceNotifyInfo);
868 
869  // Standard device virtual functions recording for animation.
870  virtual void RecordingInitAnimation(FBAnimationNode* pAnimationNode);
871  virtual void RecordingDoneAnimation(FBAnimationNode* pAnimationNode);
872  };
873 
874 #ifdef FBSDKUseNamespace
875 }
876 #endif
877 
878 #endif
879 #endif
FBPropertyListOpticalSegment Segments
List: Segments.
Definition: fboptical.h:625
class FBArrayTemplate< FBModel * > FBModelList
typedef class FBSDK_DLL FBArrayTemplate FBModelList;
Definition: fbcharacter.h:597
Model class.
Definition: fbmodel.h:273
#define __FBClassDeclare(Name, Parent)
For internal use only.
Definition: fbcomponent.h:132
FBPropertyBool AutoAntialiasing
Property: Is it auto-antialiasing?
Definition: fboptical.h:821
FBPropertyAnimationNode Data
Property: Gap curve data.
Definition: fboptical.h:266
FBPropertyAnimationNode QualityData
Property: Quality of rigid body.
Definition: fboptical.h:537
Cubic/curve interpolation.
Definition: fboptical.h:218
FBPropertyTime SamplingStop
Read Write Property:Sampling stop time.
Definition: fboptical.h:621
class FBPropertyBase< FBTimeSpan, kFBPT_TimeSpan > FBPropertyTimeSpan
Property: FBTimeSpan
No re-generation.
Definition: fboptical.h:654
Best rigid body mode.
Definition: fboptical.h:487
#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
Device optical marker.
Definition: fboptical.h:744
FBPropertyListMarkerSegment Segments
Property: Marker segments.
Definition: fboptical.h:382
class FBPropertyBaseComponent< FBAnimationNode * > FBPropertyAnimationNode
Definition: fbdata.h:554
class FBPropertyBaseEnum< enum FBGapMode > FBPropertyGapMode
Definition: fboptical.h:221
Optical device class.
Definition: fboptical.h:807
FBPropertyDouble OpticalSamplingRate
Property: Resampling rate for optical device.
Definition: fboptical.h:826
Labelling controller.
Definition: fboptical.h:665
FBPropertyBool UseMarkerTimeStamp
Property: Use the individual marker timestamps?
Definition: fboptical.h:827
Layout for optical device.
FBPropertyBool ForceOpticalSamplingRate
Property: Force the use of the optical sampling rate?
Definition: fboptical.h:825
class FBPropertyBase< double, kFBPT_double > FBPropertyDouble
Property: double
PropertyList: Device optical marker
Definition: fboptical.h:138
FBGapMode
Gap interpolation modes.
Definition: fboptical.h:213
class FBPropertyBase< FBTime, kFBPT_Time > FBPropertyTime
Property: FBTime
FBPropertyBool Done
Property: Done?
Definition: fboptical.h:538
Bezier interpolation.
Definition: fboptical.h:217
FBPropertyColor Color
Property: Marker color.
Definition: fboptical.h:384
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
Definition: fboptical.h:48
#define NULL
Definition: kaydara.h:169
FBPropertyTime SamplingPeriod
Read Write Property:Sampling period.
Definition: fboptical.h:622
PropertyList: Device optical marker
Definition: fboptical.h:443
Device Input and Output Notification information structure.
Definition: fbcore.h:588
FBPropertyTake UsedTake
Property: Take used by optical model.
Definition: fboptical.h:732
FBPropertyAnimationNode Data
Property: Data.
Definition: fboptical.h:386
class FBPropertyBase< FBVector3d, kFBPT_Vector3D > FBPropertyVector3d
FBPropertyVector3d type definition.
FBPropertyBool IsUsed
Property: Is marker used?
Definition: fboptical.h:760
Optical segment class.
Definition: fboptical.h:72
Fast re-generation.
Definition: fboptical.h:655
PropertyList: Device optical marker
Definition: fboptical.h:399
AnimationNodeNotify evaluation information.
FBPropertyListModelMarkerOptical Markers
List: Markers.
Definition: fboptical.h:624
Use rigid body information.
Definition: fboptical.h:214
class FBPropertyBaseComponent< FBModelOptical * > FBPropertyModelOptical
Definition: fboptical.h:62
class FBPropertyBaseEnum< enum FBSegmentMode > FBPropertySegmentMode
Definition: fboptical.h:680
FBControllerMode
Controller modes for optical model.
Definition: fboptical.h:663
Base class for Cameras.
class FBPropertyBaseComponent< FBModelMarkerOptical * > FBPropertyModelMarkerOptical
Definition: fboptical.h:63
FBRigidBodyMode
Rigid body modes.
Definition: fboptical.h:485
Optical model class.
Definition: fboptical.h:594
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
Definition: fbproperties.h:148
FBPropertyModel ModelOptical
Property: Optical model for manipulation.
Definition: fboptical.h:823
FBX file interface.
Definition: fbfbx.h:80
MotionBuilder SDK base class.
Definition: fbcomponent.h:668
FBPropertyListRigidBody RigidBodies
List: Rigid bodies.
Definition: fboptical.h:626
FBPropertyBool Used
Property: Is segment used?
Definition: fboptical.h:116
class FBPropertyBaseComponent< FBTake * > FBPropertyTake
Definition: fbdata.h:1239
FBPropertyControllerMode ControllerMode
Property: Controller mode.
Definition: fboptical.h:725
FBPropertyListOpticalGap Gaps
Property: Gaps.
Definition: fboptical.h:383
class FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
Rigid body class.
Definition: fboptical.h:496
FBPropertyBool AutoPlayToNextSegment
Property: Automatic play to next segment ?
Definition: fboptical.h:729
Sampled data.
Definition: fboptical.h:219
FBPropertyModel Model
Property: Model marker access.
Definition: fboptical.h:763
Fast rigid body mode.
Definition: fboptical.h:486
FBSegmentMode
Segment modes.
Definition: fboptical.h:675
PropertyList: Device optical marker
Definition: fboptical.h:556
Base Device class. Cannot be instantiated from Python.
Definition: fbcore.h:777
FBPropertyBool PlayToNextSegment
Property: Play to next segment ?
Definition: fboptical.h:728
FBPropertyInt SmoothWidth
Property: Smoothing width.
Definition: fboptical.h:540
Definition: Python-ast.h:18
PropertyList: Concrete class for PropertyList of component
Definition: fbcomponent.h:553
#define FB_DEFINE_ARRAY(DllTag, Type)
Define an array (template) for a component (discard the FB..).
Definition: fbarray.h:360
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition: fbtypes.h:68
Model marker class.
Definition: fbmodel.h:847
FBPropertyRigidBodyMode Mode
Property: Rigid body mode.
Definition: fboptical.h:539
FBPropertyDouble Occlusion
Property: Occulsion data for marker.
Definition: fboptical.h:762
Template class to contain an array of items.
Definition: fbarray.h:77
FBPropertyModel Model
Property: Rigid body model.
Definition: fboptical.h:536
FBPropertyBool Active
Property: Optical engine for model active?
Definition: fboptical.h:731
Segment controller.
Definition: fboptical.h:666
class FBPropertyBaseComponent< FBModel * > FBPropertyModel
Definition: fbcore.h:70
#define FBSDKNamespace
FBSDKNamespace define.
Definition: fbversion.h:64
class FBPropertyBaseEnum< enum FBRigidBodyMode > FBPropertyRigidBodyMode
Definition: fboptical.h:489
kDeviceIOs
Types of I/O for device.
Definition: fbcore.h:795
Basic class definitions.
Time data structure.
Definition: fbtime.h:86
kDeviceOperations
Types of operations for device.
Definition: fbcore.h:783
Rigid body controller.
Definition: fboptical.h:667
FBPropertyModelOptical Optical
Property: Optical model.
Definition: fboptical.h:381
FBInsertSegmentMode
Insert segment modes.
Definition: fboptical.h:686
PropertyList: ModelOptical.
Definition: fboptical.h:637
FBPropertyTime MarkerTimeStamp
Property: TimeStamp for marker.
Definition: fboptical.h:830
FBPropertyGapMode Interpolation
Property: Gap mode.
Definition: fboptical.h:265
FBGenerationMode
Generation modes for optical model.
Definition: fboptical.h:653
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition: fbtypes.h:62
PropertyList: Device optical marker
Definition: fboptical.h:774
Optical Gap class.
Definition: fboptical.h:228
FBPropertySegmentMode SegmentMode
Property: Segment mode.
Definition: fboptical.h:726
FBPropertyTimeSpan TimeSpan
Property: Current timespan.
Definition: fboptical.h:264
FBPropertyAnimationNode Quality
Property: Rigid body quality.
Definition: fboptical.h:722
FBPropertyModelMarkerOptical Marker
Property: Optical marker.
Definition: fboptical.h:119
bool operator==(const FBPickInfos &pLhs, const FBPickInfos &pRhs)
class FBPropertyBaseEnum< enum FBInsertSegmentMode > FBPropertyInsertSegmentMode
Definition: fboptical.h:691
FBPropertyBool SupportOcclusion
Property: Does the device support occulsion?
Definition: fboptical.h:820
FBPropertyTimeSpan MarkerTimeSpan
Property: Marker/Segment timespan.
Definition: fboptical.h:120
FBPropertyTime SamplingStart
Read Write Property: Sampling start time.
Definition: fboptical.h:620
FBPropertyInsertSegmentMode InsertSegmentMode
Property: Insert segment mode.
Definition: fboptical.h:727
FBPropertyListRigidBodyMarkers Markers
Property: List of markers composing the rigid body.
Definition: fboptical.h:535
class FBPropertyBaseEnum< enum FBGenerationMode > FBPropertyGenerationMode
Definition: fboptical.h:657
FBPropertyBool ShowRigidQuality
Property: Show the rigid quality?
Definition: fboptical.h:723
FBPropertyVector3d Position
Property: Current position of marker.
Definition: fboptical.h:761
No controller mode.
Definition: fboptical.h:664
class FBPropertyBaseEnum< enum FBControllerMode > FBPropertyControllerMode
Definition: fboptical.h:669
PropertyList: Device optical marker
Definition: fboptical.h:177
class FBPropertyBase< int, kFBPT_int > FBPropertyInt
Property: int
kFbxObjectStore
Description of the different store/retrieve passes of the FBX format.
Definition: fbtypes.h:74
class FBPropertyBase< FBColor, kFBPT_ColorRGB > FBPropertyColor
FBPropertyColor type definition.
Advanced optical model information.
Definition: fboptical.h:698
FBPropertyDouble MarkerSize
Read Write Property: Size of markers.
Definition: fboptical.h:619
FBPropertyDouble DampingTime
Property: Damping time for device.
Definition: fboptical.h:822
FBPropertyAnimationNode Data
Property: Segment curve data.
Definition: fboptical.h:115
FBPropertyTimeSpan TimeSpan
Property: Current segment timespan.
Definition: fboptical.h:114
FBPropertyBool SkipFrame
Property: Skip Record Frame
Definition: fboptical.h:829
Optical model marker class.
Definition: fboptical.h:310
FBPropertyListDeviceOpticalMarker Markers
List: Markers.
Definition: fboptical.h:819
Constant interpolation.
Definition: fboptical.h:215
Linear interpolation.
Definition: fboptical.h:216
PropertyList: Device optical marker
Definition: fboptical.h:283
FBPropertyGenerationMode GenerationMode
Property: Optical genration mode.
Definition: fboptical.h:724
FBPropertyDouble MaxMatchDistance
Property: Max matching distance.
Definition: fboptical.h:730
FBPropertyTimeSpan OriginalTimeSpan
Property: Original timespan for segment.
Definition: fboptical.h:113
FBPropertyBool Done
Property: Done?
Definition: fboptical.h:385