The LinearFunction class - Linear Function.
More...
#include <LinearFunction.hh>
|
| | LinearFunction (std::shared_ptr< utility::Evaluator< ContextType >> childEvaluator, float slope, float intercept) |
| | LinearFunction - Constructor. More...
|
| |
| | LinearFunction (std::shared_ptr< utility::Evaluator< ContextType >> childEvaluator, std::pair< float, float > firstPoint, std::pair< float, float > secondPoint) |
| | LinearFunction - Constructor. More...
|
| |
| virtual float | Sample (float argument) const override final |
| | Sample - Transforms argument into output value depending on the type of Curve. More...
|
| |
| float | GetSlope () const |
| | GetSlope. More...
|
| |
| float | GetIntercept () const |
| | GetIntercept. More...
|
| |
|
EvaluatorType | GetEvaluatorType () const override final |
| |
| | Curve (std::shared_ptr< utility::Evaluator< ContextType >> childEvaluator) |
| | Curve - Constructor. More...
|
| |
|
| Curve (const Curve< ContextType > &other)=default |
| |
|
| Curve (Curve< ContextType > &&other)=default |
| |
| virtual float | Evaluate (const ContextType &context, UtilityEvaluatorSnapshot *const snapshot) const override final |
| | Evaluate - Called from EvaluateContext which also evaluates context, but without automatically filling snapshot with debug data. Should be overriden for each derived Evaluator. More...
|
| |
| float | EvaluateContext (const ContextType &context, UtilityEvaluatorSnapshot *const snapshot) const |
| | EvaluateContext - evaluates provided context and if provided snapshot is not empty, fills it with debug data describing this node. More...
|
| |
|
| virtual void | DebugDump (const std::map< const void *, std::size_t > &nodeMapping, EvaluationDebugData &debugData) const override final |
| | DebugDump - Called from EvaluateContext, which generates additional debug data for each evaluator. Should be overriden in each derived evaluator to better reflect debug tree topology. More...
|
| |
template<typename ContextType>
class grail::curves::LinearFunction< ContextType >
The LinearFunction class - Linear Function.
- Template Parameters
-
| ContextType | - Type of evaluated object. By default - ValueTuple(AIEntity, Blackboard). |
◆ LinearFunction() [1/2]
template<typename ContextType >
LinearFunction - Constructor.
- Parameters
-
| childEvaluator- | Evaluator which output will be transformed by this curve. |
| slope | - "a" parameter of linear function. |
| intercept | - "b" parameter of linear function. |
◆ LinearFunction() [2/2]
template<typename ContextType >
LinearFunction - Constructor.
- Parameters
-
| childEvaluator | - Evaluator which output will be transformed by this curve. |
| firstPoint | - Beginning of the segment describing linear function. |
| secondPoint | - End of the segment describing linear function. |
◆ GetIntercept()
template<typename ContextType >
GetIntercept.
- Returns
- "b" parameter of linear function.
◆ GetSlope()
template<typename ContextType >
GetSlope.
- Returns
- "a" parameter of linear function.
◆ Sample()
template<typename ContextType >
|
|
inlinefinaloverridevirtual |
Sample - Transforms argument into output value depending on the type of Curve.
- Parameters
-
| argument | - Value of a curve argument belonging to its domain. |
- Returns
- Transformed argument.
Implements grail::curves::Curve< ContextType >.
The documentation for this class was generated from the following file: