1 #ifndef __FBTEXTURE_H__
2 #define __FBTEXTURE_H__
48 #define FBSDK_DLL K_DLLIMPORT
56 #ifdef FBSDKUseNamespace
124 virtual void FBDelete();
149 unsigned int GetTextureObject();
197 virtual void FBDelete();
217 void SetLayerConfigDirty();
225 #define FBStorableCustomTextureImplementation(ClassName, Type)\
226 const char* ClassName::FbxGetObjectSubType(){ return #ClassName; }\
227 HIObject RegisterStorable##ClassName##Create(HIObject , const char* pName, void* ){\
228 ClassName* Class = new ClassName(pName);\
229 Class->mAllocated = true;\
230 if( Class->FBCreate() ){\
231 return Class->GetHIObject();\
235 FBLibraryModule(ClassName##Storable){\
236 FBString lGroup = "FbxStorable/";\
238 FBRegisterObject(ClassName##R2, lGroup, #ClassName, "", RegisterStorable##ClassName##Create, true, NULL);\
239 FBSetStoreableCustomTextureRegistered();}\
242 #ifdef FBSDKUseNamespace
class FBPropertyBaseEnum< enum FBTextureBlendMode > FBPropertyTextureBlendMode
FBPropertyAnimatableVector3d Rotation
Read Write Property: Rotation coordinates.
FBPropertyInt Height
Read Only Property: Height of texture.
#define __FBClassDeclare(Name, Parent)
For internal use only.
FBPropertyAnimatableDouble Alpha
Read Write Property: Texture alpha value.
A box is a fundamental building block in the application architecture.
#define FB_DEFINE_COMPONENT(DllTag, Type)
Define a component and give it the ability to be a property.
class FBPropertyBaseComponent< FBVideo * > FBPropertyVideo
FBTextureUseType
Texture Use Type.
FBPropertyAnimatableVector3d Translation
Read Write Property: Translation coordinates.
FBPropertyAnimatableVector3d Scaling
Read Write Property: Scaling coordinates.
Layer multiplication + brightness.
FBTextureBlendMode
Texture blend modes.
FBVideo and derivative classes.
class FBPropertyBase< int, kFBPT_int > FBPropertyInt
Property: int
Contains definitions for devices, boxes and models.
FBTextureMapping
Texture mapping modes.
standard color type, work with material.
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
FBPropertyInt TextureOGLId
Read Only: OpenGL texture buffer object Id.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
FBPropertyAnimatableColorAndAlpha BackgroundColor
Read/Write Property: Animatable Background color which is used to clear color buffer before compositi...
FBPropertyVideo Video
Read Write Property: Media used for texturing.
class FBPropertyBaseAnimatable< FBVector3d, kFBPT_Vector3D > FBPropertyAnimatableVector3d
FBPropertyAnimatableVector3D type definition.
PropertyList: Concrete class for PropertyList of component
Bump Normal Map, work with model.
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
FBPropertyBool SwapUV
Read Write Property: Swap UV coordinates?
Light Map, work with model.
FBPropertyTextureBlendMode BlendMode
Read Write Property: Texture blend mode.
Shadow Map, work with model.
#define FBSDKNamespace
FBSDKNamespace define.
Sphere Reflexion Map, work with model.
FBPropertyTextureUseType UseType
Read Write Property: Texture Use Type.
Spherical Reflexion Map, work with model.
MotionBuilder SDK base class.
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
FBPropertyListTexture Layers
Read/Write Property: Textures Layers.
class FBPropertyBaseAnimatable< double, kFBPT_double > FBPropertyAnimatableDouble
FBPropertyBaseAnimatableDouble type definition.
class FBPropertyBaseAnimatable< FBColorAndAlpha, kFBPT_ColorRGBA > FBPropertyAnimatableColorAndAlpha
FBPropertyAnimatableColorAndAlpha type definition.
FBPropertyInt Width
Read Only Property: Width of texture.
class FBPropertyBaseEnum< enum FBTextureUseType > FBPropertyTextureUseType
FBPropertyTextureMapping Mapping
Read Write Property: Texture mapping.
FBPropertyBool TakeBased
Read Write Property: A video is linked to a take, changing the take will change the connected video...
class FBPropertyBaseEnum< enum FBTextureMapping > FBPropertyTextureMapping
class FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool