VR-Engage  2.2
Loading...
Searching...
No Matches
makVre::DtScaleValueTransform Class Reference

Detailed Description

This transform scales input values by a speed factor. It's useful for adjusting the speed of movement or rotation in response to input, such as camera or character movement speeds.

#include <scaleValueTransform.h>

Inheritance diagram for makVre::DtScaleValueTransform:
[legend]

Public Member Functions

 DtScaleValueTransform ()
 
virtual ~DtScaleValueTransform () override
 
virtual void init (DtInitTable *config) override
 
virtual float transform (float value) override
 
- Public Member Functions inherited from makVre::DtValueTransform
 DtValueTransform ()
 
virtual ~DtValueTransform ()
 

Protected Attributes

float mySpeed
 

Constructor & Destructor Documentation

◆ DtScaleValueTransform()

makVre::DtScaleValueTransform::DtScaleValueTransform ( )

Default constructor.

Initializes the speed value to 1.0 (no scaling)

◆ ~DtScaleValueTransform()

virtual makVre::DtScaleValueTransform::~DtScaleValueTransform ( )
overridevirtual

Virtual destructor.

Member Function Documentation

◆ init()

virtual void makVre::DtScaleValueTransform::init ( DtInitTable * config)
overridevirtual

Initialize the scale transform from configuration.

Reads the speed value from the configuration table. The expected configuration parameter is "Speed" which specifies the scaling factor to apply to input values.

Parameters
configPointer to the configuration table

Implements makVre::DtValueTransform.

◆ transform()

virtual float makVre::DtScaleValueTransform::transform ( float value)
overridevirtual

Apply the scaling transformation to an input value.

Multiplies the input value by the speed factor.

Parameters
valueThe raw input value to transform
Returns
The transformed value (input * speed)

Implements makVre::DtValueTransform.

Member Data Documentation

◆ mySpeed

float makVre::DtScaleValueTransform::mySpeed
protected

Speed scaling factor.

Input values are multiplied by this factor to adjust movement or rotation speed


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