com.threerings.opengl.effect
Class FloatFunction.Multipoint

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

public static class FloatFunction.Multipoint
extends FloatFunction

A float function that blends between an arbitrary number of values.


Nested Class Summary
static class FloatFunction.Multipoint.Point
          A single point to blend between.
 
Nested classes/interfaces inherited from class com.threerings.opengl.effect.FloatFunction
FloatFunction.Constant, FloatFunction.InAndOut, FloatFunction.Linear, FloatFunction.Multipoint, FloatFunction.ThreePoint
 
Field Summary
 float end
          The final value.
 FloatFunction.Multipoint.Point[] middle
          The entries in between the start and end.
 float start
          The starting value.
 
Constructor Summary
FloatFunction.Multipoint()
          No-arg constructor for deserialization, etc.
FloatFunction.Multipoint(FloatFunction.InAndOut function)
          Creates a multipoint function with the other function's parameters.
FloatFunction.Multipoint(FloatFunction.ThreePoint function)
          Creates a multipoint function with the other function's parameters.
FloatFunction.Multipoint(FloatFunction function)
          Creates a multipoint function with the other function's start and end.
 
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.


middle

@Editable(min=-1d/0d,
          max=-1d/0d,
          step=-1d/0d,
          scale=-1d/0d)
public FloatFunction.Multipoint.Point[] middle
The entries in between the start and end.


end

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

Constructor Detail

FloatFunction.Multipoint

public FloatFunction.Multipoint(FloatFunction function)
Creates a multipoint function with the other function's start and end.


FloatFunction.Multipoint

public FloatFunction.Multipoint(FloatFunction.InAndOut function)
Creates a multipoint function with the other function's parameters.


FloatFunction.Multipoint

public FloatFunction.Multipoint(FloatFunction.ThreePoint function)
Creates a multipoint function with the other function's parameters.


FloatFunction.Multipoint

public FloatFunction.Multipoint()
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.