---
name: "SbVec2s"
section: "3iv"
platform: "linux"
package: "inventor-doc"
version: "2.1.6+ds-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/SbVec2s/3iv"
---

# SbVec2s(3iv)

2D vector class

## 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**
