|
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 |