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