adskVector.h File Reference
Detailed Description
Vector manipulation functions.
#include <shader.h>
#include "adskShaderSDKNamespaceBegin.h"
#include "adskShaderSDKNamespaceEnd.h"
#include "adskConstants.h"
|
Functions |
| bool | MAYA_ISVECTORNULL (const miVector &v) |
| | Determine if vector is NULL vector.
|
| miVector | operator* (const miVector &lhs, const miScalar &rhs) |
| | Multiplies a vector by a scalar.
|
| miVector | operator* (const miScalar &lhs, const miVector &rhs) |
| | Multiplies a vector by a scalar.
|
| miVector | operator* (const miVector &lhs, const miVector &rhs) |
| | Multiplies a vector by a vector (component by component).
|
| miVector | operator/ (const miVector &lhs, const miScalar &rhs) |
| | Divide a vector by a scalar.
|
| miVector | operator/ (const miVector &lhs, const int &rhs) |
| | Divide a vector by an integer.
|
| miVector | operator+ (const miVector &lhs, const miVector &rhs) |
| | Add two vectors together.
|
| miVector | operator- (const miVector &lhs, const miVector &rhs) |
| | Subtract two vectors.
|
Function Documentation
| bool MAYA_ISVECTORNULL |
( |
const miVector & |
v |
) |
[inline] |
Determine if vector is NULL vector.
- Parameters:
-
- Returns:
- True if all components of the vector are with MAYA_EPS of zero.
| miVector operator* |
( |
const miVector & |
lhs, |
|
|
const miVector & |
rhs | |
|
) |
| | [inline] |
Multiplies a vector by a vector (component by component).
This returns a new vector whose components are the products of the respective components of the operands.
- Parameters:
-
| [in] | lhs | The vector to be multiplied. |
| [in] | rhs | The other vector to be multiplied. |
- Returns:
- The multiplied vector.
| miVector operator* |
( |
const miScalar & |
lhs, |
|
|
const miVector & |
rhs | |
|
) |
| | [inline] |
Multiplies a vector by a scalar.
- Parameters:
-
| [in] | lhs | The scalar to multiply by. |
| [in] | rhs | The vector to be multiplied. |
- Returns:
- The multiplied vector.
| miVector operator* |
( |
const miVector & |
lhs, |
|
|
const miScalar & |
rhs | |
|
) |
| | [inline] |
Multiplies a vector by a scalar.
- Parameters:
-
| [in] | lhs | The vector to be multiplied. |
| [in] | rhs | The scalar to multiply by. |
- Returns:
- The multiplied vector.
| miVector operator+ |
( |
const miVector & |
lhs, |
|
|
const miVector & |
rhs | |
|
) |
| | [inline] |
Add two vectors together.
This returns a vector representing the sum of the two operands.
- Parameters:
-
| [in] | lhs | One of the vectors to be added. |
| [in] | rhs | The other vector to be added. |
- Returns:
- The added vector.
| miVector operator- |
( |
const miVector & |
lhs, |
|
|
const miVector & |
rhs | |
|
) |
| | [inline] |
Subtract two vectors.
This returns a vector representing the difference of the two operands.
- Parameters:
-
| [in] | lhs | The vector to be subtracted from. |
| [in] | rhs | The vector to subtract. |
- Returns:
- The vector difference.
| miVector operator/ |
( |
const miVector & |
lhs, |
|
|
const int & |
rhs | |
|
) |
| | [inline] |
Divide a vector by an integer.
This returns a vector whose components have each been divided by an integer.
- Parameters:
-
| [in] | lhs | The vector to be divided. |
| [in] | rhs | The divisor. |
- Returns:
- The divided vector.
| miVector operator/ |
( |
const miVector & |
lhs, |
|
|
const miScalar & |
rhs | |
|
) |
| | [inline] |
Divide a vector by a scalar.
This returns a vector whose components have each been divided by a scalar.
- Parameters:
-
| [in] | lhs | The vector to be divided. |
| [in] | rhs | The divisor. |
- Returns:
- The divided vector.