GetSilhouetteEdges
public List<Line3D> GetSilhouetteEdges(List<int> index, Vector3D viewDirection)
지정한 시선 방향에서 본 개체 메쉬의 곡면 실루엣(Silhouette Edge) 반환.
인접한 두 Facet 중 한쪽은 관찰자를 향하고 다른 쪽은 반대를 향하는 변을 반환함. (파이프, 원통 측면 외곽 등)
Parameters
| Name | Type | Description |
|---|---|---|
| index | List<int> | 개체 인덱스 목록 (BODY / ASSEMBLY 는 PART 로 변환하여 조회) |
| viewDirection | Vector3D | 시선 방향 (관찰자가 바라보는 방향) |
Returns
| Type | Description |
|---|---|
| List<Line3D> | 실루엣 목록. Line3D 의 화면 좌표(Start2D, End2D)는 계산하지 않음 |
Examples
private void Example()
{
List<int> index = new List<int>() { 8 };
VIZCore3D.NET.Data.Vector3D dir = new VIZCore3D.NET.Data.Vector3D(0, 1, 0);
List<VIZCore3D.NET.Data.Line3D> edges = vizcore3d.MeshEdit.GetSilhouetteEdges(index, dir);
}