fbtypes.h File Reference

This reference page is linked to from the following overview topics: FBProperty - Object Properties.


Types & macros. More...

#include <kaydaradef.h>
#include <fbsdk/fbversion.h>

Go to the source code of this file.

Classes

class   FBVector2< tType >
  Two dimensional vector (template). More...
class   FBVector3< tType >
  Three dimensional vector (template). More...
class   FBVector4< tType >
  Four dimensional vector (template). More...
class   FBMatrix
  Four x Four (double) Matrix. More...
class   FBColor
  Color vector. More...
class   FBColorAndAlpha
  Color and alpha vector. More...
class   FBSVector
  Three dimensional scaling vector. More...

Defines

#define  FBSDK_DLL   K_DLLIMPORT
  Be sure that FBSDK_DLL is defined only once...
#define  FB_FORWARD(ClassName)   class ClassName; typedef ClassName *H##ClassName;
  Forwarding of class and typedef declaration.
#define  __FB_FORWARD(ClassName)
  Forwarding of class and typedef declaration.

Typedefs

typedef class FBSDK_DLL
FBVector2< double > 
FBVector2d
  2D vector.
typedef class FBSDK_DLL
FBVector3< double > 
FBVector3d
  3D vector.
typedef class FBSDK_DLL
FBVector4< double > 
FBVector4d
  4D vector
typedef class FBSDK_DLL
FBVector4< float > 
FBColorF
  Color float.
typedef FBColorF HFBColorF
  Color float pointer.
typedef FBColor HFBColor
  Color vector.
typedef FBVector3< double >  FBRVector
  Rotation vector.
typedef FBRVector HFBRVector
  Rotation vector pointer.
typedef FBVector4< double >  FBTVector
  Translation vector.
typedef FBTVector HFBTVector
  Translation vector pointer.
typedef class FBSDK_DLL
FBVector3< double > 
FBVector3Double
  Vector 3 double.
typedef class FBSDK_DLL
FBVector4< double > 
FBVector4Double
  Vector 4 double.
typedef FBSVector HFBSVector
  FBSVector.
typedef class FBSDK_DLL
FBVector4< double > 
FBQuaternion
  Quaternion.
typedef FBQuaternion HFBQuaternion
  Quaternion pointer.
typedef class FBSDK_DLL
FBVector2< float > 
FBUV
  Represents a UV coordinate as a FBVector2 of floats in the range of 0.0f to 1.0f; value 0 is the U value, and value 1 is the V value.
typedef FBUV HFBUV
  UV pointer.
typedef class FBSDK_DLL
FBVector4< float > 
FBVertex
  Vertex.
typedef FBVertex HFBVertex
  Vertex pointer.
typedef class FBSDK_DLL
FBVector4< float > 
FBNormal
  Normal.
typedef FBNormal HFBNormal
  Normal pointer.

Enumerations

enum   kFbxObjectStore {
  kInit = 1, kAttributes = 2, kRelations = 4, kAll = 7,
  kCleanup = 8, kData = 16, kMerge = 32
}
 

Description of the different store/retrieve passes of the FBX format.

More...

Detailed Description

Types & macros.

Definition in file fbtypes.h.


Define Documentation

#define FBSDK_DLL   K_DLLIMPORT

Be sure that FBSDK_DLL is defined only once...

Definition at line 49 of file fbtypes.h.

#define FB_FORWARD (   ClassName )    class ClassName; typedef ClassName *H##ClassName;

Forwarding of class and typedef declaration.

Parameters:
ClassName Class to be forwarded.

Definition at line 62 of file fbtypes.h.

#define __FB_FORWARD (   ClassName )
Value:
FB_FORWARD( ClassName ) \
    class Data##ClassName; typedef Data##ClassName *HData##ClassName

Forwarding of class and typedef declaration.

Parameters:
ClassName The name of the class to be forwarded.

Definition at line 68 of file fbtypes.h.


Typedef Documentation

typedef FBVector2< double > FBVector2d

2D vector.

Definition at line 435 of file fbtypes.h.

typedef FBVector3< double > FBVector3d

3D vector.

Definition at line 438 of file fbtypes.h.

typedef FBVector4< double > FBVector4d

4D vector

Definition at line 441 of file fbtypes.h.

typedef class FBSDK_DLL FBVector4<float> FBColorF

Color float.

Definition at line 444 of file fbtypes.h.

typedef FBColorF* HFBColorF

Color float pointer.

Definition at line 447 of file fbtypes.h.

typedef FBColor* HFBColor

Color vector.

Definition at line 492 of file fbtypes.h.

typedef FBVector3<double> FBRVector

Rotation vector.

Definition at line 559 of file fbtypes.h.

Rotation vector pointer.

Definition at line 562 of file fbtypes.h.

typedef FBVector4<double> FBTVector

Translation vector.

Definition at line 565 of file fbtypes.h.

Translation vector pointer.

Definition at line 568 of file fbtypes.h.

typedef class FBSDK_DLL FBVector3< double > FBVector3Double

Vector 3 double.

Definition at line 571 of file fbtypes.h.

typedef class FBSDK_DLL FBVector4< double > FBVector4Double

Vector 4 double.

Definition at line 574 of file fbtypes.h.

FBSVector.

Definition at line 606 of file fbtypes.h.

typedef class FBSDK_DLL FBVector4<double> FBQuaternion

Quaternion.

Definition at line 608 of file fbtypes.h.

Quaternion pointer.

Definition at line 610 of file fbtypes.h.

typedef class FBSDK_DLL FBVector2<float> FBUV

Represents a UV coordinate as a FBVector2 of floats in the range of 0.0f to 1.0f; value 0 is the U value, and value 1 is the V value.

Definition at line 612 of file fbtypes.h.

typedef FBUV* HFBUV

UV pointer.

Definition at line 614 of file fbtypes.h.

typedef class FBSDK_DLL FBVector4<float> FBVertex

Vertex.

Definition at line 616 of file fbtypes.h.

typedef FBVertex* HFBVertex

Vertex pointer.

Definition at line 618 of file fbtypes.h.

typedef class FBSDK_DLL FBVector4<float> FBNormal

Normal.

Definition at line 620 of file fbtypes.h.

typedef FBNormal* HFBNormal

Normal pointer.

Definition at line 622 of file fbtypes.h.


Enumeration Type Documentation

Description of the different store/retrieve passes of the FBX format.

Enumerator:
kInit 

Initialization before store.

kAttributes 

Attributes.

kRelations 

Relations.

kAll 

Mask for Attributes and Relations (for compatibility with SDK earlier that 6.0).

kCleanup 

Last pass for cleanup (retrieve only).

kData 

Special data pass.

kMerge 

Merge pass.

Definition at line 74 of file fbtypes.h.

                       { 
    kInit=1,        
    kAttributes=2,  
    kRelations=4,   
    kAll=7,         
    kCleanup=8,     
    kData=16,       
    kMerge=32       
};