From f11115debf1c584ea3c6ac543f575298373bad8c Mon Sep 17 00:00:00 2001 From: David Vierra Date: Tue, 3 Mar 2015 05:50:27 -1000 Subject: [PATCH] Cache results of npRotate --- src/mcedit2/rendering/blockmodels.pyx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mcedit2/rendering/blockmodels.pyx b/src/mcedit2/rendering/blockmodels.pyx index 93863fd..4dab83a 100644 --- a/src/mcedit2/rendering/blockmodels.pyx +++ b/src/mcedit2/rendering/blockmodels.pyx @@ -17,6 +17,7 @@ from mcedit2.resourceloader import ResourceNotFound from mceditlib import faces from mceditlib.blocktypes import BlockType +from mceditlib.cachefunc import lru_cache from mceditlib.geometry import Vector from mceditlib.selection import FloatBox, BoundingBox @@ -501,6 +502,7 @@ cdef variantRotation(variantXrot, variantYrot, variantZrot): matrix *= npRotate("z", -variantZrot) return matrix +@lru_cache() def npRotate(axis, angle, rescale=False): # ( xx(1-c)+c xy(1-c)-zs xz(1-c)+ys 0 ) # | yx(1-c)+zs yy(1-c)+c yz(1-c)-xs 0 |