Newton Dynamics  4.00
ndCudaQuat Class Reference
Inheritance diagram for ndCudaQuat:
ndCudaVector

Public Member Functions

__device__ __host__ ndCudaQuat (float x, float y, float z, float w)
 
__device__ __host__ ndCudaQuat (const ndCudaQuat &src)
 
__device__ __host__ ndCudaQuat (const ndCudaVector &src)
 
__device__ __host__ ndCudaQuat (const ndCudaVector &unitAxis, float angle)
 
ndCudaMatrix3x3 __device__ __host__ GetMatrix3x3 () const
 
ndCudaQuat __device__ __host__ Normalize () const
 
ndCudaQuat __device__ __host__ operator* (const ndCudaQuat &q) const
 
- Public Member Functions inherited from ndCudaVector
__device__ __host__ ndCudaVector (float val)
 
__device__ __host__ ndCudaVector (float val_x, float val_y, float val_z, float val_w)
 
__device__ __host__ ndCudaVector (const ndCudaVector &src)
 
float __device__ __host__ GetElement (int i) const
 
void __device__ __host__ SetElement (int i, float val)
 
ndCudaVector __device__ __host__ operator+ (const ndCudaVector &A) const
 
ndCudaVector __device__ __host__ operator- (const ndCudaVector &A) const
 
ndCudaVector __device__ __host__ operator* (const ndCudaVector &A) const
 
ndCudaVector __device__ __host__ operator> (const ndCudaVector &A) const
 
ndCudaVector __device__ __host__ operator< (const ndCudaVector &A) const
 
ndCudaVector __device__ __host__ Abs () const
 
ndCudaVector __device__ __host__ Select (const ndCudaVector &test, const ndCudaVector &A) const
 
ndCudaVector __device__ __host__ Min (const ndCudaVector &A) const
 
ndCudaVector __device__ __host__ Max (const ndCudaVector &A) const
 
ndCudaVector __device__ __host__ Floor () const
 
ndCudaVector __device__ __host__ Scale (float s) const
 
float __device__ __host__ AddHorizontal () const
 
float __device__ __host__ DotProduct (const ndCudaVector &B) const
 
ndCudaVector __device__ __host__ CrossProduct (const ndCudaVector &B) const
 
ndCudaVector __device__ __host__ Normalize () const