Toast Engine
Loading...
Searching...
No Matches
input::SmoothModifier Class Reference

Smooths each axis toward its target with a lerp. More...

#include <modifier.hpp>

Inheritance diagram for input::SmoothModifier:
Collaboration diagram for input::SmoothModifier:

Public Member Functions

 SmoothModifier (const toml::table &t)
void apply (Value &value, const EvalContext &) override
 Transforms a value in place.
auto name () const -> std::string_view override
Public Member Functions inherited from input::IModifier
 IModifier (const IModifier &)=default
auto operator= (const IModifier &) -> IModifier &=default

Additional Inherited Members

Static Public Member Functions inherited from input::IModifier
static auto fromToml (const toml::table &table) -> std::shared_ptr< IModifier >
 Builds a modifier from a TOML table keyed by its "name" field.

Detailed Description

Smooths each axis toward its target with a lerp.

Member Function Documentation

◆ apply()

void input::SmoothModifier::apply ( Value & value,
const EvalContext & ctx )
inlineoverridevirtual

Transforms a value in place.

Parameters
valueThe value to modify; its type tag is preserved
ctxFrame context, used by the key and delta-time modifiers

Implements input::IModifier.

◆ name()

auto input::SmoothModifier::name ( ) const -> std::string_view
inlinenodiscardoverridevirtual
Returns
The modifier's TOML name

Implements input::IModifier.


The documentation for this class was generated from the following file: