diff --git a/codechicken/lib/vec/TransformationList.java b/codechicken/lib/vec/TransformationList.java index 2b7520f..c76e726 100644 --- a/codechicken/lib/vec/TransformationList.java +++ b/codechicken/lib/vec/TransformationList.java @@ -69,7 +69,20 @@ public class TransformationList extends Transformation public TransformationList with(Transformation t) { mat = null;//matrix invalid - transformations.add(t); + if(t instanceof TransformationList) + transformations.addAll(((TransformationList)t).transformations); + else + transformations.add(t); + return this; + } + + public TransformationList prepend(Transformation t) + { + mat = null;//matrix invalid + if(t instanceof TransformationList) + transformations.addAll(0, ((TransformationList)t).transformations); + else + transformations.add(0, t); return this; }