GetProjectionBasis
Overloads
| Name | Description |
|---|---|
| GetProjectionBasis(ProjectionViewKind kind) | 고정 방향 / 현재 카메라 방향의 2D 투영 기준 좌표계 반환 (Z-Up 기준, 정면 = Y- 에서 관찰). AUTO_PLATE 는 형상 정보가 필요하므로 GetProjectionBasis(kind, index) 또는 GetProjectionBasis(kind, geometry) 를 사용. |
| GetProjectionBasis(ProjectionViewKind kind, List<int> index) | 2D 투영 기준 좌표계 반환. AUTO_PLATE 는 지정 개체의 판(Plate) 법선 방향 뷰를 생성. |
| GetProjectionBasis(ProjectionViewKind kind, EdgeProjectionGeometry geometry) | 2D 투영 기준 좌표계 반환. AUTO_PLATE 는 형상 정보의 판(Plate) 법선 방향 뷰를 생성. 도면 가로축은 판 평면에 투영한 월드 축 (X → Y → Z 우선), 세로축은 월드 위쪽(+Z, 없으면 +Y)을 향하도록 정렬. |
GetProjectionBasis(ProjectionViewKind kind)
public ProjectionBasis GetProjectionBasis(ProjectionViewKind kind)
고정 방향 / 현재 카메라 방향의 2D 투영 기준 좌표계 반환 (Z-Up 기준, 정면 = Y- 에서 관찰).
AUTO_PLATE 는 형상 정보가 필요하므로 GetProjectionBasis(kind, index) 또는 GetProjectionBasis(kind, geometry) 를 사용.
Parameters
| Name | Type | Description |
|---|---|---|
| kind | ProjectionViewKind | 뷰 방향 (FRONT ~ RIGHT, CAMERA) |
Returns
| Type | Description |
|---|---|
| ProjectionBasis | 투영 기준 좌표계. 카메라 축을 얻지 못하면 정면도 기준 |
Exceptions
| Type | Description |
|---|---|
| ArgumentException | AUTO_PLATE, CUSTOM 을 지정한 경우 |
Examples
private void Example()
{
VIZCore3D.NET.Data.ProjectionBasis basis =
vizcore3d.Projection.GetProjectionBasis(VIZCore3D.NET.Data.ProjectionViewKind.TOP);
System.Drawing.PointF p = basis.Project(new VIZCore3D.NET.Data.Vertex3D(100, 200, 300));
}
GetProjectionBasis(ProjectionViewKind kind, List<int> index)
public ProjectionBasis GetProjectionBasis(ProjectionViewKind kind, List<int> index)
2D 투영 기준 좌표계 반환. AUTO_PLATE 는 지정 개체의 판(Plate) 법선 방향 뷰를 생성.
Parameters
| Name | Type | Description |
|---|---|---|
| kind | ProjectionViewKind | 뷰 방향 |
| index | List<int> | 개체 인덱스 목록 (AUTO_PLATE 계산 대상) |
Returns
| Type | Description |
|---|---|
| ProjectionBasis | 투영 기준 좌표계 |
Exceptions
| Type | Description |
|---|---|
| ArgumentException | CUSTOM 을 지정한 경우 |
GetProjectionBasis(ProjectionViewKind kind, EdgeProjectionGeometry geometry)
public ProjectionBasis GetProjectionBasis(ProjectionViewKind kind, EdgeProjectionGeometry geometry)
2D 투영 기준 좌표계 반환. AUTO_PLATE 는 형상 정보의 판(Plate) 법선 방향 뷰를 생성.
도면 가로축은 판 평면에 투영한 월드 축 (X → Y → Z 우선), 세로축은 월드 위쪽(+Z, 없으면 +Y)을 향하도록 정렬.
Parameters
| Name | Type | Description |
|---|---|---|
| kind | ProjectionViewKind | 뷰 방향 |
| geometry | EdgeProjectionGeometry | 형상 정보 (GetEdgeProjectionGeometry 결과) |
Returns
| Type | Description |
|---|---|
| ProjectionBasis | 투영 기준 좌표계 |
Exceptions
| Type | Description |
|---|---|
| ArgumentException | CUSTOM 을 지정한 경우 |