# engines.3coin3 - Man Page

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.

## 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 **SoHeightMapToNormalMap**

Engine for computing a normal map from a height map.

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

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.

## Referenced By

The man page engines.3coin2(3) is an alias of engines.3coin3(3).