SbVec2s(3IV)

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