1 #ifndef COIN_SBROTATION_H
2 #define COIN_SBROTATION_H
28 #include <Inventor/SbVec4f.h>
38 SbRotation(
const float q0,
const float q1,
const float q2,
const float q3);
41 const float * getValue(
void)
const;
42 void getValue(
float & q0,
float & q1,
float & q2,
float & q3)
const;
43 SbRotation & setValue(
const float q0,
const float q1,
44 const float q2,
const float q3);
45 void getValue(
SbVec3f & axis,
float & radians)
const;
46 void getValue(
SbMatrix & matrix)
const;
57 SbBool equals(
const SbRotation & r,
const float tolerance)
const;
61 void scaleAngle(
const float scaleFactor);
66 void print(FILE * fp)
const;
76 #endif // !COIN_SBROTATION_H
const float * getValue(void) const
Definition: SbRotation.cpp:179
The SbRotation class represents a rotation in 3D space.
Definition: SbRotation.h:33
static SbRotation identity(void)
Definition: SbRotation.cpp:674
float length(void) const
Definition: SbVec4f.cpp:180
The SbMatrix class is a 4x4 dimensional representation of a matrix.
Definition: SbMatrix.h:37
void setRotate(const SbRotation &q)
Definition: SbMatrix.cpp:314
void multVecMatrix(const SbVec3f &src, SbVec3f &dst) const
Definition: SbMatrix.cpp:1357
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
SbRotation & setValue(const float q0, const float q1, const float q2, const float q3)
Definition: SbRotation.cpp:204
void scaleAngle(const float scaleFactor)
Definition: SbRotation.cpp:607
void negate(void)
Definition: SbVec4f.cpp:202
SbBool equals(const SbRotation &r, const float tolerance) const
Definition: SbRotation.cpp:566
float length(void) const
Definition: SbVec3f.cpp:356
SbVec3f cross(const SbVec3f &v) const
Definition: SbVec3f.cpp:270
SbRotation & operator*=(const SbRotation &q)
Definition: SbRotation.cpp:508
SbRotation inverse(void) const
Definition: SbRotation.cpp:316
float normalize(void)
Definition: SbVec4f.cpp:215
SbBool equals(const SbVec4f &v, const float tolerance) const
Definition: SbVec4f.cpp:114
SbVec3f & setValue(const float v[3])
Definition: SbVec3f.cpp:461
void print(FILE *fp) const
Definition: SbVec4f.cpp:493
int operator!=(const SbBox2i32 &b1, const SbBox2i32 &b2)
Definition: SbBox2i32.h:91
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
float dot(const SbVec3f &v) const
Definition: SbVec3f.cpp:282
float dot(const SbVec4f &v) const
Definition: SbVec4f.cpp:99
void multVec(const SbVec3f &src, SbVec3f &dst) const
Definition: SbRotation.cpp:593
float normalize(void)
Definition: SbVec3f.cpp:436
static SbRotation slerp(const SbRotation &rot0, const SbRotation &rot1, float t)
Definition: SbRotation.cpp:629
void print(FILE *fp) const
Definition: SbRotation.cpp:685
int operator==(const SbBox2i32 &b1, const SbBox2i32 &b2)
Definition: SbBox2i32.h:87
SbRotation & invert(void)
Definition: SbRotation.cpp:290
The SbVec4f class is a 4 dimensional vector with floating point coordinates.
Definition: SbVec4f.h:34
SbRotation(void)
Definition: SbRotation.cpp:82
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17