API_Gable
공간 요소들에 적용되는 절단 면을 정의합니다.
typedef struct { double a; double b; double c; double d; double xb; double xe; double nx; double ny; short cutElem; short material; Int32 filler_1; API_Coord **coords; Int32 **pends; API_PolyArc **parcs; Int32 filler_2; } API_Gable;
멤버
- a, b, c, d
- 부모 요소에 상대적인 평면 계수들입니다.
- xb, xe
- 로컬 원점으로부터 수직 절단 면들의 거리입니다.
- nx, ny
- 수직 절단 면들의 법선 벡터입니다. (nz는 항상 0.0)
- cutElem
- gable을 생성한 요소입니다. (출력 전용)
- material
- 절단 표면에 대한 재질입니다. (출력 전용)
- coords
- 좌표 배열입니다. 만약 절단 모양이 폴리곤으로 제한되어 있으면 NULL이 아닙니다.
- pends
- 폴리곤 끝점들입니다; 더 많은 정보에 대해서는 API_Polygon을 보십시오.
- parcs
- 폴리곤 호들입니다; 더 많은 정보에 대해서는 API_PolyArc와 API_Polygon을 보십시오.
설명
a, b, c, d 평면 계수들은 평면 방정식의 파라미터들입니다:
ax + by + cz = d
여기서 x, y, z는 3D 공간에서의 점입니다. a, b, c는 표면 법선의 x, y, z 요소입니다. d는 거리 값입니다. 위의 방정식이 성립되면 평면 상에 요소 x, y, z인 점이 있습니다.
모든 gable 데이터는 요소의 로컬 좌표계에서 정의됩니다.
아래 그림은 곡선 벽에 대해 gable 파라미터들이 어떻게 해석되어야 하는지를 보여줍니다:
limit 폴리곤의 좌표들이 zone 폴리곤의 처음 모서리에 상대적인 어떤 위치로 변환됩니다. (이동 및 회전) 실제 gable 폴리곤 좌표들을 가져오려면 당신은 원래 상태로 다시 변환해야 합니다.
Element_Manager 예제 프로젝트의 Dump Zone 함수를 확인해 보십시오.
요구사항
- 버전: API 2.1 또는 이후
- 헤더: APIdefs_Elements.h