본문으로 건너뛰기

SetSymbolOrientation

public void SetSymbolOrientation(int instanceIndex, Vertex3D rightDir, Vertex3D upDir)

배치된 Symbol 인스턴스의 방향(orientation) 재설정.

Remarks​

배치 원점(Center) 기준으로 회전한다 (위치 유지, 방향만 변경).
심볼의 오른쪽 방향(rightDir)과 위쪽 방향(upDir)을 지정하면 방향이 완전히 결정된다.
(평면 법선은 내부에서 rightDir × upDir 외적으로 계산됨)

Parameters​

NameTypeDescription
instanceIndexint배치 인스턴스 인덱스
rightDirVertex3D심볼의 오른쪽 방향 단위벡터 (Global)
upDirVertex3D심볼의 위쪽 방향 단위벡터 (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
}