![]() |
http://www.sim.no http://www.coin3d.org |
The SbVec4s class is a 4 dimensional vector with short integer coordinates. More...
#include <Inventor/SbVec4s.h>
Public Member Functions | |
SbVec4s (void) | |
SbVec4s (const short v[4]) | |
SbVec4s (short x, short y, short z, short w) | |
SbVec4s (const SbVec4us &v) | |
SbVec4s (const SbVec4b &v) | |
SbVec4s (const SbVec4i32 &v) | |
SbVec4s & | setValue (const short v[4]) |
SbVec4s & | setValue (short x, short y, short z, short w) |
SbVec4s & | setValue (const SbVec4s &v) |
SbVec4s & | setValue (const SbVec4us &v) |
SbVec4s & | setValue (const SbVec4b &v) |
SbVec4s & | setValue (const SbVec4i32 &v) |
const short * | getValue (void) const |
void | getValue (short &x, short &y, short &z, short &w) const |
short & | operator[] (int i) |
const short & | operator[] (int i) const |
int32_t | dot (const SbVec4s &v) const |
void | negate (void) |
SbVec4s & | operator*= (int d) |
SbVec4s & | operator*= (double d) |
SbVec4s & | operator/= (int d) |
SbVec4s & | operator/= (double d) |
SbVec4s & | operator+= (const SbVec4s &v) |
SbVec4s & | operator-= (const SbVec4s &v) |
SbVec4s | operator- (void) const |
Protected Attributes | |
short | vec [4] |
The SbVec4s class is a 4 dimensional vector with short integer coordinates.
This vector class provides storage for a 3 dimensional homogeneoues vector (with the 4 components usually referred to as <x, y, z, w>) aswell as simple integer precision arithmetic operations.
SbVec4s::SbVec4s | ( | void | ) | [inline] |
The default constructor does nothing. The vector coordinates will be uninitialized until a call the setValue().
SbVec4s::SbVec4s | ( | const short | v[4] | ) | [inline] |
Constructs an SbVec4s instance with initial values from v.
SbVec4s::SbVec4s | ( | short | x, |
short | y, | ||
short | z, | ||
short | w | ||
) | [inline] |
Constructs an SbVec4s instance with the initial homogeneous vector set to <x,y,z,w>.
SbVec4s::SbVec4s | ( | const SbVec4us & | v | ) | [inline, explicit] |
Constructs an SbVec4s instance with initial values from the unsigned short integer precision vector v.
SbVec4s::SbVec4s | ( | const SbVec4b & | v | ) | [inline, explicit] |
Constructs an SbVec4s instance with initial values from the 8-bit integer precision vector v.
SbVec4s::SbVec4s | ( | const SbVec4i32 & | v | ) | [inline, explicit] |
Constructs an SbVec4s instance with initial values from the 32-bit integer precision vector v.
SbVec4s & SbVec4s::setValue | ( | const short | v[4] | ) | [inline] |
Set new coordinates for the vector from v. Returns reference to self.
SbVec4s & SbVec4s::setValue | ( | short | x, |
short | y, | ||
short | z, | ||
short | w | ||
) | [inline] |
Set new coordinates for the vector. Returns reference to self.
Constructs an SbVec4s instance with initial values from the vector v.
Sets this vector to the unsigned short integer precision vector v, converting the vector to a short integer precision vector.
Sets this vector to the 8-bit integer precision vector v, converting the vector to an short integer precision vector.
Sets this vector to the unsigned 32-bit integer precision vector v, converting the vector to an short integer precision vector.
const short * SbVec4s::getValue | ( | void | ) | const [inline] |
Returns a pointer to an array of four short integers containing the x, y, z and w coordinates of the vector.
void SbVec4s::getValue | ( | short & | x, |
short & | y, | ||
short & | z, | ||
short & | w | ||
) | const [inline] |
Returns the x, y, z and w coordinates of the vector.
short & SbVec4s::operator[] | ( | int | i | ) | [inline] |
Index operator. Returns modifiable x, y, z or w coordinate of the vector.
const short & SbVec4s::operator[] | ( | int | i | ) | const [inline] |
Index operator. Returns non-modifiable x, y, z or w coordinate of the vector.
int32_t SbVec4s::dot | ( | const SbVec4s & | v | ) | const [inline] |
Calculates and returns the result of taking the dot product of this vector and v.
void SbVec4s::negate | ( | void | ) | [inline] |
Negate the vector (i.e. point it in the opposite direction)
SbVec4s & SbVec4s::operator*= | ( | int | d | ) | [inline] |
Multiply components of vector with scalar value d. Returns reference to self.
SbVec4s & SbVec4s::operator*= | ( | double | d | ) |
Multiply components of vector with value d. Returns reference to self.
SbVec4s & SbVec4s::operator/= | ( | int | d | ) | [inline] |
Divides components of vector with scalar value d. Returns reference to self.
SbVec4s & SbVec4s::operator/= | ( | double | d | ) | [inline] |
Divides components of vector with scalar value d. Returns reference to self.
Adds this vector and vector u. Returns reference to self.
Subtracts v from this vector. Returns reference to self.
SbVec4s SbVec4s::operator- | ( | void | ) | const [inline] |
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Mon Feb 28 2011 10:12:02 for Coin by Doxygen. 1.7.3