From 9601c27e9d1117ae5caaf082022c43bf5059acfa Mon Sep 17 00:00:00 2001 From: Chicken Bones Date: Fri, 23 Aug 2013 17:49:00 +1000 Subject: [PATCH] Add some TransformationList compacting. --- codechicken/lib/vec/TransformationList.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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; }