SAFETY_ZONE_SHAPE_MULTI_PLANE
다중 평면 안전 구역(Safety Zone)을 정의하는 구조체입니다. 최대 6개의 평면 경계가 함께 사용자 정의 모양의 3D 제한 영역을 이룹니다. 주로 Z축 제한을 설정할 수 있는 복잡한 볼록 경계를 만들 때 사용합니다.
BYTE# |
필드 이름 |
자료형 |
값 |
비고 |
|---|---|---|---|---|
0 |
|
|
0 또는 1 |
평면 유효 플래그 배열 |
6 |
|
LINE_2D [6] |
각 평면을 2D로 정의하는 직선 방정식(평면 경계를 표현하는 데 사용) |
|
102 |
|
|
다중 평면 영역의 Z 하한 |
|
106 |
|
|
다중 평면 영역의 Z 상한 |
|
110 |
|
구역과의 공간 관계(안쪽/바깥쪽)를 정의하는 데 사용하는 기준점 |
전체 크기: 118바이트
정의 위치: DRFS.h
typedef struct _SAFETY_ZONE_SHAPE_MULTI_PLANE
{
/* 평면 유효 플래그(1: 유효, 0: 무효) */
unsigned char _iValidPlane[6];
/* 평면 정의(직선 표현) */
LINE_2D _tPlane[6];
/* 높이 한계 */
float _fZLoLimit;
float _fZUpLimit;
/* 내부/외부 공간 판별용 기준점 */
POINT_2D _tSpacePoint;
} SAFETY_ZONE_SHAPE_MULTI_PLANE, *LPSAFETY_ZONE_SHAPE_MULTI_PLANE;