SAFETY_ZONE_SHAPE_MULTI_PLANE

다중 평면 안전 구역(Safety Zone)을 정의하는 구조체입니다. 최대 6개의 평면 경계가 함께 사용자 정의 모양의 3D 제한 영역을 이룹니다. 주로 Z축 제한을 설정할 수 있는 복잡한 볼록 경계를 만들 때 사용합니다.

BYTE#

필드 이름

자료형

값

비고

0

_iValidPlane

unsigned char[6]

0 또는 1

평면 유효 플래그 배열
(0: 비활성, 1: 유효한 평면)

6

_tPlane

LINE_2D [6]

각 평면을 2D로 정의하는 직선 방정식(평면 경계를 표현하는 데 사용)

102

_fZLoLimit

float

다중 평면 영역의 Z 하한

106

_fZUpLimit

float

다중 평면 영역의 Z 상한

110

_tSpacePoint

POINT_2D

구역과의 공간 관계(안쪽/바깥쪽)를 정의하는 데 사용하는 기준점

전체 크기: 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;