FBX C++ API Reference
|
#include <fbxsdk/fbxsdk_def.h>
#include <fbxsdk/core/math/fbxvector2.h>
#include <fbxsdk/core/math/fbxvector4.h>
#include <fbxsdk/core/math/fbxmatrix.h>
#include <fbxsdk/core/math/fbxaffinematrix.h>
#include <fbxsdk/fbxsdk_nsbegin.h>
#include <fbxsdk/fbxsdk_nsend.h>
Classes | |
class | FbxEuler |
Macros | |
#define | FBXSDK_PI 3.1415926535897932384626433832795028841971693993751 |
PI mathematic constant. More... | |
#define | FBXSDK_PI_DIV_2 1.5707963267948966192313216916397514420985846996875 |
PI divided by 2. More... | |
#define | FBXSDK_PI_DIV_180 0.017453292519943295769236907684886127134428718885417 |
PI divived by 180. More... | |
#define | FBXSDK_180_DIV_PI 57.295779513082320876798154814105170332405472466565 |
180 divided by PI More... | |
#define | FBXSDK_1_DIV_LN2 1.4426950408889634073599246810018921374266459541530 |
1 divided by LogN2 More... | |
#define | FBXSDK_DEG_TO_RAD FBXSDK_PI_DIV_180 |
Degree to Radian. More... | |
#define | FBXSDK_RAD_TO_DEG FBXSDK_180_DIV_PI |
Radian to Degree. More... | |
#define | FBXSDK_IN_TO_CM 2.54 |
Inch to Centimeter. More... | |
#define | FBXSDK_MM_TO_CM 0.1 |
Millimeter to Centimeter. More... | |
#define | FBXSDK_CM_TO_IN 0.393700787 |
Centimeter to Inch. More... | |
#define | FBXSDK_IN_TO_MM 25.4 |
Inch to Millimeter. More... | |
#define | FBXSDK_MM_TO_IN 0.0393700787 |
Millimeter to Inch. More... | |
#define | FBXSDK_FT_TO_M 0.3048 |
Feet to Meter. More... | |
#define | FBXSDK_M_TO_FT 3.2808399 |
Meter to Feet. More... | |
#define | FBXSDK_YD_TO_FT 3 |
Yard to Feet. More... | |
#define | FBXSDK_FT_TO_YD 0.333333333 |
Feet to Yard. More... | |
#define | FBXSDK_KM_TO_MILE 0.621371192 |
Kilometer to Mile. More... | |
#define | FBXSDK_MILE_TO_KM 1.609344 |
Mile to Kilometer. More... | |
#define | FBXSDK_YD_TO_M 0.9144 |
Yard to Meter. More... | |
#define | FBXSDK_M_TO_YD 1.0936133 |
Meter to Yard. More... | |
#define | FBXSDK_EULER_DEGENERATE FbxEuler::DegenerateThreshold() |
Euler degenerate threshold can be changed with a call to FbxEuler::SetDegenerateThreshold. More... | |
#define | EFbxRotationOrder FbxEuler::EOrder |
Rotation order flags. More... | |
#define | eEulerXYZ FbxEuler::eOrderXYZ |
#define | eEulerXZY FbxEuler::eOrderXZY |
#define | eEulerYZX FbxEuler::eOrderYZX |
#define | eEulerYXZ FbxEuler::eOrderYXZ |
#define | eEulerZXY FbxEuler::eOrderZXY |
#define | eEulerZYX FbxEuler::eOrderZYX |
#define | eSphericXYZ FbxEuler::eOrderSphericXYZ |
Enumerations | |
enum | EFbxQuatInterpMode { eQuatInterpOff, eQuatInterpClassic, eQuatInterpSlerp, eQuatInterpCubic, eQuatInterpTangentDependent, eQuatInterpCount } |
Quaternion interpolation modes. More... | |
Functions | |
float | FbxFloor (const float x) |
double | FbxFloor (const double x) |
float | FbxCeil (const float x) |
double | FbxCeil (const double x) |
template<class T > | |
T | FbxSign (const T x) |
template<class T > | |
T | FbxRound (const T x) |
FbxUChar | FbxAbs (const FbxUChar x) |
FbxUShort | FbxAbs (const FbxUShort x) |
FbxUInt | FbxAbs (const FbxUInt x) |
FbxULong | FbxAbs (const FbxULong x) |
FbxULongLong | FbxAbs (const FbxULongLong x) |
FbxFloat | FbxAbs (const FbxFloat x) |
FbxDouble | FbxAbs (const FbxDouble x) |
template<class T > | |
T | FbxAbs (const T x) |
template<class T > | |
T | FbxClamp (const T value, const T min, const T max) |
template<class T > | |
bool | FbxEqual (const T x, const T y, const T e=(T)(1.0e-6)) |
bool | FbxEqual (const FbxDouble2 &x, const FbxDouble2 &y, const double e=(1.0e-6)) |
bool | FbxEqual (const FbxDouble3 &x, const FbxDouble3 &y, const double e=(1.0e-6)) |
bool | FbxEqual (const FbxDouble4 &x, const FbxDouble4 &y, const double e=(1.0e-6)) |
bool | FbxEqual (const FbxDouble4x4 &x, const FbxDouble4x4 &y, const double e=(1.0e-6)) |
bool | FbxEqual (const FbxVector2 &x, const FbxVector2 &y, const double e=(1.0e-6)) |
bool | FbxEqual (const FbxVector4 &x, const FbxVector4 &y, const double e=(1.0e-6)) |
bool | FbxEqual (const FbxMatrix &x, const FbxMatrix &y, const double e=(1.0e-6)) |
bool | FbxEqual (const FbxAMatrix &x, const FbxAMatrix &y, const double e=(1.0e-6)) |
FbxDouble | FbxMod (const FbxFloat x, FbxFloat &i) |
FbxDouble | FbxMod (const FbxDouble x, FbxDouble &i) |
FbxDouble | FbxMod (const FbxFloat x) |
FbxDouble | FbxMod (const FbxDouble x) |
template<class T > | |
T | FbxReciprocal (const T x) |
double | FbxSqrt (const double x) |
float | FbxSqrt (const float x) |
template<class T > | |
T | FbxSqrt (const T x) |
float | FbxExp (const float x) |
double | FbxExp (const double x) |
float | FbxLog (const float x) |
double | FbxLog (const double x) |
template<class T > | |
T | FbxPow (const T x, const T y) |
template<class T > | |
T | FbxLog2 (const T x) |
float | FbxSin (const float x) |
double | FbxSin (const double x) |
float | FbxCos (const float x) |
double | FbxCos (const double x) |
float | FbxTan (const float x) |
double | FbxTan (const double x) |
template<class T > | |
T | FbxSinCos (const T x, T *y) |
template<class T > | |
T | FbxSinCosd (const T x, T *y) |
float | FbxASin (const float x) |
double | FbxASin (const double x) |
template<class T > | |
T | FbxASind (const T x) |
float | FbxACos (const float x) |
double | FbxACos (const double x) |
template<class T > | |
T | FbxACosd (const T x) |
float | FbxATan (const float x) |
double | FbxATan (const double x) |
template<class T > | |
T | FbxATand (const T x) |
float | FbxATan (const float y, const float x) |
double | FbxATan (const double y, const double x) |
template<class T > | |
T | FbxATand (const T y, const T x) |
template<class T > | |
T | FbxNorm (const T x, const T y) |
template<class T > | |
T | FbxNorm (const T x, const T y, const T z) |
template<class T > | |
T | FbxNorm (const T w, const T x, const T y, const T z) |
template<class T > | |
T | FbxHypot (const T x, const T y) |
template<class T > | |
T | FbxHypot (const T x, const T y, const T z) |
template<class T > | |
T | FbxHypot (const T w, const T x, const T y, const T z) |
FbxVector4 | FbxRejection (const FbxVector4 &a, const FbxVector4 &b) |
template<class T > | |
int | FbxBitCount (const T x) |
template<class T > | |
void | FbxFixInfinite (T &x) |
template<class T > | |
T | FbxExp (const T x) |
template<class T > | |
T | FbxLog (const T x) |
template<class T > | |
T | FbxSin (const T x) |
template<class T > | |
T | FbxCos (const T x) |
template<class T > | |
T | FbxASin (const T x) |
template<class T > | |
T | FbxACos (const T x) |
template<class T > | |
T | FbxATan (const T x) |
template<class T > | |
T | FbxATan (const T y, const T x) |
Variables | |
const FbxDouble | FbxIdentityMatrix [4][4] |
const FbxVector4 | FbxZeroVector4 |
#define FBXSDK_PI 3.1415926535897932384626433832795028841971693993751 |
#define FBXSDK_PI_DIV_2 1.5707963267948966192313216916397514420985846996875 |
#define FBXSDK_PI_DIV_180 0.017453292519943295769236907684886127134428718885417 |
#define FBXSDK_180_DIV_PI 57.295779513082320876798154814105170332405472466565 |
#define FBXSDK_1_DIV_LN2 1.4426950408889634073599246810018921374266459541530 |
#define FBXSDK_DEG_TO_RAD FBXSDK_PI_DIV_180 |
#define FBXSDK_RAD_TO_DEG FBXSDK_180_DIV_PI |
#define FBXSDK_EULER_DEGENERATE FbxEuler::DegenerateThreshold() |
Euler degenerate threshold can be changed with a call to FbxEuler::SetDegenerateThreshold.
#define EFbxRotationOrder FbxEuler::EOrder |
Rotation order flags.
Each rotate order produces a different end orientation. For example, if the rotation order for an object is set to XYZ, the object first rotates about its X-axis, then its Y-axis, and finally its Z-axis.
#define eEulerXYZ FbxEuler::eOrderXYZ |
#define eEulerXZY FbxEuler::eOrderXZY |
#define eEulerYZX FbxEuler::eOrderYZX |
#define eEulerYXZ FbxEuler::eOrderYXZ |
#define eEulerZXY FbxEuler::eOrderZXY |
#define eEulerZYX FbxEuler::eOrderZYX |
#define eSphericXYZ FbxEuler::eOrderSphericXYZ |
enum EFbxQuatInterpMode |
Quaternion interpolation modes.
Definition at line 121 of file fbxmath.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
const FbxDouble FbxIdentityMatrix[4][4] |
const FbxVector4 FbxZeroVector4 |