# Engine classes

## Compounds

class | SoBoolOperation
| The SoBoolOperation engine evaluates expressions of boolean logic. More...
class | SoCalculator
| General purpose calculator for floats and 3D float vectors. More...
class | SoComposeMatrix
| The SoComposeMatrix class is used to compose a matrix from miscellaneous transformations. More...
class | SoComposeRotation
| The SoComposeRotation class is used to compose rotations from angle and axis. More...
class | SoComposeRotationFromTo
| The SoComposeRotationFromTo class is used to compose rotations based on from and to vectors. More...
class | SoComposeVec2f
| The SoComposeVec2f class is used to compose 2D vectors from two floats. More...
class | SoComposeVec3f
| The SoComposeVec3f class is used to compose 3D vectors from floats. More...
class | SoComposeVec4f
| The SoComposeVec4f class is used to compose 4D vectors from four floats. More...
class | SoComputeBoundingBox
| The SoComputeBoundingBox class is used to calculate a bounding box. More...
class | SoConcatenate
| The SoConcatenate class is used to concatenate several inputs into one output. More...
class | SoCounter
| The SoCounter class is an integer counter engine. More...
class | SoDecomposeMatrix
| The SoDecomposeMatrix class is used to decompose a matrix into simple transformations. More...
class | SoDecomposeRotation
| The SoDecomposeRotation class is used to decompose a rotation into angle and axis. More...
class | SoDecomposeVec2f
| The SoDecomposeVec2f class is used to decompose 2D vectors into two floats. More...
class | SoDecomposeVec3f
| The SoDecomposeVec3f class is used to decompose 3D vectors into three floats. More...
class | SoDecomposeVec4f
| The SoDecomposeVec4f class is used to decompose 4D vectors into four floats. More...
class | SoElapsedTime
| The SoElapsedTime class is a controllable time source engine. More...
class | SoEngine
| SoEngine is the base class for Coin engines. More...
class | SoEngineOutput
| The SoEngineOutput class is the output slots in SoEngine instances. More...
class | SoFieldConverter
| The SoFieldConverter class is the abstract base class for field converters. More...
class | SoGate
| The SoGate class is used to selectively copy values from input to output. More...
class | SoInterpolate
| The SoInterpolate class is the base class for all interpolator engines. More...
class | SoInterpolateFloat
| The SoInterpolateFloat class is used to interpolate two floating point values. More...
class | SoInterpolateRotation
| The SoInterpolateRotation class is used to interpolate between two rotations. More...
class | SoInterpolateVec2f
| The SoInterpolateVec2f class is used to interpolate between pairs of 2D vectors. More...
class | SoInterpolateVec3f
| The SoInterpolateVec3f class is used to interpolate between pairs of 3D vectors. More...
class | SoInterpolateVec4f
| The SoInterpolateVec4f class is used to interpolate between pairs of 4D vectors. More...
class | SoOnOff
| The SoOnOff engine is a simple on/off switch. More...
class | SoOneShot
| The SoOneShot class is a timer that runs for a configurable time and then stops. More...
class | SoSelectOne
| The SoSelectOne class is used to select one value from a set of values. More...
class | SoTimeCounter
| The SoTimeCounter class is an integer counter engine. More...
class | SoTransformVec3f
| The SoTransformVec3f class transforms 3D vectors by a matrix. More...
class | SoTriggerAny
| The SoTriggerAny class is a fan-in engine for triggers. More...
class | SoNodeEngine
| SoNodeEngine is the base class for Coin node engines. More...
class | SoEngineList
| The SoEngineList class is a container for SoEngine objects. More...
class | SoEngineOutputList
| The SoEngineOutputList class is a container for SoEngineOutput objects. More...