SODECOMPOSEVEC4F(3iv)
π NAME π
SoDecomposeVec4f β decomposes 4D vectors into floating-point values
okay so bestie, this manual page is from the 3IV manual, and it's about a little engine whose entire personality is: take a 4D vector, hand you back four floats. that's it. that's the job. and it does it flawlessly. π
π¦ INHERITS FROM π¦
SoBase > SoFieldContainer > SoEngine > SoDecomposeVec4f
so yeah, she's got a whole family tree. everything SoBase, SoFieldContainer and SoEngine can do, she can do too. nepotism? no, inheritance. π
β¨ SYNOPSIS β¨
#include <Inventor/engines/SoCompose.h>
π₯ Inputs from class SoDecomposeVec4f
SoMFVec4f vector
π€ Outputs from class SoDecomposeVec4f
(SoMFFloat) x
(SoMFFloat) y
(SoMFFloat) z
(SoMFFloat) w
π οΈ Methods from class SoDecomposeVec4f
SoDecomposeVec4f()
𧬠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 4D vector, and decomposes it into four single floating-point values.
The input can have multiple values, allowing the engine to decompose several vectors in parallel.
ngl the parallel thing is the slay part. one input, many vectors, all getting broken down at once. multitasking queen. π«Ά
π INPUTS π
SoMFVec4fvectorβ 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.(SoMFFloat)wβ Fourth component of the vector.
four little outputs, one for each component. it's giving β¨organizedβ¨
π METHODS π
SoDecomposeVec4f()β Constructor
that's literally the whole list. short king of a methods section. π
π FILE FORMAT/DEFAULTS π
DecomposeVec4f {
vector 0 0 0 0
}
so if you just vibe and don't set anything, vector starts out as 0 0 0 0. zeroes. iconic, honestly.
π₯ SEE ALSO π₯
SoComposeVec4f, SoEngineOutput
go check those out too, they're the friend group. πΈ
lowkey important reminder: this page is from theSoDecomposeVec4f(3IV)manual, and there's no date stamp on it anywhere β so I can't tell you when it was written, bestie, only that it's the3IVversion. no cap. π¦
stay decomposed, xoxo πβ¨π
π¦ 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