
package tmcm.xModels;

import java.awt.Color;
import java.util.Vector;

class TransformedObject extends SceneMaker {

  TransformInfo[] transforms;
  SceneMaker basicObject;
  
  TransformedObject(SceneMaker obj, Vector transformList) {
     basicObject = obj;
     transforms = new TransformInfo[transformList.size()];
     for (int i = 0; i < transforms.length; i++)
        transforms[i] = (TransformInfo)transformList.elementAt(i);
  }
  
  void prepare(PreparedScene scene, int frameNum, Transform T) {
     Transform compose = new Transform(T);
     for (int i = transforms.length - 1; i >= 0; i--)
        transforms[i].apply(compose,frameNum);
     basicObject.prepare(scene,frameNum,compose);
  }

}  // end class TransformedObject

