2 * Sixth 3D engine. Author: Svjatoslav Agejenko.
3 * This project is released under Creative Commons Zero (CC0) license.
5 package eu.svjatoslav.sixth.e3d.math;
7 import eu.svjatoslav.sixth.e3d.geometry.Point3D;
9 public class TransformPipe {
11 private Transform[] transforms = new Transform[100];
13 private int transformsCount = 0;
15 public void addTransform(final Transform transform) {
16 transforms[transformsCount] = transform;
24 public void dropTransform() {
28 public void transform(final Point3D source, final Point3D destination) {
30 destination.clone(source);
32 for (int i = transformsCount - 1; i >= 0; i--)
33 transforms[i].transform(destination);