# engines.3coin4 - Man Page

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 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.