man SoPendulum () - animated oscillating rotation node

NAME

SoPendulum - animated oscillating rotation node

INHERITS FROM

SoBase > SoFieldContainer > SoNode > SoTransformation > SoRotation > SoPendulum

SYNOPSIS

#include <Inventor/nodes/SoPendulum.h> Fields from class SoPendulum: c } c } rotation0

c } c } rotation1

c } c } speed

c } c } on Fields from class SoRotation: c } c } rotation Methods from class SoPendulum: c } c } SoPendulum()

c } c } getClassTypeId() Methods from class SoNode: c } c } setOverride(SbBool state)

c } c } isOverride() const

c } c } copy(SbBool copyConnections = FALSE) const

c } c } affectsState() const

c } c } getByName(const SbName &name)

c } c } getByName(const SbName &name, SoNodeList &list) Methods from class SoFieldContainer: c } c } setToDefaults()

c } c } hasDefaultValues() const

c } c } fieldsAreEqual(const SoFieldContainer *fc) const

c } c } copyFieldValues(const SoFieldContainer *fc, SbBool copyConnections = FALSE)

c } c } set(const char *fieldDataString)

c } c } get(SbString &fieldDataString)

c } c } getFields(SoFieldList &resultList) const

c } c } getField(const SbName &fieldName) const

c } c } getFieldName(const SoField *field, SbName &fieldName) const

c } c } isNotifyEnabled() const

c } c } enableNotify(SbBool flag) Methods from class SoBase: c } c } ref()

c } c } unref() const

c } c } unrefNoDelete() const

c } c } touch()

c } c } getTypeId() const

c } c } isOfType(SoType type) const

c } c } setName(const SbName &name)

c } c } getName() const

DESCRIPTION

The SoPendulum 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 between two fixed rotations, achieving the effect of a swinging pendulum. The period of the swing can be adjusted by changing the speed field. The current rotation at any time is available in the rotation field, inherited from SoRotation

FIELDS

c } c } rotation0

c } c } rotation1

These define the two fixed rotations that are interpolated to create the pendular motion. c } c } speed

Defines the speed of the pendulum, in cycles per second. c } c } on

Allows applications to enable or disable the motion easily.

METHODS

c } c } SoPendulum()

Creates a pendulum node with default settings. c } c } getClassTypeId()

Returns type identifier for this class.

ACTION BEHAVIOR

SoGLRenderAction, SoCallbackAction, SoGetBoundingBoxAction, SoRayPickAction

Concatenates interpolated rotation value with the current transformation matrix. SoGetMatrixAction

Returns transformation matrix specified by the interpolated rotation.

FILE FORMAT/DEFAULTS

Pendulum {
rotation	0 0 1  0
rotation0	0 0 1  0
rotation1	0 0 1  0
speed	1
on	TRUE
}

SEE ALSO

SoRotor, SoShuttle