SoSFRotation - Online Linux Manual PageSection : 3
Updated : Mon Jan 25 2021
Source : Version 4.0.0
Note : Coin
NAMESoSFRotation − The SoSFRotation class is a container for an SbRotation.
SYNOPSIS
#include <Inventor/fields/SoSFRotation.h> Inherits SoSField.
Public Member Functionsvirtual SoType getTypeId (void) const
virtual void copyFrom (const SoField &field)
const SoSFRotation & operator= (const SoSFRotation &field)
virtual SbBool isSame (const SoField &field) const
const SbRotation & getValue (void) const
void setValue (const SbRotation &newvalue)
const SbRotation & operator= (const SbRotation &newvalue)
int operator== (const SoSFRotation &field) const
int operator!= (const SoSFRotation &field) const
void getValue (SbVec3f &axis, float &angle) const
void setValue (const float q0, const float q1, const float q2, const float q3)
void setValue (const float q[4])
void setValue (const SbVec3f &axis, const float angle)
Static Public Member Functionsstatic void * createInstance (void)
static SoType getClassTypeId (void)
static void initClass (void)
Protected AttributesSbRotation value
Additional Inherited Members
Detailed DescriptionThe SoSFRotation class is a container for an SbRotation. This field is used where nodes, engines or other field containers needs to store a single rotation definition. Fields of this type stores their value to file as a rotation axis vector plus a rotation angle: 'axis0 axis1 axis2 angle'. Note that there is one very common mistake that is easy to make when setting the value of an SoSFRotation field, and that is to inadvertently use the wrong SbRotation constructor. This example should clarify the problem: mytransformnode->rotation.setValue(0, 0, 1, 1.5707963f);The programmer clearly tries to set a PI/2 rotation around the Z axis, but this will fail, as the SbRotation constructor invoked above is the one that takes as arguments the 4 floats of a quaternion. What the programmer almost certainly wanted to do was to use the SbRotation constructor that takes a rotation vector and a rotation angle, which is invoked like this: mytransformnode->rotation.setValue(SbVec3f(0, 0, 1), 1.5707963f);See also SoMFRotation
Member Function Documentation
SoType SoSFRotation::getTypeId (void) const [virtual]Returns the type identification instance which uniquely identifies the Coin field class the object belongs to. See also getClassTypeId(), SoType Implements SoField.
void SoSFRotation::copyFrom (const SoField & f) [virtual]Copy value(s) from f into this field. f must be of the same type as this field. Implements SoField.
SbBool SoSFRotation::isSame (const SoField & f) const [virtual]Check for equal type and value(s). Implements SoField.
void SoSFRotation::getValue (SbVec3f & axis, float & angle) constReturn value of rotation as an axis and an angle around this axis.
void SoSFRotation::setValue (const float q0, const float q1, const float q2, const float q3)Set the rotation from a set of quaternion values.
void SoSFRotation::setValue (const float q[4])Set the rotation from a set of quaternion values.
void SoSFRotation::setValue (const SbVec3f & axis, const float angle)Set the rotation from an axis and an angle around this axis.
AuthorGenerated automatically by Doxygen for Coin from the source code. 0
Johanes Gumabo
Data Size : 19,914 byte
man-SoSFRotation.3coin4Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 2 / 199,853
Visitor ID : :
Visitor IP : 18.188.211.58 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.