MoveCamera
Overloads
| Name | Description |
|---|---|
| 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
| Name | Type | Description |
|---|---|---|
| camera | CameraDirection | 카메라 방향 |
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
| Name | Type | Description |
|---|---|---|
| x | float | Position X |
| y | float | Position Y |
| z | float | Position 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
| Name | Type | Description |
|---|---|---|
| point | Vertex3D | Position |
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
| Name | Type | Description |
|---|---|---|
| x | float | Position X |
| y | float | Position Y |
| z | float | Position Z |
| distance | float | Distance |
| resetView | bool | True : 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
| Name | Type | Description |
|---|---|---|
| point | Vertex3D | Position X |
| distance | float | Distance |
| resetView | bool | True : 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);
}