1 #ifndef __FBPROPERTIES_H__ 2 #define __FBPROPERTIES_H__ 45 #include <kaydaradef.h> 51 #define FBSDK_DLL K_DLLIMPORT 62 #include <fbsdk/fbevaluateinfo.h> 64 K_FORWARD( KEventBase );
66 K_FORWARD( KProperty );
67 K_FORWARD( KEvaluationProperty );
68 K_FORWARD( KDataType );
69 K_FORWARD( IFBObject );
70 K_FORWARD( IRegister );
72 #ifdef FBSDKUseNamespace 120 kFBPropertyFlagNotSet = 0,
122 kFBPropertyFlagForceStaticProperty = (1 << 1),
123 kFBPropertyFlagDisableProperty = (1 << 2),
125 kFBPropertyFlagAnimated = (1 << 4),
127 kFBPropertyFlagReadOnly = (1 << 6),
128 kFBPropertyFlagNotUserDeletable = (1 << 7),
139 #define FB_DEFINE_COMPONENT( DllTag, Type ) \ 141 typedef class DllTag FBPropertyBase< FB##Type*,kFBPT_object > FBPropertyBase##Type; \ 142 typedef class DllTag FBPropertyBaseComponent< FB##Type* > FBProperty##Type 148 #define FB_DEFINE_ENUM( DllTag, Type ) \ 149 typedef class DllTag FBPropertyBaseEnum< enum FB##Type > FBProperty##Type; 154 #define FB_DEFINE_CLASS_ENUM( EnumName ) \ 155 typedef class FBPropertyBaseEnum< enum __FBClassType::e##EnumName > Property##EnumName; 161 #define FB_DEFINE_LIST( DllTag, Type ) \ 162 typedef class DllTag FBPropertyBaseList< FB##Type* > FBPropertyBaseList##Type; 206 #ifndef DOXYGEN_SHOULD_SKIP_THIS 207 IObject_Declare(K_IMPLEMENTATION);
211 FBProperty* InitInternal( KProperty* pProperty );
214 KProperty* GetInternal()
const;
217 void* GetValuePtr()
const;
226 void SetInternal( KProperty* pInternal );
230 void SetEnable(
bool pValue );
235 const char* GetName();
240 void SetName(
const char *pName);
250 const char* GetPropertyTypeName();
255 virtual KDataType* GetDataType();
261 virtual void SetData(
void* pData );
270 virtual void GetData(
void* pData,
int pSize,
FBEvaluateInfo *pEvalInfo = NULL )
const;
282 bool SetInt(
int pInt);
294 virtual bool SetString(
const char* pString );
299 const char* OriValueAsString();
302 bool IsAnimated()
const;
306 bool OriIsAnimated()
const;
312 virtual bool IsList();
313 virtual bool IsAnimatable();
314 bool IsInternal()
const;
315 bool IsUserProperty();
316 bool IsTextureConnectableProperty();
317 bool IsReferenceProperty();
334 bool IsTemporaryProperty();
350 virtual bool IsReadOnly();
356 virtual const char* EnumList(
int pIndex );
362 FBStringList* GetEnumStringList(
bool pCreateIt =
false);
366 void NotifyEnumStringListChanged();
393 void SetMinMax(
double pMin,
double pMax,
bool pForceMinClamp =
false,
bool pForceMaxClamp =
false );
399 void SetMin(
double pMin,
bool pForceMinClamp =
false );
405 void SetMax(
double pMax,
bool pForceMaxClamp =
false );
435 int GetSubMemberCount()
const;
440 bool AllowsLocking()
const;
445 bool HasSomethingLocked()
const;
450 bool IsLocked()
const;
456 bool IsMemberLocked(
int pIndex )
const;
461 void SetLocked(
bool pLocked );
467 void SetMemberLocked(
int pIndex ,
bool pLocked );
482 HIObject lProperty = pProperty ?
FBGetFBObject(pProperty->GetHIObject(), pAutoCreate) : NULL;
484 return (T*)lProperty;
510 #ifndef DOXYGEN_SHOULD_SKIP_THIS 512 HIRegister mParentRegister;
537 FBPropertyEvent *InitGlobal(
const char* pName,
const char* pGlobalEventName );
547 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
548 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
552 virtual void InvalidateParent();
561 DataFBPropertyEvent* mLocalPtr;
568 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
569 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
576 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
577 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
584 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
585 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
592 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
593 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
600 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
601 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
608 virtual void Add ( HICallback pOwner, kICallbackHandler pHandler );
609 virtual void Remove ( HICallback pOwner, kICallbackHandler pHandler );
618 #ifndef DOXYGEN_SHOULD_SKIP_THIS 619 void (* Set)(
void *, tType);
620 tType (* Get)(
void *);
647 inline FBPropertyBase *
Init(
void* pParent,
const char *pName,tType (* pGet)(
void *)=NULL,
void (* pSet)(
void *,tType)=NULL )
661 inline void operator=(tType pValue) { SetData( &pValue ); }
676 inline operator tType()
const { tType Value; GetData( &Value,
sizeof(Value) );
return Value; }
688 if(IsInternal() && GetValuePtr())
690 *(tType*)GetValuePtr() = pValue;
699 if(IsInternal() && GetValuePtr())
701 return *(tType*)GetValuePtr();
721 *((tType*)pData) = (*Get)(mParent);
723 else if (IsInternal())
729 assert(Get != NULL || IsInternal());
730 *((tType*)pData) = (tType)0;
740 (*Set)( mParent,*(tType*)pData );
742 else if (IsInternal())
748 assert( Set != NULL || IsInternal() );
760 #ifndef DOXYGEN_SHOULD_SKIP_THIS 762 static const char *mStrings[];
778 { operator=((tType)pValue ); }
785 inline void operator=(tType pValue) { this->SetData( &pValue ); }
792 inline operator tType()
const { tType Value; this->GetData( &Value,
sizeof(Value) );
return Value; }
794 virtual const char*
EnumList(
int pIndex )
override 808 return mStrings[pIndex];
831 while ((tmpstr=EnumList( count ))!=NULL) {
832 if (strcmp(tmpstr,pString)==0) {
862 FBProperty* Init(
void* pParent,
const char *pName );
871 virtual int GetCount()=0;
877 virtual void RemoveAt(
int pIndex )=0;
882 virtual bool IsList();
915 virtual int Add( tType pItem )=0;
922 virtual tType operator[](
int pIndex )=0;
933 inline virtual int Find( tType pItem )
936 for(Index=0; Index<GetCount(); Index++ )
938 if(
operator[](Index)==pItem )
952 int Index = Find( pItem );
964 inline virtual tType
GetAt(
int pIndex)
966 return operator[](pIndex);
1005 kReference GetReferenceAt(
int pIndex );
1010 void SetReferenceAt(
int pIndex,kReference pRef );
1016 int Find( kReference pRef );
1022 int Find(
const char *S );
1028 virtual const char *GetAt(
int pIndex );
1035 const char *operator[](
int pIndex);
1049 int Remove(
const char *S );
1057 virtual int Add(
const char *S,kReference pRef = 0 );
1060 virtual void Clear();
1065 virtual void RemoveAt(
int pIndex );
1071 virtual int IndexOf(
const char *S);
1078 virtual void InsertAt(
int pIndex,
const char *S,kReference pRef = 0 );
1085 virtual bool SetAt(
int pIndex,
const char *pString );
1090 virtual bool IsList()
override;
1102 virtual bool SetString(
const char *pString )
override;
1153 FBProperty* Find(
const char *pPropertyName,
bool pMultilangLookup=
true );
1179 void RemoveFromCache( KProperty* pProperty );
1186 FBProperty* FindInCache( KProperty* pProperty );
1198 void SetParent( HIObject pParent );
1200 #ifndef DOXYGEN_SHOULD_SKIP_THIS 1255 #if defined(KARCH_DEV_INTEL) 1256 #define FBImplementPropertyComponent( DllTag, Type ) 1258 #define FBImplementPropertyComponent( DllTag, Type ) \ 1259 template class DllTag FBSDKNamespaceFunc(FBPropertyBase)< FB##Type*,kFBPT_object >; \ 1260 template class DllTag FBSDKNamespaceFunc(FBPropertyBaseComponent)< FB##Type* >; 1267 #if defined(KARCH_DEV_INTEL) 1268 #define FBImplementPropertyEnum( DllTag, Type ) // On SGI by having mString defined for each enum already instantiates the template. 1269 #define FBImplementClassPropertyEnum( DllTag, Class, EnumName ) 1271 #define FBImplementPropertyEnum( DllTag, Type ) \ 1272 template class DllTag FBSDKNamespaceFunc(FBPropertyBaseEnum)< enum FB##Type > 1273 #define FBImplementClassPropertyEnum( DllTag, Class, EnumName ) \ 1274 template class DllTag FBSDKNamespaceFunc(FBPropertyBaseEnum)< enum Class::E##EnumName > 1281 #if defined(KARCH_DEV_INTEL) 1282 #define FBImplementPropertyList( DllTag, Type ) 1284 #define FBImplementPropertyList( DllTag, Type ) \ 1285 template class DllTag FBSDKNamespaceFunc(FBPropertyBaseList) < FB##Type* > 1299 inline void operator=(
const char* pValue) { SetData( &pValue ); }
1306 inline operator const char* ()
const {
char* Value; GetData( &Value,
sizeof(Value) );
return Value; }
1308 inline bool operator==(
const char* pValue)
const {
char* Value; GetData( &Value,
sizeof(Value) );
return (Value == pValue) || (strcmp(Value, pValue) == 0); }
1309 inline bool operator!=(
const char* pValue)
const {
return ! operator==(pValue); }
1314 virtual void SetPropertyValue(
const char* pValue )
override;
1385 #define FBPropertyInit( Param,Type,PropName,Get,Set ) \ 1387 PropertyAdd(PropName.Init( (void*)Param,#PropName,(Type (*)(void *))Get,(void (*)(void *,Type))Set )); \ 1394 #define FBPropertyInitList( Param,PropName ) \ 1396 PropertyAdd(PropName.Init( Param,#PropName )); \ 1403 #define FBPropertyInitStringList( Param,PropName ) \ 1405 PropertyAdd(PropName.Init( Param, #PropName )); \ 1414 #define FBPropertyInitEvent( Param,Type,SubType,PropName ) \ 1416 PropertyAdd(PropName.Init( this, IQ(Param,IRegister),#PropName,Type,SubType )); \ 1423 #define FBPropertyInitEventGlobal( GlobalEventName,PropName ) \ 1425 PropertyAdd(PropName.InitGlobal( #PropName,GlobalEventName )); \ 1429 #define FBPropertyInitInternal( Parent, PropName, MBProperty ) \ 1431 PropertyAdd(PropName.InitInternal( MBProperty ));\ 1435 #define FBPropertyInitInternalEnum( Param,Type,PropName,MBProperty,Get,Set ) \ 1437 PropName.InitInternal( MBProperty ); \ 1438 PropertyAdd(PropName.Init( (void*)Param,#PropName,(Type (*)(void *))Get,(void (*)(void *,Type))Set )); \ 1448 #define FBPropertyPublish( Parent,Prop,PropName,Get,Set ) \ 1450 PropertyAdd(Prop.CreateInternal( Parent,PropName,(fbExternalGetSetHandler)Get,(fbExternalGetSetHandler)Set )); \ 1459 #define FBPropertyInitTextureConnectable( Parent,Prop,PropName ) \ 1461 PropertyAdd(Prop.CreateTextureConnectable( Parent,PropName )); \ 1503 #ifndef DOXYGEN_SHOULD_SKIP_THIS 1524 virtual KDataType* GetDataType()
override;
1529 const char* GetDataTypeName();
1539 void SetFocus(
bool pState );
1548 void KeyAt(
FBTime pTime );
1553 void KeyRemoveAt(
FBTime pTime );
1558 int GetDataSize()
const;
1576 void SetAnimated(
bool pState,
bool pCheckLocked =
false );
1592 virtual void SetData(
void* pData )
override;
1597 virtual void GetData(
void* pData,
int pSize,
FBEvaluateInfo* pEvalInfo = NULL )
const override;
1604 void SetCandidate(
void* pData,
int pSize,
FBEvaluateInfo* pEvalInfo = NULL );
1611 void SetGlobalCandidate(
void* pData,
int pSize,
FBEvaluateInfo* pEvalInfo = NULL );
1626 bool AllowsMuting()
const;
1631 bool HasSomethingMuted()
const;
1636 bool IsMuted()
const;
1642 bool IsMemberMuted(
int pIndex )
const;
1647 void SetMuted(
bool pMuted );
1653 void SetMemberMuted(
int pIndex ,
bool pMuted );
1660 bool SetColor(
const FBColor& pColor,
int pIndex);
1672 bool ResetColor(
int pIndex);
1678 bool IsFocusedChild(
int pIndex);
1685 bool SetFocusChild(
int pIndex,
bool pState);
1724 operator tType()
const 1802 #ifndef DOXYGEN_SHOULD_SKIP_THIS 1804 static const char *mStrings[];
1832 inline operator tType()
const { tType Value; GetData( &Value,
sizeof(Value) );
return Value; }
1846 else if(mStrings[0])
1848 return mStrings[pIndex];
1852 assert(mStrings[0] || IsInternal());
1870 const char * tmpstr;
1871 while ((tmpstr=EnumList( Count ))!=NULL) {
1872 if (strcmp(tmpstr,pString)==0) {
1887 #ifdef FBSDKUseNamespace kDefaultEnum
Patch to use the base enum for casting values .
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
FBPropertyBaseAnimatableEnum(const FBPropertyBaseAnimatableEnum< tType > &pValue)
FBPropertyBaseAnimatableEnum.
class K_DLLIMPORT FBPropertyBase< double, kFBPT_double > FBPropertyDouble
Property: double
FBPropertyAction()
Constructor.
A template class for arrays.
void * GetParent()
Get the parent of the object.
FBPropertyType
Property types.
~FBPropertyBaseComponent()
Destructor.
void operator=(const char *pValue)
Overloaded = operator.
tType GetPropertyValue()
Get the value of the internal property.
class K_DLLIMPORT FBPropertyBase< long long, kFBPT_int64 > FBPropertyInt64
Property: int
Template class to contain an array of items.
FBPropertyBaseEnum(const FBPropertyBaseEnum< tType > &pValue)
FBPropertyBaseEnum.
void operator=(tType pValue)
Overloaded = operator.
class K_DLLIMPORT FBPropertyBaseAnimatable< int, kFBPT_enum > FBPropertyAnimatableEnum
FBPropertyBaseAnimatableEnum type definition.
class K_DLLIMPORT FBPropertyBase< FBPlug *, kFBPT_object > _FBPropertyBasePlug
Property: FBPropertyBase(FBPlug*)
virtual int Find(tType pItem)
Locate a property in the list.
class K_DLLIMPORT FBPropertyBaseAnimatable< unsigned long long, kFBPT_uint64 > FBPropertyAnimatableUInt64
FBPropertyAnimatableUInt64 type definition.
void operator=(tType pValue)
Overloaded = operator.
void(* fbGetSetHandler)(void)
function pointer
FBPropertyBaseComponent()
Constructor.
virtual tType GetAt(int pIndex)
Get a property at pIndex.
virtual void GetData(void *pData, int pSize, FBEvaluateInfo *pEvalInfo=NULL) const override
Get the value of a property.
virtual void GetData(void *pData, int pSize, FBEvaluateInfo *pEvalInfo=NULL) const
Get value.
~FBPropertyBaseEnum()
Destructor.
void operator=(tType pValue)
Overloaded = operator.
class K_DLLIMPORT FBPropertyBase< FBColorAndAlpha, kFBPT_ColorRGBA > FBPropertyColorAndAlpha
FBPropertyColorAndAlpha type definition.
virtual void GetData(void *pData, int pSize, FBEvaluateInfo *pEvalInfo=NULL) const
Get the value of a property.
tType ValueType
Property Value Type.
A take is a container for animation in a scene.
virtual const char * AsString(FBDataAsStringFlag pFlag=kFBDataAsStringUI) override
Get as string.
Property: Base property class.
class K_DLLIMPORT FBPropertyBase< FBVector2d, kFBPT_Vector2D > FBPropertyVector2d
FBPropertyVector2d type definition.
class K_DLLIMPORT FBPropertyBaseAnimatable< FBTime, kFBPT_Time > FBPropertyAnimatableTime
FBPropertyBaseAnimatableTime type definition.
class K_DLLIMPORT FBPropertyBaseAnimatable< bool, kFBPT_bool > FBPropertyAnimatableBool
FBPropertyAnimatableBool type definition.
class K_DLLIMPORT FBPropertyBase< unsigned long long, kFBPT_uint64 > FBPropertyUInt64
Property: int
This property is loaded from file.
class K_DLLIMPORT FBPropertyBase< FBVector4d, kFBPT_Vector4D > FBPropertyVector4d
FBPropertyVector4d type definition.
The value has been allocated and must be delete in destructor.
class K_DLLIMPORT FBPropertyBase< FBProperty *, kFBPT_Reference > FBPropertyReference
Property: FBProperty *
PropertyEvent: Global ConnectionDataNotify event.
PropertyEvent: Video Frame Rendering Event
virtual bool SetString(const char *pString) override
Set string as enum value.
FBPropertyBaseList(HIObject pParent, const char *pName)
Constructor.
virtual void SetData(void *pData)
Set the value of the property, passing the type as an argument.
FBPropertyBase()
Constructor.
virtual bool SetString(const char *pString) override
Set enum value by equivalent string.
virtual void SetPropertyValue(tType pValue)
Set the value of the internal property.
virtual int Remove(tType pItem)
Remove pItem from the list.
class K_DLLIMPORT FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
PropertyEvent: Base event class.
Convert data to string type for UI display.
virtual FBPropertyType GetPropertyType() override
Get the property's type.
Definition of the class FBPlug and related enums and utility functions.
Should not be saved to or loaded from an FBX file.
virtual bool IsAnimatable() override
Certify that the property is animatable.
virtual void SetData(void *pData)
Set value.
class K_DLLIMPORT FBPropertyBaseAnimatable< FBVector4d, kFBPT_Vector4D > FBPropertyAnimatableVector4d
FBPropertyAnimatableVector4D type definition.
This flag is used to show/hide the property in the propertiview. However, when turn on/off HideProper...
class K_DLLIMPORT FBPropertyBase< FBTimeCode, kFBPT_TimeCode > FBPropertyTimeCode
Property: FBTimeCode
virtual bool IsReadOnly()
Is property read-only?
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
~FBPropertyBaseAnimatable()
Destructor.
class K_DLLIMPORT FBPropertyBaseEnum< enum kDefaultEnum > FBPropertyEnum
A typedef Definition.
void operator=(tType pValue)
Overloaded = operator.
PropertyEvent: Global KeyingNotify event.
class K_DLLIMPORT FBPropertyBaseAnimatable< bool, kFBPT_Action > FBPropertyAnimatableAction
FBPropertyAnimatableAction type definition.
FBPropertyBase(const FBPropertyBase< tType, pPT > &pValue)
Constructor.
int AsInt()
Get the property as an integer.
class K_DLLIMPORT FBPropertyBase< FBTimeSpan, kFBPT_TimeSpan > FBPropertyTimeSpan
Property: FBTimeSpan
FBPropertyFlag
Available flags for FBProperty objects.
Slave property can be modified, valid only when the master property is modified.
#define FBSDKNamespace
FBSDKNamespace define.
class K_DLLIMPORT FBPropertyBaseAnimatable< FBColorAndAlpha, kFBPT_ColorRGBA > FBPropertyAnimatableColorAndAlpha
FBPropertyAnimatableColorAndAlpha type definition.
class K_DLLIMPORT FBPropertyBase< FBColor, kFBPT_ColorRGB > FBPropertyColor
FBPropertyColor type definition.
class K_DLLIMPORT FBVector4< double > FBVector4d
4D vector
virtual FBPropertyType GetPropertyType() override
Get the property's type.
class K_DLLIMPORT FBPropertyBaseAnimatable< FBVector3d, kFBPT_Vector3D > FBPropertyAnimatableVector3d
FBPropertyAnimatableVector3D type definition.
Property: Action Action property to trigger function.
virtual void SetData(void *pData) override
Set the value of the property, passing the type as an argument.
PropertyEvent: Global ConnectionStateNotify event.
Property class: const char * (String).
FBPropertyBaseAnimatableEnum()
Constructor.
tType ValueType
Property Value Type.
Animatable property base class.
FBPropertyBaseComponent(const FBPropertyBaseComponent< tType > &pValue)
Constructor.
class K_DLLIMPORT FBPropertyBaseAnimatable< FBVector2d, kFBPT_Vector2D > FBPropertyAnimatableVector2d
FBPropertyAnimatableVector2D type definition.
class K_DLLIMPORT FBPropertyBase< FBComponent *, kFBPT_object > _FBPropertyBaseComponent
Property: FBPropertyBase(FBComponent*)
T * FBCast(FBProperty *pProperty, bool pAutoCreate=false)
Cast property using it's IObject interface into the proper type.
Connections Basic Open Reality SDK Element.
A box is a fundamental building block in the application architecture.
void operator=(tType pValue)
Overloaded = operator.
class K_DLLIMPORT FBPropertyBaseAnimatable< long long, kFBPT_int64 > FBPropertyAnimatableInt64
FBPropertyAnimatableInt64 type definition.
class K_DLLIMPORT FBPropertyBaseComponent< FBComponent *> FBPropertyComponent
Property: FBPropertyBaseComponent(FBComponent*)
FBPropertyBaseAnimatable()
Constructors.
FBPropertyBase * Init(void *pParent, const char *pName, tType(*pGet)(void *)=NULL, void(*pSet)(void *, tType)=NULL)
Initialization function.
bool IsInternal() const
Verify if property is of this type.
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
virtual const char * AsString(FBDataAsStringFlag pFlag=kFBDataAsStringUI) override
Get as string.
K_DLLIMPORT HIObject FBGetFBObject(HIObject pObject, bool pAutoCreate=false)
Get the SDK object from an Internal Object.
class K_DLLIMPORT FBPropertyBaseAnimatable< double, kFBPT_double > FBPropertyAnimatableDouble
FBPropertyBaseAnimatableDouble type definition.
virtual FBPropertyType GetPropertyType() override
Get the property's type.
virtual const char * EnumList(int pIndex) override
Return the string of an enum value.
virtual FBPropertyType GetPropertyType() override
Get the property's type.
class K_DLLIMPORT FBPropertyBase< int, kFBPT_int > FBPropertyInt
Property: int
class K_DLLIMPORT FBVector3< double > FBVector3d
3D vector.
virtual const char * EnumList(int pIndex)
Return the string of an enum value.
class K_DLLIMPORT FBPropertyBase< FBTime, kFBPT_Time > FBPropertyTime
Property: FBTime
~FBPropertyAction()
Destructor.
class K_DLLIMPORT FBPropertyBase< kReference, kFBPT_kReference > FBPropertykReference
Property: kReference
~FBPropertyBaseAnimatableEnum()
Destructor.
#define FBClassDeclare(Name, Parent)
Class declaration.
FBPropertyBaseList()
Constructor.
virtual const char * EnumList(int pIndex) override
Return the string of an enum value.
Visual Component base class.
~FBPropertyBase()
Destructor.
MotionBuilder SDK base class.
~FBPropertyBaseList()
Destructor.
int * TypeInfo
< Type information.
class K_DLLIMPORT FBPropertyBaseAnimatable< FBTimeCode, kFBPT_TimeCode > FBPropertyAnimatableTimeCode
FBPropertyBaseAnimatableTimeCode type definition.
This flag is used to show/hide the property in the propertiview. When turn on/ff DynamicHidden flag...
class K_DLLIMPORT FBPropertyBase< FBVector3d, kFBPT_Vector3D > FBPropertyVector3d
FBPropertyVector3d type definition.
class K_DLLIMPORT FBPropertyBaseAnimatable< int, kFBPT_int > FBPropertyAnimatableInt
FBPropertyAnimatableInt type definition.
class K_DLLIMPORT FBPropertyBaseAnimatable< FBColor, kFBPT_ColorRGB > FBPropertyAnimatableColor
FBPropertyAnimatableColor type definition.
PropertyEvent: Global ConnectionNotify event.
PropertyEvent: UI idle event.
class K_DLLIMPORT FBPropertyBase< float, kFBPT_float > FBPropertyFloat
Property: float
This is property is connected and slaved by other same type of master property, and it always ask val...
FBDataAsStringFlag
FBDataAsStringFlag.
virtual bool IsReadOnly()
Is this class read-only? If there is an existing set function, this class is read/write, otherwise it is read-only.
class FBPropertyBaseComponent< FBPlug * > FBPropertyPlug
Property: FBPropertyBaseComponent(FBPlug*)
Convert data to string type for storage.
AnimationNodeNotify evaluation information.
void(* fbExternalGetSetHandler)(HIObject pObject)
function pointer
class K_DLLIMPORT FBVector2< double > FBVector2d
2D vector.
void operator=(const FBPropertyBase< tType, pPT > &pProperty)
Overloaded = operator.