操作符 |
描述 |
例子 |
+ |
平移 |
'((0,0),(1,1))'::box + '(2.0,0)'::point |
- |
平移 |
'((0,0),(1,1))'::box - '(2.0,0)'::point |
* |
伸缩/旋转 |
'((0,0),(1,1))'::box * '(2.0,0)'::point |
/ |
伸缩/旋转 |
'((0,0),(2,2))'::box / '(2.0,0)'::point |
# |
交 |
'((1,-1),(-1,1))' # '((1,1),(-1,-1))' |
# |
多边形顶点数 |
# '((1,0),(0,1),(-1,0))' |
## |
最近点 |
'(0,0)'::point ## '((2,0),(0,2))'::lseg |
&& |
重叠? |
'((0,0),(1,1))'::box && '((0,0),(2,2))'::box |
&< |
左重叠? |
'((0,0),(1,1))'::box &< '((0,0),(2,2))'::box |
&> |
右重叠? |
'((0,0),(3,3))'::box &> '((0,0),(2,2))'::box |
<-> |
两者间距离 |
'((0,0),1)'::circle <-> '((5,0),1)'::circle |
<< |
在左边? |
'((0,0),1)'::circle << '((5,0),1)'::circle |
<^ |
低于? |
'((0,0),1)'::circle <^ '((0,5),1)'::circle |
>> |
在右边? |
'((5,0),1)'::circle >> '((0,0),1)'::circle |
>^ |
高于? |
'((0,5),1)'::circle >^ '((0,0),1)'::circle |
?# |
相交或重叠 |
'((-1,0),(1,0))'::lseg ?# '((-2,-2),(2,2))'::box; |
?- |
水平? |
'(1,0)'::point ?- '(0,0)'::point |
?-| |
垂直? |
'((0,0),(0,1))'::lseg ?-| '((0,0),(1,0))'::lseg |
@-@ |
长度或周长 |
@-@ '((0,0),(1,0))'::path |
?| |
竖直? |
'(0,1)'::point ?| '(0,0)'::point |
?|| |
平行? |
'((-1,0),(1,0))'::lseg ?|| '((-1,2),(1,2))'::lseg |
@ |
包含或在...上? |
'(1,1)'::point @ '((0,0),2)'::circle |
@@ |
...的中心 |
@@ '((0,0),10)'::circle |
~= |
与...相同 |
'((0,0),(1,1))'::polygon ~= '((1,1),(0,0))'::polygon |