public class SoRotor extends SoRotation
SoRotor
class is derived from SoRotation
, so it applies a rotation to the current transformation. Using engines connected to the realTime global field, the rotation value is animated over time, achieving a spinning effect. The period of the rotation can be adjusted by changing the speed
field.
The current rotation at any time is available in the rotation field, inherited from SoRotation
. This field can also be set to specify the axis of rotation.
Note that unless a non-zero rotation is specified for the rotation, the node will not know which axis to use. For example, to set a rotor to spin about the y-axis, use the following:
Any non-zero value can be used for the angle.SoRotor rotor = new SoRotor(); rotor.rotation.setValue( new SbVec3f(0,1,0), 0.1f );
File format/default:
Rotor {
rotation | 0 0 1 0 |
speed | 1 |
on | true |
Action behavior:
SoGLRenderAction
, SoCallbackAction
, SoGetBoundingBoxAction
, SoRayPickAction
Concatenates current rotation value with the current transformation matrix.
SoGetMatrixAction
Returns transformation matrix specified by the rotation.
See also:
SoNode.RenderModes
Inventor.ConstructorCommand
Modifier and Type | Field and Description |
---|---|
SoSFBool |
on
Allows applications to enable or disable the motion easily.
|
SoSFFloat |
speed
Defines the speed of the rotor, in revolutions per second.
|
rotation
VERBOSE_LEVEL, ZeroHandle
Constructor and Description |
---|
SoRotor()
Creates a rotor node with default settings.
|
affectsState, callback, copy, copy, distribute, doAction, getAlternateRep, getBoundingBox, getByName, getMatrix, getPrimitiveCount, getRenderEngineMode, getRenderUnitID, GLRender, GLRenderBelowPath, GLRenderInPath, GLRenderOffPath, grabEventsCleanup, grabEventsSetup, handleEvent, isBoundingBoxIgnoring, isOverride, pick, rayPick, search, setOverride, touch, write
copyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, set, setToDefaults
dispose, getName, isDisposable, isSynchronizable, setName, setSynchronizable
getNativeResourceHandle
Generated on July 31, 2019, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com