VIRTUAL_FENCE_OBJECT

가상 울타리(Virtual Fence) 구역을 설정하는 데 사용하는 기하 데이터를 정의하는 공용체입니다. 여러 형상 유형(직육면체, 다각형, 원기둥)이 같은 메모리 영역을 공유합니다. 각 하위 구조체는 X, Y, Z축 방향의 공간 제한이나 경계를 제공합니다.

BYTE#

필드 이름

자료형

값

비고

0

_tCube

struct

직육면체 영역을 정의하는 X/Y/Z 상한과 하한을 담습니다.
- _fXLoLimit, _fXUpLimit
- _fYLoLimit, _fYUpLimit
- _fZLoLimit, _fZUpLimit

0

_tPolygon

struct

2D 선분(LINE)과 수직 방향 제한(_fZLoLimit, _fZUpLimit)으로 다각형 경계를 정의합니다.
- _iLineCount: 다각형 변의 개수(최대 6)
- _tLine[6]: 각 꼭짓점을 잇는 선분

0

_tCylinder

struct

높이 제한이 있는 원형 경계를 나타냅니다.
- _fRadius: 원기둥 반지름
- _fZLoLimit, _fZUpLimit: 수직 방향 제한

0

_iBuffer

unsigned char[110]

공용체의 원시 바이트(110바이트)

전체 크기: 110바이트

정의 위치: DRFS.h

typedef union _VIRTUAL_FENCE_OBJECT
{
    struct _CUBE {
        float _fXLoLimit;
        float _fXUpLimit;
        float _fYLoLimit;
        float _fYUpLimit;
        float _fZLoLimit;
        float _fZUpLimit;
    } _tCube;

    struct _POLYGON {
        unsigned char _iLineCount;
        LINE          _tLine[6];
        float         _fZLoLimit;
        float         _fZUpLimit;
    } _tPolygon;

    struct _CYLINDER {
        float _fRadius;
        float _fZLoLimit;
        float _fZUpLimit;
    } _tCylinder;

    unsigned char _iBuffer[110];

} VIRTUAL_FENCE_OBJECT, *LPVIRTUAL_FENCE_OBJECT;