SetPerspectiveCamera
public void SetPerspectiveCamera(Vector3D pos, Vector3D dir, Vector3D up)
원근 카메라 설정
Parameters
| Name | Type | Description |
|---|---|---|
| pos | Vector3D | 카메라 위치 |
| dir | Vector3D | 카메라가 보는 방향 |
| up | Vector3D | 카메라 Up방향 |
Examples
// VIZCore3DX.NET Control
private VIZCore3DX.NET.VIZCore3DXControl vizcore3dx;
private void Example()
{
// 현재 바라보는 방향의 정반대에서 바라보는 예제
Data.CameraData before = vizcore3dx.View.GetCameraData();
if (before == null)
{
MessageBox.Show("모델이 열려있지 않습니다.", "SetPerspectiveCamera Test");
return;
}
Data.Vector3D eye = new Data.Vector3D(before.EyePosition);
Data.Vector3D up = new Data.Vector3D(before.UpDirection);
Data.Vector3D center = new Data.Vector3D(before.ModelCenter);
// 모델 중심 기준으로 eye 를 반사 이동 (정 반대편)
Data.Vector3D newPos = center + (center - eye);
// 새 위치에서 모델 중심을 향하도록 방향 설정
Data.Vector3D newDir = (center - newPos).GetNormalized();
vizcore3dx.View.SetPerspectiveCamera(newPos, newDir, up);
}