본문으로 건너뛰기

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