Scroll to navigation

SbVec2s(3IV)() 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