배트맨 토토 유형포인트, Box, lseg, line, PATH, Polygon및Circlea 큰 기본 지원 기능 및 배트맨 토토 세트테이블 9-28, 테이블 9-29및테이블 9-30.
표 9-28. 배트맨 토토 운영자
운영자 | 설명 | example |
---|---|---|
+ | 번역 | 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))' / 포인트 '(2.0,0)' |
# | 교차점의 포인트 또는 상자 | '((1, -1), (-1,1))' # '((1,1), (-1, -1))' |
# | 경로 또는 다각형의 점수 | # '((1,0), (0,1), (-1,0))' |
@-@ | 길이 또는 둘레 | @-@ path '(0,0), (1,0))' |
@@ | 센터 | @@ Circle '((0,0), 10)' |
## | 두 번째 피배트맨 토토에서 첫 번째 피배트맨 토토에 가장 가까운 지점 | 포인트 '(0,0)'## lseg '((2,0), (0,2))' |
<-- | 거리의 거리 | Circle '((0,0), 1)'<-- Circle '((5,0), 1)' |
&& | 오버랩? | Box '((0,0), (1,1))'&& 상자 '(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 '((5,0), 1)' Circle '((0,0), 1)' | |
<^ | 아래에 있습니까? | Circle '((0,0), 1)'<^ Circle '(0,5), 1)' |
^ | 위입니다? | Circle '((0,5), 1)'^ Circle '(0,0), 1)' |
?# | 교차? | lseg '((-1,0), (1,0))'?# box '((-2, -2), (2,2))' |
?- | 가로입니까? | ?- lseg '((-1,0), (1,0))' |
?- | 수평으로 정렬됩니까? | 포인트 '(1,0)'?- 포인트 '(0,0)' |
? | | 수직입니까? | ? | lseg '((-1,0), (1,0))' |
? | | 수직으로 정렬되어 있습니까? | 포인트 '(0,1)'? | 가리키다 '(0,0)' |
?-| | 수직인가? | lseg '((0,0), (0,1))'?-| lseg '(0,0), (1,0))' |
? || | 평행합니까? | lseg '((-1,0), (1,0))'? || lseg '((-1,2), (1,2))' |
~ | 포함? | Circle '((0,0), 2)'~ 포인트 '(1,1)' |
@ | 포함 또는 켜짐? | 포인트 '(1,1)' @ circle '(0,0), 2)' |
~ = | 동일? | 다각형 '((0,0), (1,1))'~ = 다각형 '((1,1), (0,0))' |
표 9-29. 배트맨 토토 기능
기능 | 반환 유형 | 설명 | example |
---|---|---|---|
지역 (개체) |
이중 정밀 | 지역 | 지역 (상자 '(0,0), (1,1))') |
Box_Intersect (Box, Box) |
Box | 교차점 | Box_Intersect (Box '((0,0), (1,1))', Box '((0.5,0.5), (2,2))') |
센터 (개체) |
포인트 | 센터 | 센터 (상자 '(0,0), (1,2))') |
직경 (Circle) |
이중 정밀 | 원의 직경 | 직경 (원 '(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))') |
npoints (PATH) |
Integer | 포인트 수 | npoints (경로 '[(0,0), (1,1), (2,0)]') |
npoints (Polygon) |
정수 | 포인트 수 | npoints (다각형 '((1,1), (0,0))') |
pclose (PATH) |
PATH | 폐쇄로 경로 변환 | Popen (Path '[(0,0), (1,1), (2,0)]') |
Popen (PATH) |
PATH | 개방으로 경로 변환 | Popen (Path '((0,0), (1,1), (2,0))') |
반경 (Circle) |
이중 정밀 | 원의 반경 | 반경 (원 '(0,0), 2.0)') |
너비 (Box) |
이중 정밀 | 상자의 수평 크기 | 너비 (상자 '(0,0), (1,1))') |
표 9-30. 배트맨 토토 유형 변환 기능
기능 | 반환 유형 | 설명 | example |
---|---|---|---|
Box (Circle) |
Box | 서클 to box | 상자 (원 '(0,0), 2.0)') |
Box (포인트,
포인트) |
Box | 상자에 가리 | 상자 (Point '(0,0)', 포인트 '(1,1)') |
Box (Polygon) |
Box | POLYGON to BOX | 상자 (다각형 '((0,0), (1,1), (2,0))') |
Circle (Box) |
Circle | Box to Circle | 원 (상자 '(0,0), (1,1))') |
Circle (포인트,
이중 정밀) |
Circle | 포인트 및 반경 | 원 (Point '(0,0)', 2.0) |
LSEG (Box) |
LSEG | 선 세그먼트 대각선 대각선 | lseg (상자 '((-1,0), (1,0))') |
LSEG (포인트,
포인트) |
LSEG | 라인 세그먼트 포인트 | lseg (포인트 '(-1,0)', 포인트 '(1,0)') |
PATH (Polygon) |
포인트 | polygon to path | 경로 (다각형 '((0,0), (1,1), (2,0))') |
포인트 (Circle) |
포인트 | 원의 중심 | 포인트 (원 '(0,0), 2.0)') |
포인트 (LSEG,
LSEG) |
포인트 | 교차로 | 포인트 (LSEG '((-1,0), (1,0))', LSEG '((-2, -2), (2,2))') |
포인트 (Polygon) |
포인트 | 다각형의 중심 | 포인트 (다각형 '((0,0), (1,1), (2,0))') |
Polygon (27551_27556) |
다각형 | 상자에서 4 점 다각형 | 다각형 (상자 '(0,0), (1,1))') |
Polygon (Circle) |
Polygon | 12 포인트 다각형으로 동그라미 | 다각형 (원 '(0,0), 2.0)') |
Polygon (NPTS, Circle) |
Polygon | Circle toNPTS-Point 다각형 | 다각형 (12, 원 '(0,0), 2.0)') |
Polygon (PATH) |
Polygon | 다각형 경로 | 다각형 (경로 '((0,0), (1,1), (2,0))') |
A의 두 구성 요소 번호에 액세스 할 수 있습니다포인트마치 배열 인 것처럼 인덱스 0 및 1. 예를 들어, ifT.Pis 에이포인트칼럼t에서 p [0] 선택x 좌표를 검색하고업데이트 t 세트 p [1] = ... ...y를 변경합니다 동등 어구. 같은 방식으로 유형의 값Box또는LSEG두 배열포인트값.