![]() |
http://www.sim.no http://www.coin3d.org |
The SbVec3i32 class is a 3 dimensional vector with 32-bit integer coordinates. More...
#include <Inventor/SbVec3i32.h>
Public Member Functions | |
SbVec3i32 (void) | |
SbVec3i32 (const int32_t v[3]) | |
SbVec3i32 (int32_t x, int32_t y, int32_t z) | |
SbVec3i32 (const SbVec3ui32 &v) | |
SbVec3i32 (const SbVec3b &v) | |
SbVec3i32 (const SbVec3s &v) | |
SbVec3i32 (const SbVec3f &v) | |
SbVec3i32 (const SbVec3d &v) | |
SbVec3i32 & | setValue (const int32_t v[3]) |
SbVec3i32 & | setValue (int32_t x, int32_t y, int32_t z) |
SbVec3i32 & | setValue (const SbVec3ui32 &v) |
SbVec3i32 & | setValue (const SbVec3b &v) |
SbVec3i32 & | setValue (const SbVec3s &v) |
SbVec3i32 & | setValue (const SbVec3f &v) |
SbVec3i32 & | setValue (const SbVec3d &v) |
const int32_t * | getValue (void) const |
void | getValue (int32_t &x, int32_t &y, int32_t &z) const |
int32_t & | operator[] (int i) |
const int32_t & | operator[] (int i) const |
int32_t | dot (const SbVec3i32 &v) const |
void | negate (void) |
SbVec3i32 & | operator*= (int d) |
SbVec3i32 & | operator*= (double d) |
SbVec3i32 & | operator/= (int d) |
SbVec3i32 & | operator/= (double d) |
SbVec3i32 & | operator+= (const SbVec3i32 &v) |
SbVec3i32 & | operator-= (const SbVec3i32 &v) |
SbVec3i32 | operator- (void) const |
Protected Attributes | |
int32_t | vec [3] |
The SbVec3i32 class is a 3 dimensional vector with 32-bit integer coordinates.
This vector provides storage for a vector in 3 dimensions as well as simple integer arithmetic operations.
|
inline |
The default constructor does nothing. The vector coordinates will be uninitialized until you do a setValue().
Referenced by dot(), operator*=(), operator+=(), operator-(), operator-=(), operator/=(), operator/=(), setValue(), and setValue().
|
inline |
Constructs an SbVec3i32 instance with initial values from v.
|
inline |
Constructs an SbVec3i32 instance with the initial vector endpoint set to <x,y,z>.
|
inlineexplicit |
Constructs an SbVec3i32 instance with initial values from the unsigned 32-bit integer precision vector v.
References setValue().
|
inlineexplicit |
Constructs an SbVec3i32 instance with initial values from the 8-bit vector v.
References setValue().
|
inlineexplicit |
Constructs an SbVec3i32 instance with initial values from the short integer precision vector v.
References setValue().
|
inlineexplicit |
Constructs an SbVec3i32 instance with initial values from the floating point precision vector v.
References setValue().
|
inlineexplicit |
Constructs an SbVec3i32 instance with initial values from the double floating point precision vector v.
References setValue().
|
inline |
Set new coordinates for the vector from v. Returns reference to self.
References SbVec3i32().
Referenced by SbVec3i32(), SbVec3i32(), SbVec3i32(), SbVec3i32(), and SbVec3i32().
|
inline |
Set new coordinates for the vector. Returns reference to self.
References SbVec3i32().
SbVec3i32 & SbVec3i32::setValue | ( | const SbVec3ui32 & | v | ) |
Sets this vector to the unsigned 32-bit integer precision vector v, converting the vector to an 32-bit integer precision vector
Sets this vector to the 8-bit integer precision vector v, converting the vector to an 32-bit integer precision vector
Sets this vector to the short integer precision vector v, converting the vector to an 32-bit integer precision vector
Sets this vector to the floating point precision vector v, converting the vector to an 32-bit integer precision vector
References SoDebugError::post().
Sets this vector to the double floating point precision vector v, converting the vector to an 32-bit integer precision vector
References SoDebugError::post().
|
inline |
Returns a pointer to an array of three 8-bit integers containing the x, y and z coordinates of the vector.
|
inline |
Returns the x, y and z coordinates of the vector.
|
inline |
Index operator. Returns modifiable x, y or z coordinate of the vector.
|
inline |
Index operator. Returns non-modifiable x, y or z coordinate of the vector.
|
inline |
Calculates and returns the result of taking the dot product of this vector and v.
References SbVec3i32().
|
inline |
Negate the vector (i.e. point it in the opposite direction)
|
inline |
Multiply components of vector with scalar value d. Returns reference to self.
References SbVec3i32().
SbVec3i32 & SbVec3i32::operator*= | ( | double | d | ) |
Multiply components of vector with scalar value d. Returns reference to self.
|
inline |
Divides components of vector with scalar value d. Returns reference to self.
References SbVec3i32().
|
inline |
Divides components of vector with double precision floating point value d. Returns reference to self.
References SbVec3i32().
Adds this vector and vector u. Returns reference to self.
References SbVec3i32().
Subtracts vector u from this vector. Returns reference to self.
References SbVec3i32().
|
inline |
Non-destructive negation operator. Returns a new SbVec3f instance which points in the opposite direction of this vector.
References SbVec3i32().
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Thu Jan 16 2025 for Coin by Doxygen. 1.13.2