edu.stanford.rsl.konrad.geometry.transforms
Class ComboTransform

java.lang.Object
  extended by edu.stanford.rsl.konrad.geometry.transforms.Transform
      extended by edu.stanford.rsl.konrad.geometry.transforms.ComboTransform
Direct Known Subclasses:
AffineTransform

public class ComboTransform
extends Transform


Constructor Summary
ComboTransform()
           
ComboTransform(Transform... t)
          Create Combo Transform.
 
Method Summary
 Transform clone()
           
 Transform[] getData()
           
 ComboTransform inverse()
          Inverts the transformers and order of transformation
 PointND transform(PointND point)
          Transforms the given point
 SimpleVector transform(SimpleVector dir)
          Transforms the given vector
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComboTransform

public ComboTransform()

ComboTransform

public ComboTransform(Transform... t)
Create Combo Transform.

Parameters:
t - Ordered array of transforms. Transforms are applied from left to right.
Method Detail

transform

public PointND transform(PointND point)
Transforms the given point

Specified by:
transform in class Transform

transform

public SimpleVector transform(SimpleVector dir)
Transforms the given vector

Specified by:
transform in class Transform

inverse

public ComboTransform inverse()
Inverts the transformers and order of transformation

Specified by:
inverse in class Transform

clone

public Transform clone()
Specified by:
clone in class Transform

getData

public Transform[] getData()
Specified by:
getData in class Transform