#include<kfbxvector4.h>Inherits fbxVectorTemplate4<double>.
Definition at line53of filekfbxvector4.h.
Constructors and Destructor | |
| KFbxVector4() | |
| Constructor. | |
| KFbxVector4(constKFbxVector4&pVector4) | |
| Copy constructor. | |
| KFbxVector4(double pX, double pY, double pZ, double pW=1.0) | |
| Constructor. | |
| KFbxVector4(const double pValue[4]) | |
| Constructor. | |
| KFbxVector4(const fbxDouble3&pValue) | |
| Constructor. | |
| ~KFbxVector4() | |
| Destructor. | |
Access | |
| KFbxVector4& | operator=(constKFbxVector4&pVector4) |
| Assignment operation. | |
| KFbxVector4& | operator=(const double *pValue) |
| Assignment operation. | |
| KFbxVector4& | operator=(const fbxDouble3&pValue) |
| Assignment operation. | |
| double& | operator[](int pIndex) |
| Accessor. | |
| double const& | operator[](int pIndex) const |
| Accessor. | |
| double | GetAt(int pIndex) |
| Get a vector element. | |
| void | SetAt(int pIndex, double pValue) |
| Set a vector element. | |
| void | Set(double pX, double pY, double pZ, double pW=1.0) |
| Set vector. | |
Scalar Operations | |
| KFbxVector4 | operator+(double pValue) |
| Add a value to all vector components. | |
| KFbxVector4 | operator-(double pValue) |
| Substract a value from all vector components. | |
| KFbxVector4 | operator*(double pValue) |
| Multiply a value to all vector components. | |
| KFbxVector4 | operator/(double pValue) |
| Divide all vector components by a value. | |
| KFbxVector4& | operator+=(double pValue) |
| Add a value to all vector components. | |
| KFbxVector4& | operator-=(double pValue) |
| Subtract a value from all vector components. | |
| KFbxVector4& | operator*=(double pValue) |
| Multiply a value to all vector elements. | |
| KFbxVector4& | operator/=(double pValue) |
| Divide all vector elements by a value. | |
Vector Operations | |
| KFbxVector4 | operator-() |
| Unary minus operator. | |
| KFbxVector4 | operator+(KFbxVector4&pVector) |
| Add two vectors together. | |
| KFbxVector4 | operator-(KFbxVector4&pVector) |
| Subtract a vector from another vector. | |
| KFbxVector4 | operator*(KFbxVector4&pVector) |
| Memberwise multiplication of two vectors. | |
| KFbxVector4 | operator/(KFbxVector4&pVector) |
| Memberwise division of a vector with another vector. | |
| KFbxVector4& | operator+=(KFbxVector4&pVector) |
| Add two vectors together. | |
| KFbxVector4& | operator-=(KFbxVector4&pVector) |
| Subtract a vector from another vector. | |
| KFbxVector4& | operator*=(KFbxVector4&pVector) |
| Memberwise multiplication of two vectors. | |
| KFbxVector4& | operator/=(KFbxVector4&pVector) |
| Memberwise division of a vector with another vector. | |
| double | DotProduct(KFbxVector4&pVector) |
| Calculate the dot product of two vectors. | |
| KFbxVector4 | CrossProduct(KFbxVector4&pVector) |
| Calculate the cross product of two vectors. | |
| static bool | AxisAlignmentInEulerAngle(KFbxVector4const&pAB,KFbxVector4const&pA,KFbxVector4const&pB,KFbxVector4&pAngles) |
| Calculate the Euler rotation required to align axis pAB-pA on pAB-pB. | |
Boolean Operations | |
| bool | operator==(KFbxVector4&pVector) |
| Equivalence operator. | |
| bool | operator==(KFbxVector4const&pVector) const |
| Equivalence operator. | |
| bool | operator!=(KFbxVector4&pVector) |
| Non equivalence operator. | |
| bool | operator!=(KFbxVector4const&pVector) const |
| Non equivalence operator. | |
Length | |
| double | Length() |
| Get the vector's length. | |
| double | SquareLength() |
| Get the vector's length squared. | |
| double | Distance(KFbxVector4&pVector) |
| Find the distance between 2 vectors. | |
| void | Normalize() |
| Normalize the vector, length set to 1. | |
| void | SetXYZ(KFbxQuaternionpQuat) |
| Set the Euler XYZ from a Quaternion. | |
Casting | |
| operator double *() | |
| Cast the vector in a double pointer. | |
| operator const double *() | |
| Cast the vector in a const double pointer. | |
| operator const double *() const | |
| Cast the vector in a const double pointer. | |
| KFbxVector4 | ( | ) |
Constructor.
| KFbxVector4 | ( | constKFbxVector4& | pVector4 | ) |
Copy constructor.
| pVector4 | The vector copied to this one. |
| KFbxVector4 | ( | double | pX, | |
| double | pY, | |||
| double | pZ, | |||
| double | pW=1.0 | |||
| ) |
Constructor.
| pX | X component. | |
| pY | Y component. | |
| pZ | Z component. | |
| pW | W component. |
| KFbxVector4 | ( | const double | pValue[4] | ) |
Constructor.
| pValue | X,Y,Z,W components. |
| KFbxVector4 | ( | const fbxDouble3& | pValue | ) |
Constructor.
| pValue | X,Y,Z components. |
| ~KFbxVector4 | ( | ) |
Destructor.
| KFbxVector4&operator= | ( | constKFbxVector4& | pVector4 | ) |
Assignment operation.
| pVector4 | The vector assigned to this one. |
| KFbxVector4&operator= | ( | const double * | pValue | ) |
Assignment operation.
| pValue | The pointer to an array whose elements are asigned to this vector. |
| KFbxVector4&operator= | ( | const fbxDouble3& | pValue | ) |
Assignment operation.
| pValue | The vector with 3 elements assigned to this vector. |
| double&operator[] | ( | int | pIndex | ) |
Accessor.
| pIndex | The index of the component to access. |
| double const&operator[] | ( | int | pIndex | ) | const |
Accessor.
| pIndex | The index of the component to access. |
| double GetAt | ( | int | pIndex | ) |
Get a vector element.
| pIndex | The index of the component to access. |
| void SetAt | ( | int | pIndex, | |
| double | pValue | |||
| ) |
Set a vector element.
| pIndex | The index of the component to set. | |
| pValue | The new value to set the component. |
| 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. |
| KFbxVector4operator+ | ( | double | pValue | ) |
Add a value to all vector components.
| pValue | The value to add to each component of the vector. |
| KFbxVector4operator- | ( | double | pValue | ) |
Substract a value from all vector components.
| pValue | The value to substract from each component of the vector. |
| KFbxVector4operator* | ( | double | pValue | ) |
Multiply a value to all vector components.
| pValue | The value multiplying each component of the vector. |
| KFbxVector4operator/ | ( | double | pValue | ) |
Divide all vector components by a value.
| pValue | The value dividing each component of the vector. |
| KFbxVector4&operator+= | ( | double | pValue | ) |
Add a value to all vector components.
| pValue | The value to add to each component of the vector. |
| KFbxVector4&operator-= | ( | double | pValue | ) |
Subtract a value from all vector components.
| pValue | The value to subtract from each component of the vector. |
| KFbxVector4&operator*= | ( | double | pValue | ) |
Multiply a value to all vector elements.
| pValue | The value multiplying each component of the vector. |
| KFbxVector4&operator/= | ( | double | pValue | ) |
Divide all vector elements by a value.
| pValue | The value dividing each component of the vector. |
| KFbxVector4operator- | ( | ) |
Unary minus operator.
this.| KFbxVector4operator+ | ( | KFbxVector4& | pVector | ) |
Add two vectors together.
| pVector | Vector to add. |
| KFbxVector4operator- | ( | KFbxVector4& | pVector | ) |
Subtract a vector from another vector.
| pVector | Vector to subtract. |
| KFbxVector4operator* | ( | KFbxVector4& | pVector | ) |
Memberwise multiplication of two vectors.
| pVector | Multiplying vector. |
| KFbxVector4operator/ | ( | KFbxVector4& | pVector | ) |
Memberwise division of a vector with another vector.
| pVector | Dividing vector. |
| KFbxVector4&operator+= | ( | KFbxVector4& | pVector | ) |
Add two vectors together.
| pVector | Vector to add. |
| KFbxVector4&operator-= | ( | KFbxVector4& | pVector | ) |
Subtract a vector from another vector.
| pVector | Vector to subtract. |
| KFbxVector4&operator*= | ( | KFbxVector4& | pVector | ) |
Memberwise multiplication of two vectors.
| pVector | Multiplying vector. |
| KFbxVector4&operator/= | ( | KFbxVector4& | pVector | ) |
Memberwise division of a vector with another vector.
| pVector | Dividing vector. |
| double DotProduct | ( | KFbxVector4& | pVector | ) |
Calculate the dot product of two vectors.
| pVector | The second vector. |
| KFbxVector4CrossProduct | ( | KFbxVector4& | pVector | ) |
Calculate the cross product of two vectors.
| pVector | The second vector. |
| static bool AxisAlignmentInEulerAngle | ( | KFbxVector4const& | pAB, | |
| KFbxVector4const& | pA, | |||
| KFbxVector4const& | pB, | |||
| KFbxVector4& | 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. |
trueon success.| bool operator== | ( | KFbxVector4& | pVector | ) |
Equivalence operator.
| pVector | The vector to be compared tothis. |
trueif the two vectors are equal (each element is within a 1.0e-6 tolerance) andfalseotherwise.| bool operator== | ( | KFbxVector4const& | pVector | ) | const |
Equivalence operator.
| pVector | The vector to be compared tothis. |
trueif the two vectors are equal (each element is within a 1.0e-6 tolerance) andfalseotherwise.| bool operator!= | ( | KFbxVector4& | pVector | ) |
Non equivalence operator.
| pVector | The vector to be compared tothis. |
falseif the two vectors are equal (each element is within a 1.0e-6 tolerance) andtrueotherwise.| bool operator!= | ( | KFbxVector4const& | pVector | ) | const |
Non equivalence operator.
| pVector | The vector to be compared tothis. |
falseif the two vectors are equal (each element is within a 1.0e-6 tolerance) andtrueotherwise.| double Length | ( | ) |
Get the vector's length.
| double SquareLength | ( | ) |
Get the vector's length squared.
| double Distance | ( | KFbxVector4& | pVector | ) |
Find the distance between 2 vectors.
| pVector | The second vector. |
| void Normalize | ( | ) |
Normalize the vector, length set to 1.
| void SetXYZ | ( | KFbxQuaternion | 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 * | ( | ) |
Cast the vector in a const double pointer.
| operator const double * | ( | ) | const |
Cast the vector in a const double pointer.