---
name: "coin_engines"
section: "3"
platform: "linux"
package: "coin"
version: "1:4.0.10-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/coin_engines"
---

# coin\_engines(3)

Engine Classes - Engines are scene based objects that convert between field values of various types or performs computations on them.

## NAME

coin\_engines - Engine Classes

 \- Engines are scene based objects that convert between field values of various types or performs computations on them.

## SYNOPSIS

### Classes

class **SoBoolOperation**\
 The **SoBoolOperation** engine evaluates expressions of boolean logic.  class **SoCalculator**\
 General purpose calculator for floats and 3D float vectors.  class **SoComposeMatrix**\
 The **SoComposeMatrix** class is used to compose a matrix from miscellaneous transformations.  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.  class **SoConcatenate**\
 The **SoConcatenate** class is used to concatenate several inputs into one output.  class **SoCounter**\
 The **SoCounter** class is an integer counter engine.  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.  class **SoEngine**\
 **SoEngine** is the base class for Coin engines.  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.  class **SoInterpolate**\
 The **SoInterpolate** class is the base class for all interpolator engines.  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.  class **SoOneShot**\
 The **SoOneShot** class is a timer that runs for a configurable time and then stops.  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.  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.  class **SoTexture2Convert**\
 Abstract base class for texture filtering engines.  class **SoHeightMapToNormalMap**\
 Engine for computing a normal map from a height map.  class **SoEngineList**\
 The **SoEngineList** class is a container for **SoEngine** objects.  class **SoEngineOutputList**\
 The **SoEngineOutputList** class is a container for **SoEngineOutput** objects.

## Detailed Description

Engines are scene based objects that convert between field values of various types or performs computations on them.

The most versatile engine is the **SoCalculator** engine, which you can write your own mathematical expressions to get it to do almost anything. The other engines are more custom-tailored for specific purposes.

## Author

Generated automatically by Doxygen for Coin from the source code.
