Table of Contents

Class ResponseCurveFloatSequence

Namespace
Gamelogic.Extensions.Algorithms
Assembly
Assembly-CSharp.dll

A response curve where the outputs are sequences of floats.

[Version(1, 4, 0)]
public class ResponseCurveFloatSequence : ResponseCurveBase<IList<float>>, IResponseCurve<IList<float>>
Inheritance
ResponseCurveFloatSequence
Implements
Inherited Members
Extension Methods

Constructors

ResponseCurveFloatSequence(IEnumerable<float>, IEnumerable<IList<float>>)

Constructs a new ResponseCurveFloatSequence with the given input and output samples.

public ResponseCurveFloatSequence(IEnumerable<float> inputSamples, IEnumerable<IList<float>> outputSamples)

Parameters

inputSamples IEnumerable<float>
outputSamples IEnumerable<IList<float>>

Each item in the output samples should have the same number of elements.

Methods

Lerp(IList<float>, IList<float>, float)

Interpolates two sequences of floats by interpolating corresponding pairs.

protected override IList<float> Lerp(IList<float> outputSampleMin, IList<float> outputSampleMax, float t)

Parameters

outputSampleMin IList<float>
outputSampleMax IList<float>
t float

Returns

IList<float>

Examples

If the min sequence is (0, 1, 2) and the max sequence is (9, 7, 5), the interpolation at t = 0.1f is (.9f, 1.6f, 2.3f).