com.threerings.opengl.effect
Class FloatFunction.Linear

java.lang.Object
  extended by com.threerings.util.DeepObject
      extended by com.threerings.opengl.effect.FloatFunction
          extended by com.threerings.opengl.effect.FloatFunction.Linear
All Implemented Interfaces:
Exportable, Copyable, Cloneable
Enclosing class:
FloatFunction

public static class FloatFunction.Linear
extends FloatFunction

Linearly interpolates between a start and an end value.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.threerings.opengl.effect.FloatFunction
FloatFunction.Constant, FloatFunction.InAndOut, FloatFunction.Linear, FloatFunction.Multipoint, FloatFunction.ThreePoint
 
Field Summary
 Easing easing
          The type of easing to use.
 float end
          The final value.
 float start
          The starting value.
 
Constructor Summary
FloatFunction.Linear()
          No-arg constructor for deserialization, etc.
FloatFunction.Linear(float start, float end)
          Creates a function to blend between the specified values.
FloatFunction.Linear(FloatFunction function)
          Creates a linear function with the specified function's middle.
 
Method Summary
 FloatFunction copy(FloatFunction result)
          Copies this function.
 float getValue(float t)
          Computes the value at the specified time.
 
Methods inherited from class com.threerings.util.DeepObject
clone, copy, copy, equals, hashCode, toString
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

start

@Editable(min=-1d/0d,
          max=-1d/0d,
          step=-1d/0d,
          scale=-1d/0d)
public float start
The starting value.


end

@Editable(min=-1d/0d,
          max=-1d/0d,
          step=-1d/0d,
          scale=-1d/0d)
public float end
The final value.


easing

@Editable
public Easing easing
The type of easing to use.

Constructor Detail

FloatFunction.Linear

public FloatFunction.Linear(float start,
                            float end)
Creates a function to blend between the specified values.


FloatFunction.Linear

public FloatFunction.Linear(FloatFunction function)
Creates a linear function with the specified function's middle.


FloatFunction.Linear

public FloatFunction.Linear()
No-arg constructor for deserialization, etc.

Method Detail

getValue

public float getValue(float t)
Description copied from class: FloatFunction
Computes the value at the specified time.

Specified by:
getValue in class FloatFunction

copy

public FloatFunction copy(FloatFunction result)
Description copied from class: FloatFunction
Copies this function.

Specified by:
copy in class FloatFunction
Parameters:
result - an object to repopulate, if possible.
Returns:
either the result object, if it could be repopulated, or a new object containing the result.


Copyright © 2011. All Rights Reserved.