add fast-path for 0-degree rotations
This commit is contained in:
parent
e1d890b44e
commit
c0f0b2190a
2 changed files with 4 additions and 2 deletions
|
|
@ -317,7 +317,8 @@ class Path(Shape, metaclass=AutoSlots):
|
||||||
return bounds
|
return bounds
|
||||||
|
|
||||||
def rotate(self, theta: float) -> 'Path':
|
def rotate(self, theta: float) -> 'Path':
|
||||||
self.vertices = numpy.dot(rotation_matrix_2d(theta), self.vertices.T).T
|
if theta != 0:
|
||||||
|
self.vertices = numpy.dot(rotation_matrix_2d(theta), self.vertices.T).T
|
||||||
return self
|
return self
|
||||||
|
|
||||||
def mirror(self, axis: int) -> 'Path':
|
def mirror(self, axis: int) -> 'Path':
|
||||||
|
|
|
||||||
|
|
@ -266,7 +266,8 @@ class Polygon(Shape, metaclass=AutoSlots):
|
||||||
self.offset + numpy.max(self.vertices, axis=0)))
|
self.offset + numpy.max(self.vertices, axis=0)))
|
||||||
|
|
||||||
def rotate(self, theta: float) -> 'Polygon':
|
def rotate(self, theta: float) -> 'Polygon':
|
||||||
self.vertices = numpy.dot(rotation_matrix_2d(theta), self.vertices.T).T
|
if theta != 0:
|
||||||
|
self.vertices = numpy.dot(rotation_matrix_2d(theta), self.vertices.T).T
|
||||||
return self
|
return self
|
||||||
|
|
||||||
def mirror(self, axis: int) -> 'Polygon':
|
def mirror(self, axis: int) -> 'Polygon':
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue