|
RavEngine
|
2 Element vector class. More...
#include <PxVec2.h>
Public Member Functions | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE | PxVec2 () |
| default constructor leaves data uninitialized. | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE | PxVec2 (PxZERO r) |
| zero constructor. | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE | PxVec2 (float a) |
| Assigns scalar parameter to all elements. | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE | PxVec2 (float nx, float ny) |
| Initializes from 2 scalar parameters. | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE | PxVec2 (const PxVec2 &v) |
| Copy ctor. | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec2 & | operator= (const PxVec2 &p) |
| Assignment operator. | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE float & | operator[] (int index) |
| element access | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE const float & | operator[] (int index) const |
| element access | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE bool | operator== (const PxVec2 &v) const |
| returns true if the two vectors are exactly equal. | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE bool | operator!= (const PxVec2 &v) const |
| returns true if the two vectors are not exactly equal. | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE bool | isZero () const |
| tests for exact zero vector | |
| PX_CUDA_CALLABLE PX_INLINE bool | isFinite () const |
| returns true if all 2 elems of the vector are finite (not NAN or INF, etc.) | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE bool | isNormalized () const |
| is normalized - used by API parameter validation | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE float | magnitudeSquared () const |
| returns the squared magnitude | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE float | magnitude () const |
| returns the magnitude | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec2 | operator- () const |
| negation | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec2 | operator+ (const PxVec2 &v) const |
| vector addition | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec2 | operator- (const PxVec2 &v) const |
| vector difference | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec2 | operator* (float f) const |
| scalar post-multiplication | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec2 | operator/ (float f) const |
| scalar division | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec2 & | operator+= (const PxVec2 &v) |
| vector addition | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec2 & | operator-= (const PxVec2 &v) |
| vector difference | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec2 & | operator*= (float f) |
| scalar multiplication | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec2 & | operator/= (float f) |
| scalar division | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE float | dot (const PxVec2 &v) const |
| returns the scalar product of this and other. | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec2 | getNormalized () const |
| PX_CUDA_CALLABLE PX_FORCE_INLINE float | normalize () |
| normalizes the vector in place | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec2 | multiply (const PxVec2 &a) const |
| a[i] * b[i], for all i. | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec2 | minimum (const PxVec2 &v) const |
| element-wise minimum | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE float | minElement () const |
| returns MIN(x, y); | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec2 | maximum (const PxVec2 &v) const |
| element-wise maximum | |
| PX_CUDA_CALLABLE PX_FORCE_INLINE float | maxElement () const |
| returns MAX(x, y); | |
Public Attributes | |
| float | x |
| float | y |
2 Element vector class.
This is a 2-dimensional vector class with public data members.
|
inlineexplicit |
Assigns scalar parameter to all elements.
Useful to initialize to zero or one.
| [in] | a | Value to assign to elements. |
|
inline |
Initializes from 2 scalar parameters.
| [in] | nx | Value to initialize X component. |
| [in] | ny | Value to initialize Y component. |
|
inline |
return a unit vector
|
inline |
returns the squared magnitude
Avoids calling PxSqrt()!