def getMatrices(self): angle=360.0/self.symmetry m=[] t=Numeric.array(self.point)*-1 if self.identity == 1: mat = Numeric.identity(4).astype('f') m.append(mat) T = Transformation(trans=t) T1 = T.inverse() for i in range(self.symmetry-1): newList=[] newList.extend(list(self.vector)) newList.append(angle) R = Transformation(quaternion=newList) mt = T1 * R * T #newmat = mt.getMatrix() newmat = mt.getDejaVuMatrix() m.append(newmat) angle=angle+360.0/self.symmetry return m
def getMatrices(self): m=[] newList=[] mat = Numeric.identity(4).astype('f') if self.identity == 1: m.append(mat) newList.extend(list(self.vector)) newList.append(self.angle) t=Numeric.array(self.center)*-1 T = Transformation(trans=t) R = Transformation(quaternion=newList) mt = T.inverse() * R * T newmat = mt.getMatrix() m.append(newmat) return m