SOINTERPOLATE(3iv)
π SoInterpolate(3IV) π
okay bestie, welcome to the SoInterpolate page, from the 3IV manual. it's giving classic Inventor energy, it's giving "I'm abstract so you can't even use me directly" β iconic behavior honestly. let's get into it π
β¨ NAME β¨
SoInterpolate β the base class for all the interpolator engines. like, the mother of all of them. the blueprint. the blueprint that refuses to be built. π
πΈ INHERITS FROM πΈ
SoBase > SoFieldContainer > SoEngine > SoInterpolate
so the family tree goes all the way down, and SoInterpolate sits at the bottom of it, looking up at all its ancestors like π
π¦ SYNOPSIS π¦
first things first, you gotta pull it in:
#include <Inventor/engines/SoInterpolate.h>
Inputs from class SoInterpolate π
SoSFFloat alpha
Outputs from class SoInterpolate π
(SoMFFloat) output
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
yeah bestie, that's a whole lot of inherited methods and every single one of them is here. no skips, no cuts. π
π DESCRIPTION π
okay so SoInterpolate is the abstract base class for all interpolator engines. abstract means you don't instantiate it directly, you let its children do the work β main character energy but behind the scenes. π
what an interpolator engine does: it linearly interpolates between two values, and it decides how much of each one to use based on the alpha input value.
and here's the vibe check on alpha: it should be between 0.0 and 1.0. periodt.
the interpolator engines that derive from this class are the ones that define the input fields that are actually going to be interpolated. so this class sets the whole structure up, and the derived classes fill in the actual values. slay. β¨
π INPUTS π
SoSFFloatalphaβ the interpolation control value. this is the lil dial that says how far along you are between the two things. ποΈ
π OUTPUTS π
(SoMFFloat)outputβ the interpolated value. and here's the important bit: the type of the output value is the same as the type of the input values, and the input values are specified by the derived classes. so whatever your child class is interpolating, that's what you get back. no cap. π
π FILE FORMAT/DEFAULTS π
bestie this is an abstract class. there's nothing to format and nothing to default here. go read the reference page of a derived class for the format and default values. π
π SEE ALSO π
SoEngineOutputSoInterpolateFloatSoInterpolateRotationSoInterpolateVec2fSoInterpolateVec3fSoInterpolateVec4f
go read those, they're the ones that actually do stuff. π«Ά
okay that's the whole page bestie, we ate and left zero crumbs. this was the SoInterpolate(3IV) manual page β and the footer is literally SoInterpolate(3IV)() with the version/date slot sitting there completely empty, so like... no date, no version, just vibes π byeee β¨π
π¦ 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