본문으로 건너뛰기

UpdatePosition

Overloads

NameDescription
UpdatePosition(ReviewPosition reviewPosition, Vertex3D vertex)노트 위치 변경
UpdatePosition(Matrix3D matrix)노트 위치 변경

UpdatePosition(ReviewPosition reviewPosition, Vertex3D vertex)

public void UpdatePosition(ReviewPosition reviewPosition, Vertex3D vertex)

노트 위치 변경

Parameters

NameTypeDescription
reviewPositionReviewPositionReview Postion Data
vertexVertex3DNew Position

Examples

// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;

public void Example()
{
int noteId = 5;

// 해당 리뷰(노트)의 정보 조회
VIZCore3D.NET.Data.NoteItem note = vizcore3d.Review.Note.GetItem(noteId);

// 해당 리뷰(노트)의 위치 정보 조회
List<VIZCore3D.NET.Data.ReviewPosition> positions = note.Position;

// 이동 거리
VIZCore3D.NET.Data.Vertex3D distance = new Data.Vertex3D(100, 200, 0);

// 마우스가 이동한 거리만큼 리뷰(노트)의 위치를 재설정
// Note Data : positions[0]
// Note Position : positions[0].Position
note.UpdatePosition(positions[0], positions[0].Position + distance);
}

UpdatePosition(Matrix3D matrix)

public void UpdatePosition(Matrix3D matrix)

노트 위치 변경

Parameters

NameTypeDescription
matrixMatrix3D이동/회전 Matrix

Examples

// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;

private void Example()
{
if (vizcore3d.Model.IsOpen() == false) return;

float x = 0.0f;
float y = -45.0f;
float z = 0.0f;

// Set Selected Object
List<VIZCore3D.NET.Data.Node> nodes =
vizcore3d.Object3D.FromFilter(VIZCore3D.NET.Data.Object3dFilter.SELECTED_PART);

// Rotate Selected Object
vizcore3d.Object3D.Transform.Rotate(nodes, x, y, z);

// Get Rotation Matrix From Object
VIZCore3D.NET.Data.Matrix3D matrix =
vizcore3d.Object3D.Transform.GetTransfromRotateAround(nodes, x, y, z);

List<VIZCore3D.NET.Data.NoteItem> items = vizcore3d.Review.Note.Items;

vizcore3d.BeginUpdate();

foreach (VIZCore3D.NET.Data.NoteItem item in items)
{
item.UpdatePosition(matrix);
}

vizcore3d.EndUpdate();
}