Changes to rotate method to allow grid information (dx,dy,dz) to be passed in.

这个提交包含在:
Craig Warren
2020-11-17 16:44:30 +00:00
父节点 aac52efd4f
当前提交 05d56b316c
共有 11 个文件被更改,包括 188 次插入33 次删除

查看文件

@@ -51,9 +51,17 @@ class Triangle(UserObjectGeometry):
self.hash = '#triangle'
def rotate(self, axis, angle, origin=None):
p1 = rotate_point(self.kwargs['p1'], axis, angle, origin)
p2 = rotate_point(self.kwargs['p2'], axis, angle, origin)
p3 = rotate_point(self.kwargs['p3'], axis, angle, origin)
"""Set parameters for rotation."""
self.axis = axis
self.angle = angle
self.origin = origin
self.dorotate = True
def __dorotate(self):
"""Perform rotation."""
p1 = rotate_point(self.kwargs['p1'], self.axis, self.angle, self.origin)
p2 = rotate_point(self.kwargs['p2'], self.axis, self.angle, self.origin)
p3 = rotate_point(self.kwargs['p3'], self.axis, self.angle, self.origin)
self.kwargs['p1'] = tuple(p1)
self.kwargs['p2'] = tuple(p2)
self.kwargs['p3'] = tuple(p3)
@@ -67,6 +75,9 @@ class Triangle(UserObjectGeometry):
except KeyError:
logger.exception(self.__str__() + ' specify 3 points and a thickness')
raise
if self.dorotate:
self.__dorotate()
# check averaging
try: