SODECOMPOSEVEC3F(3iv)

πŸ’– SoDecomposeVec3f β€” bestie's guide to the 3IV era πŸ’–

okay so you found a manual page from the SoDecomposeVec3f(3IV) era and you're like "what is this" β€” don't worry, I got you. Sit down, grab a strawberry πŸ“, and let's vibe.


✨ NAME ✨

SoDecomposeVec3f β€” she decomposes 3D vectors into floating-point values. That's it, that's the whole job, and she does it flawlessly. πŸ‘‘


🌸 INHERITS FROM 🌸

This is her family tree, her lineage, her main character ancestry:

SoBase > SoFieldContainer > SoEngine > SoDecomposeVec3f

So she's a SoBase, which is a SoFieldContainer, which is a SoEngine, which is a SoDecomposeVec3f. Iconic bloodline, no notes. πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

First things first, the include:

#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

These are the inherited ones, and yes, all of them are here, I'm not skipping a single one:

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 πŸ’œ

So basically this engine takes a 3D vector as input, and then β€” plot twist β€” she decomposes it into three single floating-point values. That's the whole glow-up. One vector goes in, three floats come out. ✨

And here's the part that's lowkey underrated: the input can have multiple values, which means she can decompose several vectors in parallel. Not one at a time, bestie β€” all of them, together, like a synchronized swimming routine. πŸŠβ€β™€οΈ


πŸŽ€ INPUTS πŸŽ€

  • SoMFVec3f vector β€” the vector to be decomposed. She's the one getting taken apart, respectfully. 🫢

🌈 OUTPUTS 🌈

  • (SoMFFloat) x β€” first component of the vector. ✨
  • (SoMFFloat) y β€” second component of the vector. ✨
  • (SoMFFloat) z β€” third component of the vector. ✨

Three outputs, three components, zero drama. The way that x, y, z just work together? Obsessed. πŸ’…


⭐ METHODS ⭐

  • SoDecomposeVec3f() β€” constructor. She's being born. Welcome to the world, queen. πŸ‘‘

🧚 FILE FORMAT/DEFAULTS 🧚

This is what she looks like when you write her out, fresh out of the box:

DecomposeVec3f {
    vector  0 0 0
}

Default vector is 0 0 0. Neutral. Chill. Zeroed out. We love a clean slate. πŸ“


πŸ”₯ SEE ALSO πŸ”₯

Go check out her friends, they're all serving:

  • SoComposeVec3f
  • SoEngineOutput

quick note, bestie: everything above is exactly what the page says. I'm not adding lore, I'm not making stuff up, I'm just delivering the facts with ✨flair✨. iykyk.

okay that's the whole page! this was the SoDecomposeVec3f(3IV) manual β€” that's the source/version tag it lives under β€” and the page carries no date on it, just the version marker and nothing else. fr fr. hope this helped, mwah, go decompose some vectors responsibly πŸ’–βœ¨πŸŽ€πŸ¦‹πŸŒΈπŸ’