SoInterpolateRotation(3IV)

SoInterpolateRotation (SoInterpRot) - interpolates rotation values

As shipped in IRIX 6.5.30. Added in IRIX 6.5.22.

NAME
     SoInterpolateRotation (SoInterpRot) - interpolates rotation values

INHERITS FROM
     SoBase > SoFieldContainer > SoEngine > SoInterpolate >
     SoInterpolateRotation

SYNOPSIS
     #include <Inventor_c/engines/SoInterpolate.h>

     typedef SoInterpolateRotation
                         SoInterpRot

          Inputs from class SoInterpolateRotation:

     SoMFRotation        input0
     SoMFRotation        input1

          Inputs from class SoInterpolate:

     SoSFFloat           alpha

          Outputs from class SoInterpolate:

     (SoMFRotation)      output

          Functions from class SoInterpolateRotation:

     SoInterpolateRotation *  SoInterpRotCreate()

          Functions from class SoEngine:

     SoType              SoInterpRotGetTypeId()
     int                 SoInterpRotGetOuts(const SoInterpRot *this,
                              SoEngineOutputList *list)
     SoEngineOutput *    SoInterpRotGetOut(const SoInterpRot *this, const char
                              *outputName)
     SbBool              SoInterpRotGetOutName(const SoInterpRot *this, const
                              SoEngineOutput *output, SbName *outputName)
     SoEngine *          SoInterpRotCopy(const SoInterpRot *this)
     SoEngine *          SoInterpRotGetByName(const char *name)
     int                 SoInterpRotGetByNameList(const char *name,
                              SoEngineList *list)

          Functions from class SoFieldContainer:

     SoType              SoInterpRotGetClassTypeId()
     void                SoInterpRotSetToDflts(SoInterpRot *this)
     SbBool              SoInterpRotHasDfltVals(const SoInterpRot *this)
     SbBool              SoInterpRotFldsAreEq(const SoInterpRot *this, const
                              SoFieldContainer *fc)
     void                SoInterpRotCopyFieldVals(SoInterpRot *this, const
                              SoFieldContainer *fc, SbBool copyConnections =
                              FALSE)
     SbBool              SoInterpRotSet(SoInterpRot *this, const char
                              *fieldDataString)
     void                SoInterpRotGet(SoInterpRot *this, SbString
                              *fieldDataString)
     int                 SoInterpRotGetFields(const SoInterpRot *this,
                              SoFieldList *resultList)
     SoField *           SoInterpRotGetField(const SoInterpRot *this, const
                              char *fieldName)
     SbBool              SoInterpRotGetFieldName(const SoInterpRot *this,
                              const SoField *field, SbName *fieldName)
     SbBool              SoInterpRotIsNotifyEnabled(const SoInterpRot *this)
     SbBool              SoInterpRotEnableNotify(SoInterpRot *this, SbBool
                              flag)

          Functions from class SoBase:

     void                SoInterpRotRef(SoInterpRot *this)
     void                SoInterpRotUnref(const SoInterpRot *this)
     void                SoInterpRotUnrefNoDelete(const SoInterpRot *this)
     void                SoInterpRotTouch(SoInterpRot *this)
     SbBool              SoInterpRotIsOfType(const SoInterpRot *this, SoType
                              type)
     void                SoInterpRotSetName(SoInterpRot *this, const char
                              *name)
     SbName              SoInterpRotGetName(const SoInterpRot *this)


DESCRIPTION
     This engine linearly interpolates between two rotation values, based on
     the alpha input value. The alpha value should be between 0.0 and 1.0.

     The input fields can have multiple rotations, allowing the engine to
     interpolate several objects in parallel. One of the inputs may have more
     values than the other. In that case, the last value of the shorter input
     will be repeated as necessary.

INPUTS
     SoMFRotation        input0
     SoMFRotation        input1
          The engine linearly interpolates from input0 to input1.


FUNCTIONS
     SoInterpolateRotation *  SoInterpRotCreate()
          Constructor.

FILE FORMAT/DEFAULTS
     InterpolateRotation {
          alpha   0
          input0  0 0 1  0
          input1  0 0 1  0
     }

SEE ALSO
     SoEngineOutput, SoInterpolateFloat, SoInterpolateVec2f,
     SoInterpolateVec3f, SoInterpolateVec4f