56#ifndef _SO_MF_ROTATIOND_
57#define _SO_MF_ROTATIOND_
99 void setValues(
int start,
int num,
const double q[][4]);
102 void set1Value(
int index,
double q0,
double q1,
double q2,
double q3);
111 void setValue(
double q0,
double q1,
double q2,
double q3);
#define INVENTOR_API
Disable some annoying warnings on MSVC 6.
#define SO_MFIELD_HEADER(className, valueType, valueRef)
This macro is all that is needed for most multiple-value field classes.
Class for representing a rotation with double values.
3D vector class with double values.
Multiple-value field containing any number of SbRotationds.
void setValue(const SbVec3d &axis, double angle)
Makes this field have exactly one value, given by axis and angle.
void set1Value(int index, double q0, double q1, double q2, double q3)
Sets the index'th value to the given quaternion.
void setValues(int start, int num, const double q[][4])
Sets num values starting at index start to the values in newValues.
void set1Value(int index, const double q[4])
Sets the index'th value to the given quaternion.
void set1Value(int index, const SbVec3d &axis, double angle)
Sets the index'th value to the given axis/angle.
void setValue(const double q[4])
Set to one value from 4 doubles in array.
void setValue(double q0, double q1, double q2, double q3)
Makes this field have exactly one value, given by the quaternion.
Base class for all multiple-valued fields.