engines(3)

πŸ“¦ version 3.1.3, in fedora 43, fedora 44

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 β€” the SoBoolOperation engine 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 β€” the SoComposeMatrix class is used to compose a matrix from miscellaneous transformations. lowkey assembling a whole matrix out of vibes and pieces ✨
  • class SoComposeRotation β€” the SoComposeRotation class is used to compose rotations from angle and axis.
  • class SoComposeRotationFromTo β€” the SoComposeRotationFromTo class is used to compose rotations based on from and to vectors.
  • class SoComposeVec2f β€” the SoComposeVec2f class is used to compose 2D vectors from two floats.
  • class SoComposeVec3f β€” the SoComposeVec3f class is used to compose 3D vectors from floats.
  • class SoComposeVec4f β€” the SoComposeVec4f class is used to compose 4D vectors from four floats.
  • class SoComputeBoundingBox β€” the SoComputeBoundingBox class is used to calculate a bounding box. she's doing the math so you don't have to 🫢
  • class SoConcatenate β€” the SoConcatenate class is used to concatenate several inputs into one output. gluing things together, iconic
  • class SoCounter β€” the SoCounter class is an integer counter engine. counting. that's it. that's the job. πŸ’€
  • class SoDecomposeMatrix β€” the SoDecomposeMatrix class is used to decompose a matrix into simple transformations.
  • class SoDecomposeRotation β€” the SoDecomposeRotation class is used to decompose a rotation into angle and axis.
  • class SoDecomposeVec2f β€” the SoDecomposeVec2f class is used to decompose 2D vectors into two floats.
  • class SoDecomposeVec3f β€” the SoDecomposeVec3f class is used to decompose 3D vectors into three floats.
  • class SoDecomposeVec4f β€” the SoDecomposeVec4f class is used to decompose 4D vectors into four floats.
  • class SoElapsedTime β€” the SoElapsedTime class is a controllable time source engine. time source, but make it controllable ⏰
  • class SoEngine β€” SoEngine is the base class for Coin engines. the mother of them all, the blueprint, the blueprint blueprint 🌸
  • class SoEngineOutput β€” the SoEngineOutput class is the output slots in SoEngine instances.
  • class SoFieldConverter β€” the SoFieldConverter class is the abstract base class for field converters.
  • class SoGate β€” the SoGate class 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 β€” the SoInterpolate class is the base class for all interpolator engines. the parent of every interpolator, so proud πŸ₯Ή
  • class SoInterpolateFloat β€” the SoInterpolateFloat class is used to interpolate two floating point values.
  • class SoInterpolateRotation β€” the SoInterpolateRotation class is used to interpolate between two rotations.
  • class SoInterpolateVec2f β€” the SoInterpolateVec2f class is used to interpolate between pairs of 2D vectors.
  • class SoInterpolateVec3f β€” the SoInterpolateVec3f class is used to interpolate between pairs of 3D vectors.
  • class SoInterpolateVec4f β€” the SoInterpolateVec4f class is used to interpolate between pairs of 4D vectors.
  • class SoNodeEngine β€” SoNodeEngine is the base class for Coin node engines.
  • class SoOnOff β€” the SoOnOff engine is a simple on/off switch. toggle behavior, no notes πŸ’…
  • class SoOneShot β€” the SoOneShot class is a timer that runs for a configurable time and then stops. one shot, one opportunity, she takes it 🌈
  • class SoEngineOutputData β€” the SoEngineOutputData class is a container for a prototype set of outputs.
  • class SoSelectOne β€” the SoSelectOne class 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 β€” the SoTimeCounter class is an integer counter engine.
  • class SoTransformVec3f β€” the SoTransformVec3f class transforms 3D vectors by a matrix.
  • class SoTriggerAny β€” the SoTriggerAny class is a fan-in engine for triggers. any of them triggers it, she's not picky πŸ’–
  • class SoEngineList β€” the SoEngineList class is a container for SoEngine objects.
  • class SoEngineOutputList β€” the SoEngineOutputList class is a container for SoEngineOutput objects.

✨ 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