SoComposeVec3f(3IV)

SoComposeVec3f (SoCmpsV3f) - composes 3D vectors from floating-point values

Showing IRIX 6.5.30 (default release). Added in IRIX 6.5.22.

NAME
     SoComposeVec3f (SoCmpsV3f) - composes 3D vectors from floating-point
     values

INHERITS FROM
     SoBase > SoFieldContainer > SoEngine > SoComposeVec3f

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

     typedef SoComposeVec3f  SoCmpsV3f

          Inputs from class SoComposeVec3f:

     SoMFFloat           x
     SoMFFloat           y
     SoMFFloat           z

          Outputs from class SoComposeVec3f:

     (SoMFVec3f)         vector

          Functions from class SoComposeVec3f:

     SoComposeVec3f *    SoCmpsV3fCreate()

          Functions from class SoEngine:

     SoType              SoCmpsV3fGetTypeId()
     int                 SoCmpsV3fGetOuts(const SoCmpsV3f *this,
                              SoEngineOutputList *list)
     SoEngineOutput *    SoCmpsV3fGetOut(const SoCmpsV3f *this, const char
                              *outputName)
     SbBool              SoCmpsV3fGetOutName(const SoCmpsV3f *this, const
                              SoEngineOutput *output, SbName *outputName)
     SoEngine *          SoCmpsV3fCopy(const SoCmpsV3f *this)
     SoEngine *          SoCmpsV3fGetByName(const char *name)
     int                 SoCmpsV3fGetByNameList(const char *name, SoEngineList
                              *list)

          Functions from class SoFieldContainer:

     SoType              SoCmpsV3fGetClassTypeId()
     void                SoCmpsV3fSetToDflts(SoCmpsV3f *this)
     SbBool              SoCmpsV3fHasDfltVals(const SoCmpsV3f *this)
     SbBool              SoCmpsV3fFldsAreEq(const SoCmpsV3f *this, const
                              SoFieldContainer *fc)
     void                SoCmpsV3fCopyFieldVals(SoCmpsV3f *this, const
                              SoFieldContainer *fc, SbBool copyConnections =
                              FALSE)
     SbBool              SoCmpsV3fSet(SoCmpsV3f *this, const char
                              *fieldDataString)
     void                SoCmpsV3fGet(SoCmpsV3f *this, SbString
                              *fieldDataString)
     int                 SoCmpsV3fGetFields(const SoCmpsV3f *this, SoFieldList
                              *resultList)
     SoField *           SoCmpsV3fGetField(const SoCmpsV3f *this, const char
                              *fieldName)
     SbBool              SoCmpsV3fGetFieldName(const SoCmpsV3f *this, const
                              SoField *field, SbName *fieldName)
     SbBool              SoCmpsV3fIsNotifyEnabled(const SoCmpsV3f *this)
     SbBool              SoCmpsV3fEnableNotify(SoCmpsV3f *this, SbBool flag)

          Functions from class SoBase:

     void                SoCmpsV3fRef(SoCmpsV3f *this)
     void                SoCmpsV3fUnref(const SoCmpsV3f *this)
     void                SoCmpsV3fUnrefNoDelete(const SoCmpsV3f *this)
     void                SoCmpsV3fTouch(SoCmpsV3f *this)
     SbBool              SoCmpsV3fIsOfType(const SoCmpsV3f *this, SoType type)
     void                SoCmpsV3fSetName(SoCmpsV3f *this, const char *name)
     SbName              SoCmpsV3fGetName(const SoCmpsV3f *this)


DESCRIPTION
     This engine takes three floating-point inputs and composes a 3D vector.

     The input fields can have multiple values, allowing the engine to compose
     several vectors in parallel. Some inputs may have more values than
     others. In such cases, the last value of the shorter inputs will be
     repeated as necessary.

INPUTS
     SoMFFloat           x
          The x component

     SoMFFloat           y
          The y component

     SoMFFloat           z
          The z component.


OUTPUTS
     (SoMFVec3f)         vector
          Vector composed of x, y, and z.


FUNCTIONS
     SoComposeVec3f *    SoCmpsV3fCreate()
          Constructor

FILE FORMAT/DEFAULTS
     ComposeVec3f {
          x  0
          y  0
          z  0
     }

SEE ALSO
     SoDecomposeVec3f, SoEngineOutput