RavEngine
Loading...
Searching...
No Matches
physx::PxVec2 Class Reference

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
 

Detailed Description

2 Element vector class.

This is a 2-dimensional vector class with public data members.

Constructor & Destructor Documentation

◆ PxVec2() [1/2]

PX_CUDA_CALLABLE PX_FORCE_INLINE physx::PxVec2::PxVec2 ( float  a)
inlineexplicit

Assigns scalar parameter to all elements.

Useful to initialize to zero or one.

Parameters
[in]aValue to assign to elements.

◆ PxVec2() [2/2]

PX_CUDA_CALLABLE PX_FORCE_INLINE physx::PxVec2::PxVec2 ( float  nx,
float  ny 
)
inline

Initializes from 2 scalar parameters.

Parameters
[in]nxValue to initialize X component.
[in]nyValue to initialize Y component.

Member Function Documentation

◆ getNormalized()

PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec2 physx::PxVec2::getNormalized ( ) const
inline

return a unit vector

◆ magnitudeSquared()

PX_CUDA_CALLABLE PX_FORCE_INLINE float physx::PxVec2::magnitudeSquared ( ) const
inline

returns the squared magnitude

Avoids calling PxSqrt()!


The documentation for this class was generated from the following file: