SoInterpolateVec3f(3IV)

SoInterpolateVec3f (SoInterpV3f) - interpolates 3D floating-point vectors

As shipped in IRIX 6.5.22. Added in IRIX 6.5.22.

NAME
     SoInterpolateVec3f (SoInterpV3f) - interpolates 3D floating-point vectors

INHERITS FROM
     SoBase > SoFieldContainer > SoEngine > SoInterpolate > SoInterpolateVec3f

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

     typedef SoInterpolateVec3f  SoInterpV3f

          Inputs from class SoInterpolateVec3f:

     SoMFVec3f           input0
     SoMFVec3f           input1

          Inputs from class SoInterpolate:

     SoSFFloat           alpha

          Outputs from class SoInterpolate:

     (SoMFVec3f)         output

          Functions from class SoInterpolateVec3f:

     SoInterpolateVec3f *  SoInterpV3fCreate()

          Functions from class SoEngine:

     SoType              SoInterpV3fGetTypeId()
     int                 SoInterpV3fGetOuts(const SoInterpV3f *this,
                              SoEngineOutputList *list)
     SoEngineOutput *    SoInterpV3fGetOut(const SoInterpV3f *this, const char
                              *outputName)
     SbBool              SoInterpV3fGetOutName(const SoInterpV3f *this, const
                              SoEngineOutput *output, SbName *outputName)
     SoEngine *          SoInterpV3fCopy(const SoInterpV3f *this)
     SoEngine *          SoInterpV3fGetByName(const char *name)
     int                 SoInterpV3fGetByNameList(const char *name,
                              SoEngineList *list)

          Functions from class SoFieldContainer:

     SoType              SoInterpV3fGetClassTypeId()
     void                SoInterpV3fSetToDflts(SoInterpV3f *this)
     SbBool              SoInterpV3fHasDfltVals(const SoInterpV3f *this)
     SbBool              SoInterpV3fFldsAreEq(const SoInterpV3f *this, const
                              SoFieldContainer *fc)
     void                SoInterpV3fCopyFieldVals(SoInterpV3f *this, const
                              SoFieldContainer *fc, SbBool copyConnections =
                              FALSE)
     SbBool              SoInterpV3fSet(SoInterpV3f *this, const char
                              *fieldDataString)
     void                SoInterpV3fGet(SoInterpV3f *this, SbString
                              *fieldDataString)
     int                 SoInterpV3fGetFields(const SoInterpV3f *this,
                              SoFieldList *resultList)
     SoField *           SoInterpV3fGetField(const SoInterpV3f *this, const
                              char *fieldName)
     SbBool              SoInterpV3fGetFieldName(const SoInterpV3f *this,
                              const SoField *field, SbName *fieldName)
     SbBool              SoInterpV3fIsNotifyEnabled(const SoInterpV3f *this)
     SbBool              SoInterpV3fEnableNotify(SoInterpV3f *this, SbBool
                              flag)

          Functions from class SoBase:

     void                SoInterpV3fRef(SoInterpV3f *this)
     void                SoInterpV3fUnref(const SoInterpV3f *this)
     void                SoInterpV3fUnrefNoDelete(const SoInterpV3f *this)
     void                SoInterpV3fTouch(SoInterpV3f *this)
     SbBool              SoInterpV3fIsOfType(const SoInterpV3f *this, SoType
                              type)
     void                SoInterpV3fSetName(SoInterpV3f *this, const char
                              *name)
     SbName              SoInterpV3fGetName(const SoInterpV3f *this)


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

     The input fields can have multiple vectors, 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
     SoMFVec3f           input0
     SoMFVec3f           input1
          The engine linearly interpolates from input0 to input1.


FUNCTIONS
     SoInterpolateVec3f *  SoInterpV3fCreate()
          Constructor.


FILE FORMAT/DEFAULTS
     InterpolateVec3f {
          alpha   0
          input0  0 0 0
          input1  0 0 0
     }

SEE ALSO
     SoEngineOutput, SoInterpolateFloat, SoInterpolateRotation,
     SoInterpolateVec2f, SoInterpolateVec4f