Open Inventor Reference
SoMFRotationd.h
Go to the documentation of this file.
1/*
2 *
3 * Copyright (C) 2000 Silicon Graphics, Inc. All Rights Reserved.
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * Further, this software is distributed without any warranty that it is
16 * free of the rightful claim of any third person regarding infringement
17 * or the like. Any license provided herein, whether implied or
18 * otherwise, applies only to this software file. Patent licenses, if
19 * any, provided herein do not apply to combinations of this program with
20 * other software, or any other product whatsoever.
21 *
22 * You should have received a copy of the GNU Lesser General Public
23 * License along with this library; if not, write to the Free Software
24 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25 *
26 * Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
27 * Mountain View, CA 94043, or:
28 *
29 * http://www.sgi.com
30 *
31 * For further information regarding this notice, see:
32 *
33 * http://oss.sgi.com/projects/GenInfo/NoticeExplan/
34 *
35 */
36
37
38/*
39 * Copyright (C) 1990,91 Silicon Graphics, Inc.
40 *
41 _______________________________________________________________________
42 ______________ S I L I C O N G R A P H I C S I N C . ____________
43 |
44 | $Revision: 1.1.1.1 $
45 |
46 | Classes:
47 | SoMFRotationd
48 |
49 | Author(s) : originally by Paul S. Strauss
50 | adapted for double values by Wolf Spindler
51 |
52 ______________ S I L I C O N G R A P H I C S I N C . ____________
53 _______________________________________________________________________
54 */
55
56#ifndef _SO_MF_ROTATIOND_
57#define _SO_MF_ROTATIOND_
58
60#include <Inventor/SbLineard.h>
61
62
65
89
93
94 public:
95
99 void setValues(int start, int num, const double q[][4]);
100
102 void set1Value(int index, double q0, double q1, double q2, double q3);
103
105 void set1Value(int index, const double q[4]);
106
108 void set1Value(int index, const SbVec3d &axis, double angle);
109
111 void setValue(double q0, double q1, double q2, double q3);
112
114 void setValue(const double q[4]);
115
117 void setValue(const SbVec3d &axis, double angle);
118
119 SoINTERNAL public:
120 static void initClass();
121};
122
123#endif /* _SO_MF_ROTATIOND_ */
#define SoINTERNAL
Definition SbBasic.h:155
#define INVENTOR_API
Disable some annoying warnings on MSVC 6.
Definition SbSystem.h:77
#define SO_MFIELD_HEADER(className, valueType, valueRef)
This macro is all that is needed for most multiple-value field classes.
Definition SoSubField.h:416
Class for representing a rotation with double values.
Definition SbLineard.h:467
3D vector class with double values.
Definition SbLineard.h:116
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.
static void initClass()
Base class for all multiple-valued fields.
Definition SoField.h:628