Provided by: inventor-doc_2.1.5-10-18_all
NAME
SbVec2s — 2D vector class
INHERITS FROM
SbVec2s
SYNOPSIS
#include <Inventor/SbLinear.h> Methods from class SbVec2s: SbVec2s() SbVec2s(const short v[2]) SbVec2s(short x, short y) int32_t dot(const SbVec2f &v) const const short * getValue() const void getValue(short &x, short &y) const void negate() SbVec2s & setValue(const short v[2]) SbVec2s & setValue(short x, short y) short & operator [](int i) const short & operator [](int i) SbVec2s & operator *=(int d) SbVec2s & operator *=(double d) SbVec2s & operator /=(int d) SbVec2s & operator /=(double d) SbVec2s & operator +=(const SbVec2s &u) SbVec2s & operator -=(const SbVec2s &u) SbVec2s operator -() const SbVec2s operator *(const SbVec2s &v, int d) SbVec2s operator *(const SbVec2s &v, double d) SbVec2s operator *(int d, const SbVec2s &v) SbVec2s operator *(double d, const SbVec2s &v) SbVec2s operator /(const SbVec2s &v, int d) SbVec2s operator /(const SbVec2s &v, double d) SbVec2s operator +(const SbVec2s &v1, const SbVec2s &v2) SbVec2s operator -(const SbVec2s &v1, const SbVec2s &v2) int operator ==(const SbVec2s &v1, const SbVec2s &v2) int operator !=(const SbVec2s &v1, const SbVec2s &v2)
DESCRIPTION
2D vector class used to store 2D integer vectors and points. This class is used throughout Inventor for arguments and return values.
METHODS
SbVec2s() Default constructor. SbVec2s(const short v[2]) SbVec2s(short x, short y) Constructor given 2 components. int32_t dot(const SbVec2f &v) const Returns dot (inner) product of vector and another vector. const short * getValue() const void getValue(short &x, short &y) const Returns vector components. void negate() Negates each component of vector in place. SbVec2s & setValue(const short v[2]) SbVec2s & setValue(short x, short y) Sets vector components. short & operator [](int i) const short & operator [](int i) Accesses indexed component of vector. SbVec2s & operator *=(int d) SbVec2s & operator *=(double d) SbVec2s & operator /=(int d) SbVec2s & operator /=(double d) Component-wise scalar multiplication and division operators. SbVec2s & operator +=(const SbVec2s &u) SbVec2s & operator -=(const SbVec2s &u) Component-wise vector addition and subtraction operators. SbVec2s operator -() const Nondestructive unary negation — returns a new vector. SbVec2s operator *(const SbVec2s &v, int d) SbVec2s operator *(const SbVec2s &v, double d) SbVec2s operator *(int d, const SbVec2s &v) SbVec2s operator *(double d, const SbVec2s &v) SbVec2s operator /(const SbVec2s &v, int d) SbVec2s operator /(const SbVec2s &v, double d) Component-wise binary scalar multiplication and division operators. SbVec2s operator +(const SbVec2s &v1, const SbVec2s &v2) SbVec2s operator -(const SbVec2s &v1, const SbVec2s &v2) Component-wise binary vector addition and subtraction operators. int operator ==(const SbVec2s &v1, const SbVec2s &v2) int operator !=(const SbVec2s &v1, const SbVec2s &v2) Equality comparison operators.
SEE ALSO
SbVec3f, SbVec4f, SbVec2f SbVec2s(3IV)()