Open Inventor Reference
SbVec3s Class Reference

3D vector used to represet points or directions. More...

#include <Inventor/SbLinear.h>

List of all members.

Public Member Functions

 SbVec3s ()
 Default constructor.
 SbVec3s (const short v[3])
 Constructor given an array of 3 components.
 SbVec3s (short x, short y, short z)
 Constructor given 3 individual components.
int32_t dot (const SbVec3s &v) const
 Returns dot (inner) product of vector and another vector.
const short * getValue () const
 Returns vector components.
void getValue (short &x, short &y, short &z) const
 Returns vector components.
void negate ()
 Negates each component of vector in place.
SbVec3ssetValue (const short v[3])
 Sets value of vector from array of 3 components.
SbVec3ssetValue (short x, short y, short z)
 Sets value of vector from 3 individual components.
short & operator[] (int i)
 Accesses indexed component of vector.
const short & operator[] (int i) const
SbVec3soperator*= (int d)
 Component-wise scalar multiplication and division operators.
SbVec3soperator*= (double d)
SbVec3soperator/= (int d)
SbVec3soperator/= (double d)
SbVec3soperator+= (const SbVec3s &u)
 Component-wise vector addition and subtraction operators.
SbVec3soperator-= (const SbVec3s &u)
 Component-wise vector addition and subtraction operators.
SbVec3s operator- () const
 Nondestructive unary negation - returns a new vector.

Protected Attributes

short vec [3]
 Storage for vector components.

Friends

INVENTOR_API SbVec3s operator* (const SbVec3s &v, int d)
 Component-wise binary scalar multiplication and division operators.
INVENTOR_API SbVec3s operator* (const SbVec3s &v, double d)
INVENTOR_API SbVec3s operator* (int d, const SbVec3s &v)
INVENTOR_API SbVec3s operator* (double d, const SbVec3s &v)
INVENTOR_API SbVec3s operator/ (const SbVec3s &v, int d)
INVENTOR_API SbVec3s operator/ (const SbVec3s &v, double d)
INVENTOR_API SbVec3s operator+ (const SbVec3s &v1, const SbVec3s &v2)
 Component-wise binary vector addition and subtraction operators.
INVENTOR_API SbVec3s operator- (const SbVec3s &v1, const SbVec3s &v2)
INVENTOR_API int operator== (const SbVec3s &v1, const SbVec3s &v2)
 Equality comparison operator.
INVENTOR_API int operator!= (const SbVec3s &v1, const SbVec3s &v2)

Detailed Description

Each component of the vector is a (short) integer.

Definition at line 422 of file SbLinear.h.


Constructor & Destructor Documentation

SbVec3s::SbVec3s ( ) [inline]

Definition at line 426 of file SbLinear.h.

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

Definition at line 429 of file SbLinear.h.

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

Definition at line 432 of file SbLinear.h.


Member Function Documentation

int32_t SbVec3s::dot ( const SbVec3s v) const
const short* SbVec3s::getValue ( ) const [inline]

Definition at line 438 of file SbLinear.h.

void SbVec3s::getValue ( short &  x,
short &  y,
short &  z 
) const
void SbVec3s::negate ( )
SbVec3s& SbVec3s::operator*= ( int  d)
SbVec3s& SbVec3s::operator*= ( double  d)
SbVec3s& SbVec3s::operator+= ( const SbVec3s u)
SbVec3s SbVec3s::operator- ( ) const
SbVec3s& SbVec3s::operator-= ( const SbVec3s u)
SbVec3s& SbVec3s::operator/= ( int  d)
SbVec3s& SbVec3s::operator/= ( double  d) [inline]

Definition at line 461 of file SbLinear.h.

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

Definition at line 454 of file SbLinear.h.

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

Definition at line 453 of file SbLinear.h.

SbVec3s& SbVec3s::setValue ( const short  v[3])
SbVec3s& SbVec3s::setValue ( short  x,
short  y,
short  z 
)

Friends And Related Function Documentation

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

Definition at line 490 of file SbLinear.h.

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

Definition at line 477 of file SbLinear.h.

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

Definition at line 475 of file SbLinear.h.

INVENTOR_API SbVec3s operator+ ( const SbVec3s v1,
const SbVec3s v2 
) [friend]
INVENTOR_API SbVec3s operator- ( const SbVec3s v1,
const SbVec3s v2 
) [friend]
INVENTOR_API SbVec3s operator/ ( const SbVec3s v,
int  d 
) [friend]
INVENTOR_API SbVec3s operator/ ( const SbVec3s v,
double  d 
) [friend]

Definition at line 480 of file SbLinear.h.

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

Member Data Documentation

short SbVec3s::vec[3] [protected]

Definition at line 494 of file SbLinear.h.


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