GetCorrectionAppliedPosition
Overloads
| Name | Description |
|---|---|
| GetCorrectionAppliedPosition(int id) | 보정을 적용한 지시점 좌표 반환. |
| GetCorrectionAppliedPosition(NoteItem note) | 보정을 적용한 지시점 좌표 반환. |
GetCorrectionAppliedPosition(int id)
public Vertex3D GetCorrectionAppliedPosition(int id)
보정을 적용한 지시점 좌표 반환.
Remarks
실제 좌표에 보정 벡터를 더한 값. 반영을 켜지 않아도 계산되며 성분이 없으면 실제 좌표와 같음.
표기 문자열을 해석하지 않고 수치를 얻는 경로이므로 표시 형식·단위에 의존하지 않음.
Parameters
| Name | Type | Description |
|---|---|---|
| id | int | 대상 노트 아이디(ID) |
Returns
| Type | Description |
|---|---|
| Vertex3D | 보정이 반영된 좌표. 조회 불가 시 null |
Examples
// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;
private void Example(int id)
{
VIZCore3D.NET.Data.Vertex3D basePos = vizcore3d.Review.Note.GetCorrectionBasePosition(id);
VIZCore3D.NET.Data.Vertex3D applied = vizcore3d.Review.Note.GetCorrectionAppliedPosition(id);
// 둘 중 하나가 null 이면 좌표 표기 노트가 아니므로 비교 불가.
if (basePos == null || applied == null) return;
// 반영을 켜지 않아도 계산되므로, 켜기 전에 이동량을 미리 보여 줄 수 있음.
float dx = applied.X - basePos.X;
float dy = applied.Y - basePos.Y;
float dz = applied.Z - basePos.Z;
// 성분이 없으면 두 좌표가 같으므로 이동량은 0.
}
GetCorrectionAppliedPosition(NoteItem note)
public Vertex3D GetCorrectionAppliedPosition(NoteItem note)
보정을 적용한 지시점 좌표 반환.
Remarks
실제 좌표에 보정 벡터를 더한 값. 반영을 켜지 않아도 계산되며 성분이 없으면 실제 좌표와 같음.
표기 문자열을 해석하지 않고 수치를 얻는 경로이므로 표시 형식·단위에 의존하지 않음.
Parameters
| Name | Type | Description |
|---|---|---|
| note | NoteItem | 대상 노트 |
Returns
| Type | Description |
|---|---|
| Vertex3D | 보정이 반영된 좌표. 조회 불가 시 null |
Examples
// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;
private void Example()
{
// 전제조건 — 노트가 하나 이상 있어야 함.
List<VIZCore3D.NET.Data.NoteItem> notes = vizcore3d.Review.Note.GetNoteItems();
if (notes.Count == 0) return;
foreach (VIZCore3D.NET.Data.NoteItem note in notes)
{
VIZCore3D.NET.Data.Vertex3D applied = vizcore3d.Review.Note.GetCorrectionAppliedPosition(note);
// 좌표 표기 노트가 아니면 null — 보정 대상 목록에서 제외.
if (applied == null) continue;
// 반영 상태와 무관하게 계산된 값이므로, 반영이 꺼져 있어도 예상 좌표를 표시할 수 있음.
bool isApplied = vizcore3d.Review.Note.GetCorrectionApplied(note);
}
}