SbVec3s Class Reference
[Basics]

VSG extension 3D vector class. More...

#include <Inventor/SbVec.h>

List of all members.

Public Member Functions

 SbVec3s ()
 SbVec3s (const short v[3])
 SbVec3s (short x, short y, short z)
 SbVec3s (const SbVec3i32 &v)
int32_t dot (const SbVec3s &v) const
const short * getValue () const
void getValue (short &x, short &y, short &z) const
void negate ()
SbVec3ssetValue (const short v[3])
SbVec3ssetValue (short x, short y, short z)
SbVec3soperator*= (int d)
SbVec3soperator*= (double d)
SbVec3soperator/= (int d)
SbVec3soperator/= (double d)
SbVec3soperator+= (const SbVec3s &u)
SbVec3soperator-= (const SbVec3s &u)
SbVec3s operator- () const
SbVec3s operator= (const SbVec3i32 &v)
template<typename T >
 SbVec3s (const T &v)

Friends

SbVec3s operator* (const SbVec3s &v, int d)
SbVec3s operator* (const SbVec3s &v, double d)
SbVec3s operator* (int d, const SbVec3s &v)
SbVec3s operator* (double d, const SbVec3s &v)
SbVec3s operator/ (const SbVec3s &v, int d)
SbVec3s operator/ (const SbVec3s &v, double d)
SbVec3s operator+ (const SbVec3s &v1, const SbVec3s &v2)
SbVec3s operator- (const SbVec3s &v1, const SbVec3s &v2)
int operator== (const SbVec3s &v1, const SbVec3s &v2)
int operator!= (const SbVec3s &v1, const SbVec3s &v2)
std::ostream & operator<< (std::ostream &os, const SbVec3s &v)



short & operator[] (int i)
const short & operator[] (int i) const

Detailed Description

VSG extension 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


Constructor & Destructor Documentation

SbVec3s::SbVec3s (  )  [inline]

Default constructor.

The vector is initialized with zeros.

SbVec3s::SbVec3s ( const short  v[3]  )  [inline, explicit]

Constructor given 3 components.

SbVec3s::SbVec3s ( short  x,
short  y,
short  z 
) [inline]

Constructor given 3 components.

SbVec3s::SbVec3s ( const SbVec3i32 v  ) 

Constructor given an SbVec3i32 (adapter).

Note possible loss of data.

template<typename T >
SbVec3s::SbVec3s ( const T &  v  )  [inline, explicit]

Constructor that converts an arbitrary SbVec3 to an SbVec3s.


Member Function Documentation

int32_t SbVec3s::dot ( const SbVec3s v  )  const [inline]

Returns dot (inner) product of vector and another vector.

void SbVec3s::getValue ( short &  x,
short &  y,
short &  z 
) const

Returns vector components.

const short* SbVec3s::getValue (  )  const [inline]

Returns vector components.

void SbVec3s::negate (  ) 

Negates each component of vector in place.

SbVec3s& SbVec3s::operator*= ( double  d  ) 

Component-wise scalar multiplication operator.

SbVec3s& SbVec3s::operator*= ( int  d  ) 

Component-wise scalar multiplication operator.

SbVec3s& SbVec3s::operator+= ( const SbVec3s u  ) 

Component-wise vector addition operator.

SbVec3s SbVec3s::operator- (  )  const

Nondestructive unary negation - returns a new vector.

SbVec3s& SbVec3s::operator-= ( const SbVec3s u  ) 

Component-wise vector subtraction operator.

SbVec3s& SbVec3s::operator/= ( double  d  )  [inline]

Component-wise scalar division operator.

SbVec3s& SbVec3s::operator/= ( int  d  ) 

Component-wise scalar division operator.

SbVec3s SbVec3s::operator= ( const SbVec3i32 v  ) 

Assignment operator given SbVec3i32 (adapter).

Note possible loss of data.

const short& SbVec3s::operator[] ( int  i  )  const [inline]

Accesses indexed component of vector.

short& SbVec3s::operator[] ( int  i  )  [inline]

Accesses indexed component of vector.

SbVec3s& SbVec3s::setValue ( short  x,
short  y,
short  z 
)

Sets vector components.

SbVec3s& SbVec3s::setValue ( const short  v[3]  ) 

Sets vector components.


Friends And Related Function Documentation

int operator!= ( const SbVec3s v1,
const SbVec3s v2 
) [friend]

Inequality comparison operator.

SbVec3s operator* ( double  d,
const SbVec3s v 
) [friend]

Component-wise binary scalar multiplication operator.

SbVec3s operator* ( int  d,
const SbVec3s v 
) [friend]

Component-wise binary scalar multiplication operator.

SbVec3s operator* ( const SbVec3s v,
double  d 
) [friend]

Component-wise binary scalar multiplication operator.

SbVec3s operator* ( const SbVec3s v,
int  d 
) [friend]

Component-wise binary scalar multiplication operator.

SbVec3s operator+ ( const SbVec3s v1,
const SbVec3s v2 
) [friend]

Component-wise binary vector addition operator.

SbVec3s operator- ( const SbVec3s v1,
const SbVec3s v2 
) [friend]

Component-wise binary vector subtraction operator.

SbVec3s operator/ ( const SbVec3s v,
double  d 
) [friend]

Component-wise binary scalar division operator.

SbVec3s operator/ ( const SbVec3s v,
int  d 
) [friend]

Component-wise binary scalar division operator.

std::ostream& operator<< ( std::ostream &  os,
const SbVec3s v 
) [friend]

Writes the vector to the specified output stream.

int operator== ( const SbVec3s v1,
const SbVec3s v2 
) [friend]

Equality comparison operator.


The documentation for this class was generated from the following file:

Open Inventor Toolkit reference manual, generated on 4 Sep 2023
Copyright © Thermo Fisher Scientific All rights reserved.
https://www.openinventor.com/