Coin Logo Coin3D is Free Software,
published under the BSD 3-clause license.
https://bitbucket.org/Coin3D/
http://www.kongsberg.com/kogt/
Engine Classes

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

Classes

class  SoBoolOperation
 The SoBoolOperation engine evaluates expressions of boolean logic.The multivalue fields SoBoolOperation::a and SoBoolOperation::b are combined according to the operations set in SoBoolOperation::operation, with the resulting TRUE or FALSE value set on SoBoolOperation::output. More...
 
class  SoCalculator
 General purpose calculator for floats and 3D float vectors.The SoCalculator uses the values from the input fields (which are either single floating point values or vectors) as variables in the free-form engine expressions and places the results on the output fields. 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.Simple usage example: 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.This engine is simply a wrapper around the SoGetBoundingBoxAction, for a convenient way of having automatic updating of some data in the scene graph which is dependent on the bounding box of some other part of the scene. More...
 
class  SoConcatenate
 The SoConcatenate class is used to concatenate several inputs into one output.Takes all the values from the 10 input multivalue fields in turn and concatenates them into the multivalue output. More...
 
class  SoCounter
 The SoCounter class is an integer counter engine.The engine counts from its min value to its max value, adding the value of step each time trigger is touched. 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.The additional functionality provided by this engine versus just connecting to the realTime global field is the ability to control the speed of the time source plus logic to reset, stop and restart it. More...
 
class  SoEngine
 SoEngine is the base class for Coin engines.Engines enables the application programmers to make complex connections between fields. More...
 
class  SoEngineOutput
 The SoEngineOutput class is the output slots in SoEngine instances.SoEngineOutput has methods for convenient handling of the connections made from SoEngine objects to SoField objects. More...
 
class  SoFieldConverter
 The SoFieldConverter class is the abstract base class for field converters.When fields of different types are attempted connected, the Coin library tries to find a field converter class which can be inserted between them, acting as a filter converting values from the master field to values matching the type of the slave field. More...
 
class  SoGate
 The SoGate class is used to selectively copy values from input to output.This engine will forward values from the SoGate::input field to the SoGate::output field when the SoGate::enable field is TRUE. More...
 
class  SoInterpolate
 The SoInterpolate class is the base class for all interpolator engines.Interpolators are used to linearly interpolate between two values. 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  SoNodeEngine
 SoNodeEngine is the base class for Coin node engines.Node engines have the same functionality as normal engines, except that they inherit SoNode, which makes it possible to insert node engines in the scene graph. 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  SoEngineOutputData
 The SoEngineOutputData class is a container for a prototype set of outputs.This class is instantiated once for each class of objects which use outputs, and which needs to be able to import and export them. More...
 
class  SoSelectOne
 The SoSelectOne class is used to select one value from a set of values.The output field will be the index'th value of the input multivalue field. More...
 
class  SoTimeCounter
 The SoTimeCounter class is an integer counter engine.The SoTimeCounter engine is by default connected to the realTime global field, and does stepwise updates on the SoTimeCounter::output field according to the field settings. 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.When any one of the input triggers are "pulsed", any field connected as a slave to the engine output will be notified. More...
 
class  SoTexture2Convert
 Abstract base class for texture filtering engines. More...
 
class  SoHeightMapToNormalMap
 Engine for computing a normal map from a height map. More...
 
class  SoEngineList
 The SoEngineList class is a container for SoEngine objects.As this class inherits SoBaseList, referencing and dereferencing will default be done on the objects at append(), remove(), insert() etc. More...
 
class  SoEngineOutputList
 The SoEngineOutputList class is a container for SoEngineOutput objects. More...
 

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.