engines(3)
engines π (the Coin engine classes, bestie)
okay so like β this is the engines(3) page from the Coin library functions manual, and it's literally a whole roster of engine classes and I'm obsessed. sit down, grab a strawberry π, we're going through all of them.
β¨ NAME β¨
engines β Engine Classes π
β¨ SYNOPSIS β¨
Classes π
here's the full lineup, no skips, no cuts, every single one:
class SoBoolOperationβ theSoBoolOperationengine evaluates expressions of boolean logic. yes bestie, actual boolean logic, go off π₯class SoCalculatorβ general purpose calculator for floats and 3D float vectors. she does math. she does everything. main character energy fr fr πclass SoComposeMatrixβ theSoComposeMatrixclass is used to compose a matrix from miscellaneous transformations. lowkey assembling a whole matrix out of vibes and pieces β¨class SoComposeRotationβ theSoComposeRotationclass is used to compose rotations from angle and axis.class SoComposeRotationFromToβ theSoComposeRotationFromToclass is used to compose rotations based on from and to vectors.class SoComposeVec2fβ theSoComposeVec2fclass is used to compose 2D vectors from two floats.class SoComposeVec3fβ theSoComposeVec3fclass is used to compose 3D vectors from floats.class SoComposeVec4fβ theSoComposeVec4fclass is used to compose 4D vectors from four floats.class SoComputeBoundingBoxβ theSoComputeBoundingBoxclass is used to calculate a bounding box. she's doing the math so you don't have to π«Άclass SoConcatenateβ theSoConcatenateclass is used to concatenate several inputs into one output. gluing things together, iconicclass SoCounterβ theSoCounterclass is an integer counter engine. counting. that's it. that's the job. πclass SoDecomposeMatrixβ theSoDecomposeMatrixclass is used to decompose a matrix into simple transformations.class SoDecomposeRotationβ theSoDecomposeRotationclass is used to decompose a rotation into angle and axis.class SoDecomposeVec2fβ theSoDecomposeVec2fclass is used to decompose 2D vectors into two floats.class SoDecomposeVec3fβ theSoDecomposeVec3fclass is used to decompose 3D vectors into three floats.class SoDecomposeVec4fβ theSoDecomposeVec4fclass is used to decompose 4D vectors into four floats.class SoElapsedTimeβ theSoElapsedTimeclass is a controllable time source engine. time source, but make it controllable β°class SoEngineβSoEngineis the base class for Coin engines. the mother of them all, the blueprint, the blueprint blueprint πΈclass SoEngineOutputβ theSoEngineOutputclass is the output slots inSoEngineinstances.class SoFieldConverterβ theSoFieldConverterclass is the abstract base class for field converters.class SoGateβ theSoGateclass is used to selectively copy values from input to output. gatekeeping, but literally and on purpose πclass SoHeightMapToNormalMapβ engine for computing a normal map from a height map.class SoInterpolateβ theSoInterpolateclass is the base class for all interpolator engines. the parent of every interpolator, so proud π₯Ήclass SoInterpolateFloatβ theSoInterpolateFloatclass is used to interpolate two floating point values.class SoInterpolateRotationβ theSoInterpolateRotationclass is used to interpolate between two rotations.class SoInterpolateVec2fβ theSoInterpolateVec2fclass is used to interpolate between pairs of 2D vectors.class SoInterpolateVec3fβ theSoInterpolateVec3fclass is used to interpolate between pairs of 3D vectors.class SoInterpolateVec4fβ theSoInterpolateVec4fclass is used to interpolate between pairs of 4D vectors.class SoNodeEngineβSoNodeEngineis the base class for Coin node engines.class SoOnOffβ theSoOnOffengine is a simple on/off switch. toggle behavior, no notes πclass SoOneShotβ theSoOneShotclass is a timer that runs for a configurable time and then stops. one shot, one opportunity, she takes it πclass SoEngineOutputDataβ theSoEngineOutputDataclass is a container for a prototype set of outputs.class SoSelectOneβ theSoSelectOneclass is used to select one value from a set of values. choosing one out of many, we love a decisive queen πclass SoTexture2Convertβ abstract base class for texture filtering engines.class SoTimeCounterβ theSoTimeCounterclass is an integer counter engine.class SoTransformVec3fβ theSoTransformVec3fclass transforms 3D vectors by a matrix.class SoTriggerAnyβ theSoTriggerAnyclass is a fan-in engine for triggers. any of them triggers it, she's not picky πclass SoEngineListβ theSoEngineListclass is a container forSoEngineobjects.class SoEngineOutputListβ theSoEngineOutputListclass is a container forSoEngineOutputobjects.
β¨ Detailed Description β¨
okay so the whole vibe: engines are scene based objects that convert between field values of various types, or perform computations on them. that's the assignment. that's what they do. π¦
the most versatile engine is the SoCalculator engine β and get this, bestie, you can write your own mathematical expressions into it and get it to do almost anything. the range? unmatched. the flexibility? unmatched. truly the it-girl of this whole page β¨
the other engines are more custom-tailored for specific purposes. each one has her own little niche and honestly? respect. π
ngl this whole page is a directory listing of classes, so if you came here looking for one specific engine, scroll back up to SYNOPSIS and find her name. iykyk π
β¨ Author β¨
generated automatically by Doxygen for Coin from the source code. so like, the machines did this one. no cap π€β¨
and that's the page, bestie!! π this was Coin Version 3.1.3, the engines(3) page, part of the Library Functions Manual β so when you see that version number and the Coin source floating around, you'll know exactly where this came from. go forth and compose your vectors π
ππ
π¦ where this page comes from
- fedora 43: Coin3-devel 3.1.3-40.fc43 Β· GPL-2.0-only
- fedora 43: Coin3-devel 3.1.3-40.fc43 Β· GPL-2.0-only
- fedora 44: Coin3-devel 3.1.3-42.fc44 Β· GPL-2.0-only
- fedora 44: Coin3-devel 3.1.3-42.fc44 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms