본문으로 건너뛰기

GetCorrectionAppliedPosition

Overloads​

NameDescription
GetCorrectionAppliedPosition(int id)보정을 적용한 지시점 좌표 반환.
GetCorrectionAppliedPosition(NoteItem note)보정을 적용한 지시점 좌표 반환.

GetCorrectionAppliedPosition(int id)​

public Vertex3D GetCorrectionAppliedPosition(int id)

보정을 적용한 지시점 좌표 반환.

Remarks​

실제 좌표에 보정 벡터를 더한 값. 반영을 켜지 않아도 계산되며 성분이 없으면 실제 좌표와 같음.
표기 문자열을 해석하지 않고 수치를 얻는 경로이므로 표시 형식·단위에 의존하지 않음.

Parameters​

NameTypeDescription
idint대상 노트 아이디(ID)

Returns​

TypeDescription
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​

NameTypeDescription
noteNoteItem대상 노트

Returns​

TypeDescription
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);
}
}