Skip to content

Commit 2fbb68f

Browse files
committed
Added '*' operator support for cq.Vector where cq.Vector is the right operand
1 parent 1688a82 commit 2fbb68f

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

cadquery/occ_impl/geom.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,9 @@ def __mul__(self, scale: float) -> "Vector":
155155
def __truediv__(self, denom: float) -> "Vector":
156156
return self.multiply(1.0 / denom)
157157

158+
def __rmul__(self, scale: float) -> "Vector":
159+
return self.multiply(scale)
160+
158161
def normalized(self) -> "Vector":
159162
"""Return a normalized version of this vector"""
160163
return Vector(self.wrapped.Normalized())

tests/test_cad_objects.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,9 @@ def testVectorOperators(self):
244244
result = Vector(1, 2, 3) * 2
245245
self.assertEqual(Vector(2, 4, 6), result)
246246

247+
result = 3 * Vector(1, 2, 3)
248+
self.assertEqual(Vector(3, 6, 9), result)
249+
247250
result = Vector(2, 4, 6) / 2
248251
self.assertEqual(Vector(1, 2, 3), result)
249252

0 commit comments

Comments
 (0)