+ id="functions-geometry-rotation-fn">
Rotating
a
+ box with these operators only moves its corner points: the box is
+ still considered to have sides parallel to the axes. Hence the box's
+ size is not preserved, as a true rotation would do.
+ path, circle.
path '((0,0),(1,0),(1,1))' * point '(3.0,0)'
((0,0),(3,0),(3,3))
geometric_type / point
geometric_type
- Divides each point of the first argument by the
- second
pointFor this purpose, the
- quotient of two points
- (x1,y1) and
- (x2,y2) is
- defined as
- ((x1*x2 +
- y1*y2) /
- L,
- (y1*x2 -
- x1*y2) /
- L),
- where L =
- x2*x2 +
- y2*y2..
- Interpreting the point as a vector, this is equivalent to
+ Divides each point of the first argument by the second
+ point (treating a point as being a complex number
+ represented by real and imaginary parts, and performing standard
+ complex division). If one interprets
+ the second point as a vector, this is equivalent to
scaling the object's size and distance from the origin down by the
length of the vector, and rotating it clockwise around the origin by
the vector's angle from the x axis.
- Available for point, box, path,
+ Available for
point,
box,
+ linkend="functions-geometry-rotation-fn"/> path,
circle.
path '((0,0),(1,0),(1,1))' / point '(2.0,0)'