2 * Sixth 3D engine. Author: Svjatoslav Agejenko.
3 * This project is released under Creative Commons Zero (CC0) license.
8 package eu.svjatoslav.sixth.e3d.math;
10 import eu.svjatoslav.sixth.e3d.geometry.Point3D;
12 public class TransformPipe {
14 private Transform[] transforms = new Transform[100];
16 private int transformsCount = 0;
18 public void addTransform(final Transform transform) {
19 transforms[transformsCount] = transform;
27 public void dropTransform() {
31 public void transform(final Point3D source, final Point3D destination) {
33 destination.clone(source);
35 for (int i = transformsCount - 1; i >= 0; i--)
36 transforms[i].transform(destination);