Provided by: inventor-doc_2.1.5-10-18_all bug

NAME

       SoDecomposeVec3f — decomposes 3D vectors into floating-point values

INHERITS FROM

       SoBase > SoFieldContainer > SoEngine > SoDecomposeVec3f

SYNOPSIS

       #include <Inventor/engines/SoCompose.h>

          Inputs from class SoDecomposeVec3f:

     SoMFVec3f           vector

          Outputs from class SoDecomposeVec3f:

     (SoMFFloat)         x
     (SoMFFloat)         y
     (SoMFFloat)         z

          Methods from class SoDecomposeVec3f:

                         SoDecomposeVec3f()

          Methods from class SoEngine:

     static SoType       getClassTypeId()
     virtual int         getOutputs(SoEngineOutputList &list) const
     SoEngineOutput *    getOutput(const SbName &outputName) const
     SbBool              getOutputName(const SoEngineOutput *output, SbName &outputName) const
     SoEngine *          copy() const
     static SoEngine *   getByName(const SbName &name)
     static int          getByName(const SbName &name, SoEngineList &list)

          Methods from class SoFieldContainer:

     void                setToDefaults()
     SbBool              hasDefaultValues() const
     SbBool              fieldsAreEqual(const SoFieldContainer *fc) const
     void                copyFieldValues(const  SoFieldContainer  *fc,  SbBool  copyConnections =
                              FALSE)
     SbBool              set(const char *fieldDataString)
     void                get(SbString &fieldDataString)
     virtual int         getFields(SoFieldList &resultList) const
     virtual SoField *   getField(const SbName &fieldName) const
     SbBool              getFieldName(const SoField *field, SbName &fieldName) const
     SbBool              isNotifyEnabled() const
     SbBool              enableNotify(SbBool flag)

          Methods from class SoBase:

     void                ref()
     void                unref() const
     void                unrefNoDelete() const
     void                touch()
     virtual SoType      getTypeId() const
     SbBool              isOfType(SoType type) const
     virtual void        setName(const SbName &name)
     virtual SbName      getName() const

DESCRIPTION

       This engine takes as input a 3D vector, and decomposes it into three single floating-point
       values.

       The  input  can  have multiple values, allowing the engine to decompose several vectors in
       parallel.

INPUTS

     SoMFVec3f           vector
          Vector to be decomposed.

OUTPUTS

     (SoMFFloat)         x
          First component of the vector.

     (SoMFFloat)         y
          Second component of the vector.

     (SoMFFloat)         z
          Third component of the vector.

METHODS

                         SoDecomposeVec3f()
          Constructor

FILE FORMAT/DEFAULTS

       DecomposeVec3f {
          vector  0 0 0
     }

SEE ALSO

       SoComposeVec3f, SoEngineOutput

                                                                          SoDecomposeVec3f(3IV)()