This reference page is linked to from the following overview topics: List of Python Fbx classes.
A four double mathematic vector class.
Definition at line 25 of file fbxvector4.h.
#include <fbxvector4.h>

Public Member Functions | |
| bool | IsZero (int pSize=4) const |
| Find out if the vector is equal to zero. | |
| void | FixIncorrectValue () |
| int | Compare (const FbxVector4 &pV, const double pThreshold=FBXSDK_TOLERANCE) const |
Constructors and Destructor | |
| FbxVector4 () | |
| Constructor. | |
| FbxVector4 (const FbxVector4 &pVector4) | |
| Copy constructor. | |
| FbxVector4 (double pX, double pY, double pZ, double pW=1.0) | |
| Constructor. | |
| FbxVector4 (const double pValue[4]) | |
| Constructor. | |
| FbxVector4 (const FbxDouble3 &pValue) | |
| Constructor. | |
Access | |
| FbxVector4 & | operator= (const FbxVector4 &pVector4) |
| Assignment operation. | |
| FbxVector4 & | operator= (const double *pValue) |
| Assignment operation. | |
| FbxVector4 & | operator= (const FbxDouble3 &pValue) |
| Assignment operation. | |
| void | Set (double pX, double pY, double pZ, double pW=1.0) |
| Set vector. | |
Scalar Operations | |
| FbxVector4 | operator+ (double pValue) const |
| Add a value to all vector components. | |
| FbxVector4 | operator- (double pValue) const |
| Subtract a value from all vector components. | |
| FbxVector4 | operator* (double pValue) const |
| Multiply a value to all vector components. | |
| FbxVector4 | operator/ (double pValue) const |
| Divide all vector components by a value. | |
| FbxVector4 & | operator+= (double pValue) |
| Add a value to all vector components. | |
| FbxVector4 & | operator-= (double pValue) |
| Subtract a value from all vector components. | |
| FbxVector4 & | operator*= (double pValue) |
| Multiply a value to all vector elements. | |
| FbxVector4 & | operator/= (double pValue) |
| Divide all vector elements by a value. | |
Vector Operations | |
| FbxVector4 | operator- () const |
| Unary minus operator. | |
| FbxVector4 | operator+ (const FbxVector4 &pVector) const |
| Add two vectors together. | |
| FbxVector4 | operator- (const FbxVector4 &pVector) const |
| Subtract a vector from another vector. | |
| FbxVector4 | operator* (const FbxVector4 &pVector) const |
| Memberwise multiplication of two vectors. | |
| FbxVector4 | operator/ (const FbxVector4 &pVector) const |
| Memberwise division of a vector with another vector. | |
| FbxVector4 & | operator+= (const FbxVector4 &pVector) |
| Add two vectors together. | |
| FbxVector4 & | operator-= (const FbxVector4 &pVector) |
| Subtract a vector from another vector. | |
| FbxVector4 & | operator*= (const FbxVector4 &pVector) |
| Memberwise multiplication of two vectors. | |
| FbxVector4 & | operator/= (const FbxVector4 &pVector) |
| Memberwise division of a vector with another vector. | |
| double | DotProduct (const FbxVector4 &pVector) const |
| Calculate the dot product of two vectors. | |
| FbxVector4 | CrossProduct (const FbxVector4 &pVector) const |
| Calculate the cross product of two vectors. | |
| static bool | AxisAlignmentInEulerAngle (const FbxVector4 &pAB, const FbxVector4 &pA, const FbxVector4 &pB, FbxVector4 &pAngles) |
| Calculate the Euler rotation required to align axis pAB-pA on pAB-pB. | |
Boolean Operations | |
| bool | operator== (const FbxVector4 &pVector) const |
| Equivalence operator. | |
| bool | operator!= (const FbxVector4 &pVector) const |
| Non equivalence operator. | |
Length | |
| double | Length () const |
| Get the vector's length. | |
| double | SquareLength () const |
| Get the vector's length squared. | |
| double | Distance (const FbxVector4 &pVector) const |
| Find the distance between 2 vectors. | |
| void | Normalize () |
| Normalize the vector, length set to 1. | |
| void | SetXYZ (const FbxQuaternion pQuat) |
| Set the Euler XYZ from a Quaternion. | |
Casting | |
| operator double * () | |
| Cast the vector in a double pointer. | |
| operator const double * () const | |
| Cast the vector in a const double pointer. | |
| FbxVector4 | ( | ) |
Constructor.
| FbxVector4 | ( | const FbxVector4 & | pVector4 | ) |
Copy constructor.
| pVector4 | The vector copied to this one. |
| FbxVector4 | ( | double | pX, |
| double | pY, | ||
| double | pZ, | ||
| double | pW = 1.0 |
||
| ) |
Constructor.
| pX | X component. |
| pY | Y component. |
| pZ | Z component. |
| pW | W component. |
| FbxVector4 | ( | const double | pValue[4] | ) |
Constructor.
| pValue | X,Y,Z,W components. |
| FbxVector4 | ( | const FbxDouble3 & | pValue | ) |
Constructor.
| pValue | X,Y,Z components. |
| FbxVector4& operator= | ( | const FbxVector4 & | pVector4 | ) |
Assignment operation.
| pVector4 | The vector assigned to this one. |
| FbxVector4& operator= | ( | const double * | pValue | ) |
Assignment operation.
| pValue | The pointer to an array whose elements are assigned to this vector. |
| FbxVector4& operator= | ( | const FbxDouble3 & | pValue | ) |
Assignment operation.
| pValue | The vector with 3 elements assigned to this vector. |
| void Set | ( | double | pX, |
| double | pY, | ||
| double | pZ, | ||
| double | pW = 1.0 |
||
| ) |
Set vector.
| pX | The X component value. |
| pY | The Y component value. |
| pZ | The Z component value. |
| pW | The W component value. |
| FbxVector4 operator+ | ( | double | pValue | ) | const |
Add a value to all vector components.
| pValue | The value to add to each component of the vector. |
| FbxVector4 operator- | ( | double | pValue | ) | const |
Subtract a value from all vector components.
| pValue | The value to subtract from each component of the vector. |
| FbxVector4 operator* | ( | double | pValue | ) | const |
Multiply a value to all vector components.
| pValue | The value multiplying each component of the vector. |
| FbxVector4 operator/ | ( | double | pValue | ) | const |
Divide all vector components by a value.
| pValue | The value dividing each component of the vector. |
| FbxVector4& operator+= | ( | double | pValue | ) |
Add a value to all vector components.
| pValue | The value to add to each component of the vector. |
| FbxVector4& operator-= | ( | double | pValue | ) |
Subtract a value from all vector components.
| pValue | The value to subtract from each component of the vector. |
| FbxVector4& operator*= | ( | double | pValue | ) |
Multiply a value to all vector elements.
| pValue | The value multiplying each component of the vector. |
| FbxVector4& operator/= | ( | double | pValue | ) |
Divide all vector elements by a value.
| pValue | The value dividing each component of the vector. |
| FbxVector4 operator- | ( | ) | const |
Unary minus operator.
this. | FbxVector4 operator+ | ( | const FbxVector4 & | pVector | ) | const |
Add two vectors together.
| pVector | Vector to add. |
| FbxVector4 operator- | ( | const FbxVector4 & | pVector | ) | const |
Subtract a vector from another vector.
| pVector | Vector to subtract. |
| FbxVector4 operator* | ( | const FbxVector4 & | pVector | ) | const |
Memberwise multiplication of two vectors.
| pVector | Multiplying vector. |
| FbxVector4 operator/ | ( | const FbxVector4 & | pVector | ) | const |
Memberwise division of a vector with another vector.
| pVector | Dividing vector. |
| FbxVector4& operator+= | ( | const FbxVector4 & | pVector | ) |
Add two vectors together.
| pVector | Vector to add. |
| FbxVector4& operator-= | ( | const FbxVector4 & | pVector | ) |
Subtract a vector from another vector.
| pVector | Vector to subtract. |
| FbxVector4& operator*= | ( | const FbxVector4 & | pVector | ) |
Memberwise multiplication of two vectors.
| pVector | Multiplying vector. |
| FbxVector4& operator/= | ( | const FbxVector4 & | pVector | ) |
Memberwise division of a vector with another vector.
| pVector | Dividing vector. |
| double DotProduct | ( | const FbxVector4 & | pVector | ) | const |
Calculate the dot product of two vectors.
| pVector | The second vector. |
| FbxVector4 CrossProduct | ( | const FbxVector4 & | pVector | ) | const |
Calculate the cross product of two vectors.
| pVector | The second vector. |
| static bool AxisAlignmentInEulerAngle | ( | const FbxVector4 & | pAB, |
| const FbxVector4 & | pA, | ||
| const FbxVector4 & | pB, | ||
| FbxVector4 & | pAngles | ||
| ) | [static] |
Calculate the Euler rotation required to align axis pAB-pA on pAB-pB.
| pAB | The intersection of the 2 axis. |
| pA | A point on axis to be aligned. |
| pB | A point on reference axis. |
| pAngles | Resulting euler angles. |
true on success. | bool operator== | ( | const FbxVector4 & | pVector | ) | const |
Equivalence operator.
| pVector | The vector to be compared to this. |
true if the two vectors are equal (each element is within a FBXSDK_TOLERANCE tolerance) and false otherwise. | bool operator!= | ( | const FbxVector4 & | pVector | ) | const |
Non equivalence operator.
| pVector | The vector to be compared to this. |
false if the two vectors are equal (each element is within a FBXSDK_TOLERANCE tolerance) and true otherwise. | double Length | ( | ) | const |
Get the vector's length.
| double SquareLength | ( | ) | const |
Get the vector's length squared.
| double Distance | ( | const FbxVector4 & | pVector | ) | const |
Find the distance between 2 vectors.
| pVector | The second vector. |
| void Normalize | ( | ) |
Normalize the vector, length set to 1.
| void SetXYZ | ( | const FbxQuaternion | pQuat | ) |
Set the Euler XYZ from a Quaternion.
| pQuat | Quaternion from which Euler XYZ information is got. |
| operator double * | ( | ) |
Cast the vector in a double pointer.
| operator const double * | ( | ) | const |
Cast the vector in a const double pointer.
| bool IsZero | ( | int | pSize = 4 | ) | const |
Find out if the vector is equal to zero.
| pSize | The number of element to test, starting at beginning. Value must range between [1, 4]. |
true if all elements of the vector are zero, false otherwise. | void FixIncorrectValue | ( | ) |
| int Compare | ( | const FbxVector4 & | pV, |
| const double | pThreshold = FBXSDK_TOLERANCE |
||
| ) | const |