본문으로 건너뛰기

GetSymbolBoundBox

public BoundBox3D GetSymbolBoundBox(int instanceIndex)

배치된 Symbol 인스턴스의 월드 BoundBox 반환.

Remarks​

월드 축에 정렬된 BoundBox(AABB)를 반환한다 — 회전된 심볼은 이를 감싸는 상자가 반환되므로,
심볼의 특정 지점 좌표가 필요하면 GetSymbolAnchorPosition 을 사용한다.
잘못된 index 이거나 아직 화면에 렌더링되지 않은 경우 null 반환.

Parameters​

NameTypeDescription
instanceIndexint배치 인스턴스 인덱스 (0 .. GetPlacedSymbolCount()-1)

Returns​

TypeDescription
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));
}
}