3D vector class.
More...
#include <Inventor/SbVec.h>
|
SbVec3s | operator* (const SbVec3s &v, int d) |
| Component-wise binary scalar multiplication operator.
|
|
SbVec3s | operator* (const SbVec3s &v, double d) |
| Component-wise binary scalar multiplication operator.
|
|
SbVec3s | operator* (int d, const SbVec3s &v) |
| Component-wise binary scalar multiplication operator.
|
|
SbVec3s | operator* (double d, const SbVec3s &v) |
| Component-wise binary scalar multiplication operator.
|
|
SbVec3s | operator/ (const SbVec3s &v, int d) |
| Component-wise binary scalar division operator.
|
|
SbVec3s | operator/ (const SbVec3s &v, double d) |
| Component-wise binary scalar division operator.
|
|
SbVec3s | operator+ (const SbVec3s &v1, const SbVec3s &v2) |
| Component-wise binary vector addition operator.
|
|
SbVec3s | operator- (const SbVec3s &v1, const SbVec3s &v2) |
| Component-wise binary vector subtraction operator.
|
|
int | operator== (const SbVec3s &v1, const SbVec3s &v2) |
| Equality comparison operator.
|
|
int | operator!= (const SbVec3s &v1, const SbVec3s &v2) |
| Inequality comparison operator.
|
|
std::ostream & | operator<< (std::ostream &os, const SbVec3s &v) |
| Writes the vector to the specified output stream.
|
|
3D vector class.
3D vector class used to store 3D integer vectors and points. This class is used throughout Open Inventor for arguments and return values.
SEE ALSO
SbRotation, SbRotationd, SbVec2d, SbVec2f, SbVec2i32, SbVec2s, SbVec3d, SbVec3f, SbVec3i32, SbVec4b, SbVec4d, SbVec4f, SbVec4i32, SbVec4s, SbVec4ub, SbVec4ui32, SbVec4us
Definition at line 1797 of file SbVec.h.
◆ SbVec3s() [1/5]
Default constructor.
The vector is initialized with zeros.
Definition at line 1803 of file SbVec.h.
◆ SbVec3s() [2/5]
SbVec3s::SbVec3s |
( |
const short |
v[3] | ) |
|
|
inlineexplicit |
Constructor given 3 components.
Definition at line 1808 of file SbVec.h.
◆ SbVec3s() [3/5]
SbVec3s::SbVec3s |
( |
short |
x, |
|
|
short |
y, |
|
|
short |
z |
|
) |
| |
|
inline |
Constructor given 3 components.
Definition at line 1813 of file SbVec.h.
◆ SbVec3s() [4/5]
Constructor given an SbVec3i32 (adapter).
Note possible loss of data.
◆ SbVec3s() [5/5]
template<typename T >
SbVec3s::SbVec3s |
( |
const T & |
v | ) |
|
|
inlineexplicit |
Constructor that converts an arbitrary SbVec3 to an SbVec3s.
Definition at line 1960 of file SbVec.h.
◆ dot()
int32_t SbVec3s::dot |
( |
const SbVec3s & |
v | ) |
const |
|
inline |
Returns dot (inner) product of vector and another vector.
Definition at line 1826 of file SbVec.h.
◆ getValue() [1/2]
const short * SbVec3s::getValue |
( |
| ) |
const |
|
inline |
Returns vector components.
Definition at line 1832 of file SbVec.h.
◆ getValue() [2/2]
void SbVec3s::getValue |
( |
short & |
x, |
|
|
short & |
y, |
|
|
short & |
z |
|
) |
| const |
Returns vector components.
◆ negate()
Negates each component of vector in place.
◆ operator*=() [1/2]
SbVec3s & SbVec3s::operator*= |
( |
double |
d | ) |
|
Component-wise scalar multiplication operator.
◆ operator*=() [2/2]
SbVec3s & SbVec3s::operator*= |
( |
int |
d | ) |
|
Component-wise scalar multiplication operator.
◆ operator+=()
Component-wise vector addition operator.
◆ operator-()
SbVec3s SbVec3s::operator- |
( |
| ) |
const |
Nondestructive unary negation - returns a new vector.
◆ operator-=()
Component-wise vector subtraction operator.
◆ operator/=() [1/2]
SbVec3s & SbVec3s::operator/= |
( |
double |
d | ) |
|
|
inline |
Component-wise scalar division operator.
Definition at line 1878 of file SbVec.h.
◆ operator/=() [2/2]
SbVec3s & SbVec3s::operator/= |
( |
int |
d | ) |
|
Component-wise scalar division operator.
◆ operator=()
Assignment operator given SbVec3i32 (adapter).
Note possible loss of data.
◆ operator[]() [1/2]
short & SbVec3s::operator[] |
( |
int |
i | ) |
|
|
inline |
Accesses indexed component of vector.
Definition at line 1858 of file SbVec.h.
◆ operator[]() [2/2]
const short & SbVec3s::operator[] |
( |
int |
i | ) |
const |
|
inline |
◆ setValue() [1/2]
SbVec3s & SbVec3s::setValue |
( |
const short |
v[3] | ) |
|
◆ setValue() [2/2]
SbVec3s & SbVec3s::setValue |
( |
short |
x, |
|
|
short |
y, |
|
|
short |
z |
|
) |
| |
◆ operator!=
Inequality comparison operator.
Definition at line 1948 of file SbVec.h.
◆ operator* [1/4]
Component-wise binary scalar multiplication operator.
◆ operator* [2/4]
Component-wise binary scalar multiplication operator.
◆ operator* [3/4]
Component-wise binary scalar multiplication operator.
Definition at line 1919 of file SbVec.h.
◆ operator* [4/4]
Component-wise binary scalar multiplication operator.
Definition at line 1914 of file SbVec.h.
◆ operator+
Component-wise binary vector addition operator.
◆ operator-
Component-wise binary vector subtraction operator.
◆ operator/ [1/2]
Component-wise binary scalar division operator.
Definition at line 1928 of file SbVec.h.
◆ operator/ [2/2]
Component-wise binary scalar division operator.
◆ operator<<
std::ostream & operator<< |
( |
std::ostream & |
os, |
|
|
const SbVec3s & |
v |
|
) |
| |
|
friend |
Writes the vector to the specified output stream.
Definition at line 3628 of file SbVec.h.
◆ operator==
Equality comparison operator.
The documentation for this class was generated from the following file: