8#ifndef META_OCEAN_SCENEDESCRIPTION_SDX_X3D_COORDINATE_INTERPOLATOR_H
9#define META_OCEAN_SCENEDESCRIPTION_SDX_X3D_COORDINATE_INTERPOLATOR_H
17namespace SceneDescription
This class implements a node specification object.
Definition scenedescription/Node.h:77
This class implements a coordinate interpolator node.
Definition CoordinateInterpolator.h:31
CoordinateInterpolator(const SDXEnvironment *environment)
Creates a new coordinate interpolator node.
MultiVector3 keyValue_
KeyValue field.
Definition CoordinateInterpolator.h:81
size_t objectAddress() const override
Returns the address of the most derived object.
void onInterpolate(const size_t leftIndex, const size_t rightIndex, const Scalar interpolationFactor, const Timestamp eventTimestamp) override
Event function to interpolate between two values.
MultiVector3 valueChanged_
Value_changed field.
Definition CoordinateInterpolator.h:84
NodeSpecification specifyNode()
Specifies the node type and the fields of this node.
unsigned int interpolationValues_
Number of parallel interpolation values.
Definition CoordinateInterpolator.h:87
void onSingleValue(const size_t index, const Timestamp eventTimestamp) override
Event function for single value 'interpolates'.
void onFieldChanged(const std::string &fieldName) override
Event function to inform the node about a changed field.
void onInitialize(const Rendering::SceneRef &scene, const Timestamp timestamp) override
Event function to inform the node that it has been initialized and can apply all internal values to c...
This class implements an abstract x3d interpolator node object.
Definition X3DInterpolatorNode.h:33
This class implements a node environment container.
Definition SDXNode.h:62
This class implements a timestamp.
Definition Timestamp.h:36
float Scalar
Definition of a scalar type.
Definition Math.h:129
The namespace covering the entire Ocean framework.
Definition Accessor.h:15