기하학적 유형 지점, 박스, LSEG, 선, 경로, 다각형 및 Circle에는 큰 기본 지원 기능 세트가 있으며 연산자.
표 4-15. 와이즈 토토 운영자
운영자 | 설명 | usage |
---|---|---|
+ | 번역 | box '((0,0), (1,1))' + 포인트 '(2.0,0)' |
- | 번역 | Box '((0,0), (1,1))' - 포인트 '(2.0,0)' |
* | 스케일링/회전 | Box '((0,0), (1,1))' * 포인트 '(2.0,0)' |
/ | 스케일링/회전 | Box '((0,0), (2,2))' / Point '(2.0,0)' |
# | 교차로 | '((1, -1), (-1,1))' # '((1,1), (-1, -1))' |
# | 다각형 | # '((1,0), (0,1), (-1,0))' |
## | 가장 가까운 지점 근접 | 포인트 '(0,0)'## lseg '((2,0), (0,2))' |
&& | 겹치? | Box '((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))' |
<-- | 사이의 거리 | Circle '((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)' |
?# | 교차 또는 중첩 | lseg '((-1,0), (1,0))'?# Box '((-2, -2), (2,2))'; |
?- | 가로입니까? | 포인트 '(1,0)'?- 포인트 '(0,0)' |
-| | 수직인가? | lseg '((0,0), (0,1))'?-| lseg '((0,0), (1,0))' |
@-@ | 길이 또는 둘레 | @-@ path '(0,0), (1,0))' |
? | | 수직입니까? | 포인트 '(0,1)'? | 가리키다 '(0,0)' |
? || | 평행합니까? | lseg '((-1,0), (1,0))'? || lseg '((-1,2), (1,2))' |
@ | 포함 또는 on | 포인트 '(1,1)' @ circle '(0,0), 2)' |
@@ | 센터 | @@ Circle '((0,0), 10)' |
~ = | 동일 | 다각형 '((0,0), (1,1))'~ = 다각형 '((1,1), (0,0))' |
표 4-16. 와이즈 토토 기능
기능 | 반환 | 설명 | example |
---|---|---|---|
Area (Object) | 이중 정밀 | 품목의 영역 | 지역 (상자 '(0,0), (1,1))') |
상자 (상자, 상자) | Box | 교차점 | Box (Box '((0,0)), (1,1))', 상자 '((0.5,0.5), (2,2))') |
센터 (객체) | 포인트 | 품목의 중심 | 센터 (상자 '(0,0), (1,2))') |
직경 (원) | 이중 정밀 | 원의 직경 | 직경 (원 '(0,0), 2.0)') |
높이 (Box) | 이중 정밀 | 상자의 수직 크기 | 높이 (상자 '(0,0), (1,1))') |
isclosed (path) | 부울 | 닫힌 경로? | isclosed (경로 '((0,0), (1,1), (2,0))') |
Isopen (Path) | 부울 | 열린 경로? | Isopen (경로 '[(0,0), (1,1), (2,0)]') |
길이 (객체) | 이중 정밀 | 품목 길이 | 길이 (경로 '((-1,0), (1,0))') |
PCLOSE (PATH) | PATH | 폐쇄로 경로 변환 | Popen (Path '[(0,0), (1,1), (2,0)]') |
npoint (Path) | int4 | 포인트 수 | npoints (경로 '[(0,0), (1,1), (2,0)]') |
Popen (Path) | PATH | 경로를 열게 변환하십시오 길 | Popen (Path '((0,0), (1,1), (2,0))') |
반경 (원) | 이중 정밀 | 원의 반경 | 반경 (원 '(0,0), 2.0)') |
너비 (Box) | 이중 정밀 | 수평 크기 | 너비 (상자 '(0,0), (1,1))') |
표 4-17. 기하학적 유형 변환 기능
기능 | 반환 | 설명 | example |
---|---|---|---|
Box (Circle) | Box | 서클 to box | 상자 (원 '(0,0), 2.0)') |
상자 (포인트, 포인트) | Box | 상자에 가리 | 상자 (Point '(0,0)', 포인트 '(1,1)') |
상자 (다각형) | Box | POLYGON to BOX | 상자 (다각형 '((0,0), (1,1), (2,0))') |
Circle (Box) | Circle | to Circle | 원 (상자 '(0,0), (1,1))') |
원 (포인트, 이중 정도) | Circle | 원을 원으로 | 원 (Point '(0,0)', 2.0) |
lseg (box) | LSEG | 박스 대각선 LSEG | lseg (상자 '((-1,0), (1,0))') |
LSEG (포인트, 포인트) | lseg | LSEG의 포인트 | lseg (포인트 '(-1,0)', 포인트 '(1,0)') |
경로 (다각형) | 포인트 | POLY to PATH | 경로 (다각형 '((0,0), (1,1), (2,0))') |
포인트 (원) | 포인트 | 센터 | 포인트 (원 '(0,0), 2.0)') |
포인트 (LSEG, LSEG) | 포인트 | 교차로 | 포인트 (LSEG '((-1,0), (1,0))', lseg '((-2, -2), (2,2))') |
포인트 (다각형) | 포인트 | 센터 | 포인트 (다각형 '((0,0), (1,1), (2,0))') |
다각형 (박스) | Polygon | 12 포인트 다각형 | 다각형 (상자 '(0,0), (1,1))') |
다각형 (원) | Polygon | 12 점 다각형 | 다각형 (원 '(0,0), 2.0)') |
다각형 (NPTS, Circle) | Polygon | NPTSPolygon | 다각형 (12, 원 '(0,0), 2.0)') |
다각형 (경로) | Polygon | 다각형으로가는 길 | 다각형 (경로 '((0,0), (1,1), (2,0))') |