Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
PxMeshScale Class Reference

A class expressing a nonuniform scaling transformation. More...

#include <PxMeshScale.h>

Collaboration diagram for PxMeshScale:
Collaboration graph
[legend]

Public Member Functions

PX_CUDA_CALLABLE PX_FORCE_INLINE PxMeshScale ()
 Constructor initializes to identity scale. More...
 
PX_CUDA_CALLABLE PX_FORCE_INLINE PxMeshScale (PxReal r)
 Constructor from scalar. More...
 
PX_CUDA_CALLABLE PX_FORCE_INLINE PxMeshScale (const PxVec3 &s, const PxQuat &r)
 Constructor to initialize to arbitrary scaling. More...
 
PX_CUDA_CALLABLE
PX_FORCE_INLINE bool 
isIdentity () const
 Returns true if the scaling is an identity transformation. More...
 
PX_CUDA_CALLABLE
PX_FORCE_INLINE PxMeshScale 
getInverse () const
 Returns the inverse of this scaling transformation. More...
 
PX_CUDA_CALLABLE
PX_FORCE_INLINE PxMat33 
toMat33 () const
 Converts this transformation to a 3x3 matrix representation. More...
 
PxVec3 transform (const PxVec3 &v) const
 

Static Public Member Functions

static PX_DEPRECATED
PX_CUDA_CALLABLE
PX_FORCE_INLINE PxMeshScale 
createIdentity ()
 Returns the identity scaling transformation. More...
 

Public Attributes

PxVec3 scale
 A nonuniform scaling. More...
 
PxQuat rotation
 The orientation of the scaling axes. More...
 

Detailed Description

A class expressing a nonuniform scaling transformation.

The scaling is along arbitrary axes that are specified by PxMeshScale::rotation.

Note
Currently only positive scale values are supported.
See Also
PxConvexMeshGeometry PxTriangleMeshGeometry

Constructor & Destructor Documentation

PX_CUDA_CALLABLE PX_FORCE_INLINE PxMeshScale::PxMeshScale ( )
inline

Constructor initializes to identity scale.

PX_CUDA_CALLABLE PX_FORCE_INLINE PxMeshScale::PxMeshScale ( PxReal  r)
inlineexplicit

Constructor from scalar.

PX_CUDA_CALLABLE PX_FORCE_INLINE PxMeshScale::PxMeshScale ( const PxVec3 s,
const PxQuat r 
)
inline

Constructor to initialize to arbitrary scaling.

References PxQuat::isUnit(), and PX_ASSERT.

Member Function Documentation

static PX_DEPRECATED PX_CUDA_CALLABLE PX_FORCE_INLINE PxMeshScale PxMeshScale::createIdentity ( )
inlinestatic

Returns the identity scaling transformation.

Deprecated:
PX_CUDA_CALLABLE PX_FORCE_INLINE PxMeshScale PxMeshScale::getInverse ( ) const
inline

Returns the inverse of this scaling transformation.

PX_CUDA_CALLABLE PX_FORCE_INLINE bool PxMeshScale::isIdentity ( ) const
inline

Returns true if the scaling is an identity transformation.

PX_CUDA_CALLABLE PX_FORCE_INLINE PxMat33 PxMeshScale::toMat33 ( ) const
inline

Converts this transformation to a 3x3 matrix representation.

References PxMat33::column0, PxMat33::column1, PxMat33::column2, and PxMat33::getTranspose().

PxVec3 PxMeshScale::transform ( const PxVec3 v) const
inline

Member Data Documentation

PxQuat PxMeshScale::rotation

The orientation of the scaling axes.

PxVec3 PxMeshScale::scale

A nonuniform scaling.


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


Copyright © 2008-2015 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. www.nvidia.com