SetSymbolOrientation
public void SetSymbolOrientation(int instanceIndex, Vertex3D rightDir, Vertex3D upDir)
배치된 Symbol 인스턴스의 방향(orientation) 재설정.
Remarks
배치 원점(Center) 기준으로 회전한다 (위치 유지, 방향만 변경).
심볼의 오른쪽 방향(rightDir)과 위쪽 방향(upDir)을 지정하면 방향이 완전히 결정된다.
(평면 법선은 내부에서 rightDir × upDir 외적으로 계산됨)
Parameters
| Name | Type | Description |
|---|---|---|
| instanceIndex | int | 배치 인스턴스 인덱스 |
| rightDir | Vertex3D | 심볼의 오른쪽 방향 단위벡터 (Global) |
| upDir | Vertex3D | 심볼의 위쪽 방향 단위벡터 (Global) |
Examples
// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;
private void Example()
{
// [전제] 방향을 바꿀 배치 Symbol 이 화면에 필요(정의 로드 + 배치 선행). 없으면(0) 중단.
if (vizcore3d.Review.Symbol.GetPlacedSymbolCount() == 0) return;
// 방향은 심볼의 오른쪽(rightDir)과 위쪽(upDir) 두 방향으로 결정된다.
// 아래는 XY 평면에서 90도 회전: 오른쪽 = 월드 +Y, 위쪽 = 월드 -X.
// 회전은 배치 원점(Center) 기준(위치는 유지, 방향만 변경).
vizcore3d.Review.Symbol.SetSymbolOrientation(
0,
new VIZCore3D.NET.Data.Vertex3D(0.0f, 1.0f, 0.0f), // rightDir = 월드 +Y
new VIZCore3D.NET.Data.Vertex3D(-1.0f, 0.0f, 0.0f)); // upDir = 월드 -X
}