3D vector class. More...
#include <Inventor/SbVec.h>
Public Member Functions | |
SbVec3i32 () | |
Default constructor. | |
SbVec3i32 (const int32_t v[3]) | |
Constructor given an array of 3 components. | |
SbVec3i32 (int32_t x, int32_t y, int32_t z) | |
Constructor given 3 individual components. | |
SbVec3i32 (const SbVec3s &vec) | |
Constructor given an SbVec3s (adapter). | |
int32_t | dot (const SbVec3i32 &v) const |
Returns dot (inner) product of vector and another vector. | |
const int32_t * | getValue () const |
Returns pointer to array of 3 components. | |
void | getValue (int32_t &x, int32_t &y, int32_t &z) const |
Returns 3 individual components. | |
void | negate () |
Negates each component of vector in place. | |
SbVec3i32 & | setValue (const int32_t v[3]) |
Sets value of vector from array of 3 components. | |
SbVec3i32 & | setValue (int32_t x, int32_t y, int32_t z) |
Sets value of vector from 3 individual components. | |
SbVec3i32 & | setValue (const SbVec3s &v) |
Sets value of vector from an SbVec3s (adapter). | |
SbVec3i32 | operator= (const SbVec3s &v) |
Assignment operator given an SbVec3s (adapter). | |
int32_t & | operator[] (int i) |
Accesses indexed component of vector. | |
const int32_t & | operator[] (int i) const |
Accesses indexed component of vector. | |
SbVec3i32 & | operator*= (int d) |
Component-wise scalar multiplication operator. | |
SbVec3i32 & | operator*= (double d) |
Component-wise scalar multiplication operator. | |
SbVec3i32 & | operator/= (int d) |
Component-wise scalar division operator. | |
SbVec3i32 & | operator/= (double d) |
Component-wise scalar division operator. | |
SbVec3i32 & | operator+= (const SbVec3i32 &u) |
Component-wise vector addition operator. | |
SbVec3i32 & | operator/= (const SbVec3i32 &u) |
Component-wise vector division operator. | |
SbVec3i32 & | operator-= (const SbVec3i32 &u) |
Component-wise vector subtraction operator. | |
SbVec3i32 | operator- () const |
Nondestructive unary negation - returns a new vector. | |
SbVec3i32 | operator* (int d) const |
Component-wise binary scalar multiplication operator. | |
SbVec3i32 | operator* (const SbVec3i32 &v) const |
Component-wise vector multiplication operator. | |
SbVec3i32 & | operator*= (const SbVec3i32 &v) |
Component-wise vector multiplication operator. | |
SbVec3i32 | operator+ (const SbVec3i32 &v) const |
Component-wise binary vector addition operator. | |
template<typename T > | |
SbVec3i32 (const T &v) | |
Constructor that converts an arbitrary SbVec3 to an SbVec3i32. | |
int32_t | getMaxComponent () const |
Returns max(x, y, z) | |
Friends | |
SbVec3i32 | operator* (const SbVec3i32 &v, double d) |
Component-wise binary scalar multiplication operator. | |
SbVec3i32 | operator* (int d, const SbVec3i32 &v) |
Component-wise binary scalar multiplication operator. | |
SbVec3i32 | operator* (double d, const SbVec3i32 &v) |
Component-wise binary scalar multiplication operator. | |
SbVec3i32 | operator/ (const SbVec3i32 &v, int d) |
Component-wise binary scalar division operator. | |
SbVec3i32 | operator/ (const SbVec3i32 &v, double d) |
Component-wise binary scalar division operator. | |
SbVec3i32 | operator- (const SbVec3i32 &v1, const SbVec3i32 &v2) |
Component-wise binary vector subtraction operator. | |
int | operator== (const SbVec3i32 &v1, const SbVec3i32 &v2) |
Equality comparison operator. | |
int | operator!= (const SbVec3i32 &v1, const SbVec3i32 &v2) |
Inequality comparison operator. | |
std::ostream & | operator<< (std::ostream &os, const SbVec3i32 &v) |
Writes the vector to the specified output stream. | |
3D vector class.
3D vector class used to store 3D vectors and points. This class is used throughout Open Inventor for arguments and return values.
SbRotation, SbRotationd, SbVec2d, SbVec2f, SbVec2i32, SbVec2s, SbVec3d, SbVec3f, SbVec3s, SbVec4b, SbVec4d, SbVec4f, SbVec4i32, SbVec4s, SbVec4ub, SbVec4ui32, SbVec4us
|
inline |
|
inlineexplicit |
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
void SbVec3i32::getValue | ( | int32_t & | x, |
int32_t & | y, | ||
int32_t & | z | ||
) | const |
Returns 3 individual components.
void SbVec3i32::negate | ( | ) |
Negates each component of vector in place.
|
inline |
SbVec3i32 & SbVec3i32::operator*= | ( | double | d | ) |
Component-wise scalar multiplication operator.
SbVec3i32 & SbVec3i32::operator*= | ( | int | d | ) |
Component-wise scalar multiplication operator.
SbVec3i32 SbVec3i32::operator- | ( | ) | const |
Nondestructive unary negation - returns a new vector.
Component-wise vector subtraction operator.
|
inline |
SbVec3i32 & SbVec3i32::operator/= | ( | int | d | ) |
Component-wise scalar division operator.
|
inline |
|
inline |
|
inline |
Sets value of vector from an SbVec3s (adapter).
|
inline |
Component-wise binary scalar multiplication operator.
Component-wise binary scalar division operator.
|
friend |