Table of Contents

Class ComputeBinaryCurve<T>

Namespace
Stride.Animations
Assembly
Stride.Engine.dll

A node which describes a binary operation between two IComputeCurve<T>

[DataContract(Inherited = true)]
[Display("Binary Operator", null)]
public abstract class ComputeBinaryCurve<T> : IComputeCurve<T>, IComputeCurve where T : struct

Type Parameters

T

Sampled data's type

Inheritance
ComputeBinaryCurve<T>
Implements
Derived

Properties

LeftChild

The left child node

[DataMember(20)]
[Display("Left", null)]
public IComputeCurve<T> LeftChild { get; set; }

Property Value

IComputeCurve<T>

Operator

The operation used to blend the two values

[DataMember(10)]
public BinaryCurveOperator Operator { get; set; }

Property Value

BinaryCurveOperator

RightChild

The right child node

[DataMember(30)]
[Display("Right", null)]
public IComputeCurve<T> RightChild { get; set; }

Property Value

IComputeCurve<T>

Methods

Add(T, T)

Adds the left value to the right value and retuns their sum

protected abstract T Add(T a, T b)

Parameters

a T

Left value A

b T

Right value B

Returns

T

The sum A + B

Evaluate(float)

Evaluates the compute curve's value at the specified location, usually in the [0 .. 1] range

public T Evaluate(float location)

Parameters

location float

Location to sample at

Returns

T

Sampled value

Multiply(T, T)

Multiplies the left value to the right value and retuns the result

protected abstract T Multiply(T a, T b)

Parameters

a T

Left value A

b T

Right value B

Returns

T

The result A * B

Subtract(T, T)

Subtracts the right value from the left value and retuns the result

protected abstract T Subtract(T a, T b)

Parameters

a T

Left value A

b T

Right value B

Returns

T

The result A - B

UpdateChanges()

Updates any optimizations in the curve if data has changed.

public bool UpdateChanges()

Returns

bool

true there were changes since the last time; otherwise, false.