SbVec4b Class Reference
[Basics]

VSG extension 4D vector class. More...

#include <Inventor/SbVec.h>

List of all members.

Public Member Functions

 SbVec4b ()
 SbVec4b (const char v[4])
 SbVec4b (char x, char y, char z, char w)
int32_t dot (const SbVec4b &v) const
const char * getValue () const
void getValue (char &x, char &y, char &z, char &w) const
void negate ()
SbVec4bsetValue (const char v[4])
SbVec4bsetValue (char x, char y, char z, char w)
SbVec4boperator*= (int d)
SbVec4boperator*= (double d)
SbVec4boperator/= (int d)
SbVec4boperator/= (double d)
SbVec4boperator+= (const SbVec4b &u)
SbVec4boperator-= (const SbVec4b &u)
SbVec4b operator- () const
template<typename T >
 SbVec4b (const T &v)

Friends

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



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

Detailed Description

VSG extension 4D vector class.

4D vector class used to store 4D 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, SbVec3s, SbVec4d, SbVec4f, SbVec4i32, SbVec4s, SbVec4ub, SbVec4ui32, SbVec4us


Constructor & Destructor Documentation

SbVec4b::SbVec4b (  )  [inline]

Default constructor.

The vector is initialized with zeros.

SbVec4b::SbVec4b ( const char  v[4]  )  [inline, explicit]

Constructor given 4 components.

SbVec4b::SbVec4b ( char  x,
char  y,
char  z,
char  w 
) [inline]

Constructor given 4 components.

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

Constructor that converts an arbitrary SbVec4 to an SbVec4b.


Member Function Documentation

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

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

void SbVec4b::getValue ( char &  x,
char &  y,
char &  z,
char &  w 
) const

Returns vector components.

const char* SbVec4b::getValue (  )  const [inline]

Returns vector components.

void SbVec4b::negate (  ) 

Negates each component of vector in place.

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

Component-wise scalar multiplication operator.

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

Component-wise scalar multiplication operator.

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

Component-wise vector addition operator.

SbVec4b SbVec4b::operator- (  )  const

Nondestructive unary negation - returns a new vector.

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

Component-wise vector subtraction operator.

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

Component-wise scalar division operator.

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

Component-wise scalar division operator.

const char& SbVec4b::operator[] ( int  i  )  const [inline]

Accesses indexed component of vector.

char& SbVec4b::operator[] ( int  i  )  [inline]

Accesses indexed component of vector.

SbVec4b& SbVec4b::setValue ( char  x,
char  y,
char  z,
char  w 
)

Sets vector components.

SbVec4b& SbVec4b::setValue ( const char  v[4]  ) 

Sets vector components.


Friends And Related Function Documentation

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

Inequality comparison operator.

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

Component-wise binary scalar multiplication operator.

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

Component-wise binary scalar multiplication operator.

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

Component-wise binary scalar multiplication operator.

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

Component-wise binary scalar multiplication operator.

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

Component-wise binary vector addition operator.

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

Component-wise binary vector subtraction operator.

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

Component-wise binary scalar division operator.

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

Component-wise binary scalar division operator.

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

Writes the vector to the specified output stream.

int operator== ( const SbVec4b v1,
const SbVec4b 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/