본문으로 건너뛰기

MoveCamera

Overloads​

NameDescription
MoveCamera(CameraDirection camera)카메라 이동
MoveCamera(float x, float y, float z)특정위치가 화면 가운데로 오도록 카메라 이동
MoveCamera(Vertex3D point)특정위치가 화면 가운데로 오도록 카메라 이동
MoveCamera(float x, float y, float z, float distance, bool resetView)특정 위치가 화면 가운데 및 지정된 거리로 화면을 조회
MoveCamera(Vertex3D point, float distance, bool resetView)특정 위치가 화면 가운데 및 지정된 거리로 화면을 조회

MoveCamera(CameraDirection camera)​

public void MoveCamera(CameraDirection camera)

카메라 이동

Parameters​

NameTypeDescription
cameraCameraDirection카메라 방향

Examples​

// VIZCore3DX.NET Control
private VIZCore3DX.NET.VIZCore3DXControl vizcore3dx;

public void Example()
{
// 평면도 시점(위에서 아래)으로 전환한 뒤 화면에 맞춥니다.
vizcore3dx.View.MoveCamera(VIZCore3DX.NET.Data.CameraDirection.Z_PLUS);
vizcore3dx.View.FitToView();
}

MoveCamera(float x, float y, float z)​

public void MoveCamera(float x, float y, float z)

특정위치가 화면 가운데로 오도록 카메라 이동

Parameters​

NameTypeDescription
xfloatPosition X
yfloatPosition Y
zfloatPosition Z

Examples​

// VIZCore3DX.NET Control
private VIZCore3DX.NET.VIZCore3DXControl vizcore3dx;

public void Example()
{
// 선택 개체의 중심 좌표가 화면 가운데 오도록 이동합니다.
List<VIZCore3DX.NET.Data.Node> nodes
= vizcore3dx.Object3D.FromFilter(VIZCore3DX.NET.Data.Object3dFilter.SELECTED_TOP);
if (nodes.Count == 0) return;

VIZCore3DX.NET.Data.Vertex3D center = vizcore3dx.Object3D.GetCenter(nodes);

vizcore3dx.View.MoveCamera(center.X, center.Y, center.Z);
}

MoveCamera(Vertex3D point)​

public void MoveCamera(Vertex3D point)

특정위치가 화면 가운데로 오도록 카메라 이동

Parameters​

NameTypeDescription
pointVertex3DPosition

Examples​

// VIZCore3DX.NET Control
private VIZCore3DX.NET.VIZCore3DXControl vizcore3dx;

public void Example()
{
// 지점 선택 결과 좌표가 화면 가운데 오도록 이동합니다.
if (vizcore3dx.View.SelectSpatialPosition == null) return;

vizcore3dx.View.MoveCamera(vizcore3dx.View.SelectSpatialPosition.ToVertex3D());
}

MoveCamera(float x, float y, float z, float distance, bool resetView)​

public void MoveCamera(float x, float y, float z, float distance, bool resetView)

특정 위치가 화면 가운데 및 지정된 거리로 화면을 조회

Parameters​

NameTypeDescription
xfloatPosition X
yfloatPosition Y
zfloatPosition Z
distancefloatDistance
resetViewboolTrue : ISO+ / False : As-Is

Examples​

// VIZCore3DX.NET Control
private VIZCore3DX.NET.VIZCore3DXControl vizcore3dx;

private void Example()
{
vizcore3dx.View.MoveCamera(
100.0f /* X */
, 200.0f /* Y */
, 300.0f /* Z */
, 1000.0f /* Distance */
, true /* Reset View */
);
}

MoveCamera(Vertex3D point, float distance, bool resetView)​

public void MoveCamera(Vertex3D point, float distance, bool resetView)

특정 위치가 화면 가운데 및 지정된 거리로 화면을 조회

Parameters​

NameTypeDescription
pointVertex3DPosition X
distancefloatDistance
resetViewboolTrue : ISO+ / False : As-Is

Examples​

// VIZCore3DX.NET Control
private VIZCore3DX.NET.VIZCore3DXControl vizcore3dx;

public void Example()
{
// 선택 개체의 중심에서 일정 거리 떨어진 위치를, 현재 방향 그대로 조회합니다.
List<VIZCore3DX.NET.Data.Node> nodes
= vizcore3dx.Object3D.FromFilter(VIZCore3DX.NET.Data.Object3dFilter.SELECTED_TOP);
if (nodes.Count == 0) return;

VIZCore3DX.NET.Data.Vertex3D center = vizcore3dx.Object3D.GetCenter(nodes);

vizcore3dx.View.MoveCamera(center, 1000.0f, false);
}