+#include <PxVec4.h>
+
+ +
Public Member Functions | |
| PX_CUDA_CALLABLE PX_INLINE | PxVec4 () |
| default constructor leaves data uninitialized. | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE | PxVec4 (PxZERO r) |
| zero constructor. | |
| PX_CUDA_CALLABLE PX_INLINE | PxVec4 (float a) |
| Assigns scalar parameter to all elements. | |
| PX_CUDA_CALLABLE PX_INLINE | PxVec4 (float nx, float ny, float nz, float nw) |
| Initializes from 3 scalar parameters. | |
| PX_CUDA_CALLABLE PX_INLINE | PxVec4 (const PxVec3 &v, float nw) |
| Initializes from 3 scalar parameters. | |
| PX_CUDA_CALLABLE PX_INLINE | PxVec4 (const float v[]) |
| Initializes from an array of scalar parameters. | |
| PX_CUDA_CALLABLE PX_INLINE | PxVec4 (const PxVec4 &v) |
| Copy ctor. | |
| PX_CUDA_CALLABLE PX_INLINE PxVec4 & | operator= (const PxVec4 &p) |
| Assignment operator. | |
| PX_DEPRECATED PX_CUDA_CALLABLE +PX_INLINE float & | operator[] (unsigned int index) |
| element access | |
| PX_DEPRECATED PX_CUDA_CALLABLE +PX_INLINE const float & | operator[] (unsigned int index) const |
| element access | |
| PX_CUDA_CALLABLE PX_INLINE bool | operator== (const PxVec4 &v) const |
| returns true if the two vectors are exactly equal. | |
| PX_CUDA_CALLABLE PX_INLINE bool | operator!= (const PxVec4 &v) const |
| returns true if the two vectors are not exactly equal. | |
| PX_CUDA_CALLABLE PX_INLINE bool | isZero () const |
| tests for exact zero vector | |
| PX_CUDA_CALLABLE PX_INLINE bool | isFinite () const |
| returns true if all 3 elems of the vector are finite (not NAN or INF, etc.) | |
| PX_CUDA_CALLABLE PX_INLINE bool | isNormalized () const |
| is normalized - used by API parameter validation | |
| PX_CUDA_CALLABLE PX_INLINE float | magnitudeSquared () const |
| returns the squared magnitude | |
| PX_CUDA_CALLABLE PX_INLINE float | magnitude () const |
| returns the magnitude | |
| PX_CUDA_CALLABLE PX_INLINE PxVec4 | operator- () const |
| negation | |
| PX_CUDA_CALLABLE PX_INLINE PxVec4 | operator+ (const PxVec4 &v) const |
| vector addition | |
| PX_CUDA_CALLABLE PX_INLINE PxVec4 | operator- (const PxVec4 &v) const |
| vector difference | |
| PX_CUDA_CALLABLE PX_INLINE PxVec4 | operator* (float f) const |
| scalar post-multiplication | |
| PX_CUDA_CALLABLE PX_INLINE PxVec4 | operator/ (float f) const |
| scalar division | |
| PX_CUDA_CALLABLE PX_INLINE PxVec4 & | operator+= (const PxVec4 &v) |
| vector addition | |
| PX_CUDA_CALLABLE PX_INLINE PxVec4 & | operator-= (const PxVec4 &v) |
| vector difference | |
| PX_CUDA_CALLABLE PX_INLINE PxVec4 & | operator*= (float f) |
| scalar multiplication | |
| PX_CUDA_CALLABLE PX_INLINE PxVec4 & | operator/= (float f) |
| scalar division | |
| PX_CUDA_CALLABLE PX_INLINE float | dot (const PxVec4 &v) const |
| returns the scalar product of this and other. | |
| PX_CUDA_CALLABLE PX_INLINE PxVec4 | getNormalized () const |
| PX_CUDA_CALLABLE PX_INLINE float | normalize () |
| normalizes the vector in place | |
| PX_CUDA_CALLABLE PX_INLINE PxVec4 | multiply (const PxVec4 &a) const |
| a[i] * b[i], for all i. | |
| PX_CUDA_CALLABLE PX_INLINE PxVec4 | minimum (const PxVec4 &v) const |
| element-wise minimum | |
| PX_CUDA_CALLABLE PX_INLINE PxVec4 | maximum (const PxVec4 &v) const |
| element-wise maximum | |
| PX_CUDA_CALLABLE PX_INLINE PxVec3 | getXYZ () const |
| PX_CUDA_CALLABLE PX_INLINE void | setZero () |
| set vector elements to zero | |
Public Attributes | |
| float | x |
| float | y |
| float | z |
| float | w |
+This is a 4-dimensional vector class with public data members.
| PX_CUDA_CALLABLE PX_INLINE PxVec4::PxVec4 | +( | ++ | ) | + [inline] |
+
+default constructor leaves data uninitialized. +
+ +
| PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec4::PxVec4 | +( | +PxZERO | +r | +) | + [inline] |
+
| PX_CUDA_CALLABLE PX_INLINE PxVec4::PxVec4 | +( | +float | +a | +) | + [inline, explicit] |
+
+Assigns scalar parameter to all elements. +
+Useful to initialize to zero or one.
+
| [in] | a | Value to assign to elements. |
| PX_CUDA_CALLABLE PX_INLINE PxVec4::PxVec4 | +( | +float | +nx, | +|
| + | + | float | +ny, | +|
| + | + | float | +nz, | +|
| + | + | float | +nw | + |
| + | ) | + [inline] |
+
+Initializes from 3 scalar parameters. +
+
| [in] | nx | Value to initialize X component. |
| [in] | ny | Value to initialize Y component. |
| [in] | nz | Value to initialize Z component. |
| [in] | nw | Value to initialize W component. |
| PX_CUDA_CALLABLE PX_INLINE PxVec4::PxVec4 | +( | +const PxVec3 & | +v, | +|
| + | + | float | +nw | + |
| + | ) | + [inline] |
+
+Initializes from 3 scalar parameters. +
+
| [in] | v | Value to initialize the X, Y, and Z components. |
| [in] | nw | Value to initialize W component. |
| PX_CUDA_CALLABLE PX_INLINE PxVec4::PxVec4 | +( | +const float | +v[] | +) | + [inline, explicit] |
+
+Initializes from an array of scalar parameters. +
+
| [in] | v | Value to initialize with. |
| PX_CUDA_CALLABLE PX_INLINE PxVec4::PxVec4 | +( | +const PxVec4 & | +v | +) | + [inline] |
+
+Copy ctor. +
+ +
+
| PX_CUDA_CALLABLE PX_INLINE float PxVec4::dot | +( | +const PxVec4 & | +v | +) | + const [inline] |
+
| PX_CUDA_CALLABLE PX_INLINE PxVec4 PxVec4::getNormalized | +( | ++ | ) | + const [inline] |
+
+return a unit vector +
References PxRecipSqrt().
+ +| PX_CUDA_CALLABLE PX_INLINE PxVec3 PxVec4::getXYZ | +( | ++ | ) | + const [inline] |
+
+ +
| PX_CUDA_CALLABLE PX_INLINE bool PxVec4::isFinite | +( | ++ | ) | + const [inline] |
+
+returns true if all 3 elems of the vector are finite (not NAN or INF, etc.) +
+ +
References PxIsFinite().
+ +| PX_CUDA_CALLABLE PX_INLINE bool PxVec4::isNormalized | +( | ++ | ) | + const [inline] |
+
| PX_CUDA_CALLABLE PX_INLINE bool PxVec4::isZero | +( | ++ | ) | + const [inline] |
+
+tests for exact zero vector +
+ +
| PX_CUDA_CALLABLE PX_INLINE float PxVec4::magnitude | +( | ++ | ) | + const [inline] |
+
| PX_CUDA_CALLABLE PX_INLINE float PxVec4::magnitudeSquared | +( | ++ | ) | + const [inline] |
+
+returns the squared magnitude +
+Avoids calling PxSqrt()! +
| PX_CUDA_CALLABLE PX_INLINE float PxVec4::normalize | +( | ++ | ) | + [inline] |
+
+normalizes the vector in place +
+ +
| PX_CUDA_CALLABLE PX_INLINE bool PxVec4::operator!= | +( | +const PxVec4 & | +v | +) | + const [inline] |
+
| PX_CUDA_CALLABLE PX_INLINE PxVec4 PxVec4::operator* | +( | +float | +f | +) | + const [inline] |
+
+scalar post-multiplication +
+ +
| PX_CUDA_CALLABLE PX_INLINE PxVec4& PxVec4::operator*= | +( | +float | +f | +) | + [inline] |
+
+scalar multiplication +
+ +
| PX_CUDA_CALLABLE PX_INLINE PxVec4 PxVec4::operator- | +( | ++ | ) | + const [inline] |
+
+negation +
+ +
| PX_CUDA_CALLABLE PX_INLINE PxVec4 PxVec4::operator/ | +( | +float | +f | +) | + const [inline] |
+
+scalar division +
+ +
| PX_CUDA_CALLABLE PX_INLINE PxVec4& PxVec4::operator/= | +( | +float | +f | +) | + [inline] |
+
+scalar division +
+ +
| PX_CUDA_CALLABLE PX_INLINE bool PxVec4::operator== | +( | +const PxVec4 & | +v | +) | + const [inline] |
+
| PX_DEPRECATED PX_CUDA_CALLABLE PX_INLINE const float& PxVec4::operator[] | +( | +unsigned int | +index | +) | + const [inline] |
+
| PX_DEPRECATED PX_CUDA_CALLABLE PX_INLINE float& PxVec4::operator[] | +( | +unsigned int | +index | +) | + [inline] |
+
| PX_CUDA_CALLABLE PX_INLINE void PxVec4::setZero | +( | ++ | ) | + [inline] |
+
+set vector elements to zero +
+ +
+
| float PxVec4::w | +
+ +
Referenced by dot(), maximum(), minimum(), multiply(), operator!=(), operator*(), operator+(), operator+=(), operator-(), operator-=(), operator=(), operator==(), PxMat44::scale(), and PxMat44::transform().
+ +| float PxVec4::x | +
+ +
Referenced by dot(), maximum(), minimum(), multiply(), operator!=(), operator*(), operator+(), operator+=(), operator-(), operator-=(), operator=(), operator==(), PxTransform::PxTransform(), PxMat44::rotate(), PxMat44::scale(), and PxMat44::transform().
+ +| float PxVec4::y | +
+ +
Referenced by dot(), maximum(), minimum(), multiply(), operator!=(), operator*(), operator+(), operator+=(), operator-(), operator-=(), operator=(), operator==(), PxTransform::PxTransform(), PxMat44::rotate(), PxMat44::scale(), and PxMat44::transform().
+ +| float PxVec4::z | +
+ +
Referenced by dot(), maximum(), minimum(), multiply(), operator!=(), operator*(), operator+(), operator+=(), operator-(), operator-=(), operator=(), operator==(), PxTransform::PxTransform(), PxMat44::rotate(), PxMat44::scale(), and PxMat44::transform().
+ ++