GetSymbolBoundBox
public BoundBox3D GetSymbolBoundBox(int instanceIndex)
배치된 Symbol 인스턴스의 월드 BoundBox 반환.
Remarks
월드 축에 정렬된 BoundBox(AABB)를 반환한다 — 회전된 심볼은 이를 감싸는 상자가 반환되므로,
심볼의 특정 지점 좌표가 필요하면 GetSymbolAnchorPosition 을 사용한다.
잘못된 index 이거나 아직 화면에 렌더링되지 않은 경우 null 반환.
Parameters
| Name | Type | Description |
|---|---|---|
| instanceIndex | int | 배치 인스턴스 인덱스 (0 .. GetPlacedSymbolCount()-1) |
Returns
| Type | Description |
|---|---|
| BoundBox3D | 인스턴스의 월드 BoundBox3D. 해석 불가 시 null. |
Examples
// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;
private void Example()
{
// [전제] 화면에 배치된 Symbol 이 1개 이상 필요(정의 로드 + 배치 선행). 없으면(0) 중단.
if (vizcore3d.Review.Symbol.GetPlacedSymbolCount() == 0) return;
// 첫 번째(index 0) 배치 Symbol 의 월드 BoundBox — 위치(Center)와 크기(Length) 획득.
VIZCore3D.NET.Data.BoundBox3D bbox = vizcore3d.Review.Symbol.GetSymbolBoundBox(0);
if (bbox != null) // 잘못된 index 이거나 아직 한 번도 미렌더면 null
{
System.Diagnostics.Trace.WriteLine(string.Format(
"중심=({0},{1},{2}) 크기=({3},{4},{5})",
bbox.CenterX, bbox.CenterY, bbox.CenterZ,
bbox.LengthX, bbox.LengthY, bbox.LengthZ));
}
}