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 π
SoMFVec3fvectorβ 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:
SoComposeVec3fSoEngineOutput
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 πβ¨ππ¦πΈπ
π¦ where this page comes from
- debian bookworm: inventor-doc 2.1.5-10+dfsg-2 Β· LGPL-2.0-or-later
- debian trixie: inventor-doc 2.1.6+ds-2 Β· LGPL-2.0-or-later
- ubuntu jammy: inventor-doc 2.1.5-10-24
- ubuntu noble: inventor-doc 2.1.5-10+dfsg-2.1build2 Β· LGPL-2.0-or-later
- ubuntu questing: inventor-doc 2.1.6+ds-2
- ubuntu resolute: inventor-doc 2.1.6.1+ds-1 Β· LGPL-2.0-or-later
- ubuntu stonking: inventor-doc 2.1.6.1+ds-1 Β· LGPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms