이 문서는 지원되지 않는 버전의 배트맨 토토을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다무지개 토토 PostgreSQL : 문서 : 17 : 9.11. 배트맨 토토 기능 및 연산자버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

9.9. 배트맨 토토 기능 및 연산자

배트맨 토토 유형포인트, Box, lseg, line, PATH, PolygonCirclea 큰 기본 지원 기능 및 배트맨 토토 세트테이블 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두 배열포인트값.