43#include <kaydaradef.h>
49 #define FBSDK_DLL K_DLLIMPORT
52#include <fbsdk/fbversion.h>
54#ifdef FBSDKUseNamespace
55 namespace FBSDKNamespace {
62#define FB_FORWARD( ClassName ) class ClassName
68#define __FB_FORWARD( ClassName ) \
69 FB_FORWARD( ClassName ); \
127 void Set( tType *pValue );
132 operator tType *()
const;
194 void Set( tType *pValue );
199 operator tType *()
const;
261 void Set( tType *pValue );
266 operator tType *()
const;
316 void Set(
const double *pValue );
321 operator double *()
const;
331 double& operator () (
int i,
int j );
343 const FBMatrix& operator = (
const double *pValue );
402 const FBMatrix operator * (
const double pN )
const;
463 FBColor(
double pRed,
double pGreen,
double pBlue);
477 operator double *()
const;
484 void operator=(
double *pValue);
530 operator double *()
const;
539 void operator=(
double *pValue);
604#ifdef FBSDKUseNamespace
FBColorAndAlpha(double *pValue)
Constructor from array.
FBColorAndAlpha(double pRed, double pGreen, double pBlue, double pAlpha=1.0)
Constructor.
FBColorAndAlpha(const FBColor &pValue)
Constructor from FBColor.
FBColorAndAlpha(const FBColorAndAlpha &pVector)
Copy Constructor.
FBColorAndAlpha()
Constructor.
double & operator[](int pIndex)
Overloaded [] operator.
FBColorAndAlpha(const FBColorF &pValue)
Constructor from FBColorF.
FBColor(double pRed, double pGreen, double pBlue)
Constructor.
double & operator[](int pIndex)
Overloaded [] operator.
FBColor(const FBColor &pVector)
Copy Constructor.
FBColor(double *pValue)
Constructor from array.
Four x Four (double) Matrix.
FBMatrix & Inverse()
Get Inversed matrix.
const FBMatrix InverseProduct(const FBMatrix &pMatrix)
InverseProduct Matrix.
void Set(const double *pValue)
Set matrix from an array.
FBMatrix(const FBMatrix &pMatrix)
Copy Constructor.
void Identity()
Load identity matrix.
FBMatrix(const double *pValue)
Constructor.
FBMatrix()
Constructor Initializes matrix to identity.
bool Validate()
Validated matrix.
FBMatrix & Transpose()
Get Transposed matrix.
double ** GetData() const
return internal Data
Three dimensional scaling vector.
void Init()
Init Initialization function.
FBSVector(double p1, double p2, double p3=1.0)
Constructor.
FBSVector(double *pValue)
Constructor from array.
Two dimensional vector (template).
void Init()
Initialization function.
tType & operator[](int pIndex)
Overloaded [] operator.
void Set(tType *pValue)
Set vector from an array.
FBVector2(tType *pValue)
Constructor from array.
FBVector2(tType p1, tType p2)
Constructor.
FBVector2(const FBVector2 &pVector)
Copy Constructor.
Three dimensional vector (template).
void Init()
Initialization function.
tType & operator[](int pIndex)
Overloaded [] operator.
FBVector3(tType p1, tType p2, tType p3=0)
Constructor.
FBVector3(tType *pValue)
Constructor from array.
FBVector3(const FBVector3 &pVector)
Copy Constructor.
void Set(tType *pValue)
Set vector from an array.
Four dimensional vector (template).
void Init()
Initialization function.
tType & operator[](int pIndex)
Overloaded [] operator.
FBVector4(const FBVector4 &pVector)
Copy Constructor.
FBVector4(tType *pValue)
Constructor from array.
FBVector4(tType p1, tType p2, tType p3, tType p4=1)
Constructor.
void Set(tType *pValue)
Set vector from an array.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
class K_DLLIMPORT FBVector3< double > FBVector3Double
Vector 3 double.
class K_DLLIMPORT FBVector4< float > FBVertex
Vertex.
kFbxObjectStore
Description of the different store/retrieve passes of the FBX format.
@ kCleanup
Last pass for cleanup (retrieve only).
@ kData
Special data pass.
@ kInit
Initialization before store.
@ kAll
Mask for Attributes and Relations (for compatibility with SDK earlier that 6.0).
class K_DLLIMPORT FBVector4< double > FBVector4Double
Vector 4 double.
class K_DLLIMPORT FBVector4< double > FBQuaternion
Quaternion.
class K_DLLIMPORT FBVector2< double > FBVector2d
2D vector.
class K_DLLIMPORT FBVector4< float > FBColorF
Color float.
class K_DLLIMPORT FBVector3< double > FBVector3d
3D vector.
class K_DLLIMPORT 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 va...
class K_DLLIMPORT FBVector4< double > FBVector4d
4D vector
FBVector3< double > FBRVector
Rotation vector.
class K_DLLIMPORT FBVector4< float > FBNormal
Normal.
FBVector4< double > FBTVector
Translation vector.