def mouseMoved(self, event): transl = Vec3(self.mouse2Vec(event.pos)) transl.normalize() angle = self.dir.signedAngleDeg(transl, self.planeNorm) axis = Vec3() setattr(axis, self.dim, 1) self.parent.transform(Mat4.rotateMatNormaxis(angle, axis))