UpdatePosition
Overloads
| Name | Description |
|---|---|
| UpdatePosition(ReviewPosition reviewPosition, Vertex3D vertex) | 노트 위치 변경 |
| UpdatePosition(Matrix3D matrix) | 노트 위치 변경 |
UpdatePosition(ReviewPosition reviewPosition, Vertex3D vertex)
public void UpdatePosition(ReviewPosition reviewPosition, Vertex3D vertex)
노트 위치 변경
Parameters
| Name | Type | Description |
|---|---|---|
| reviewPosition | ReviewPosition | Review Postion Data |
| vertex | Vertex3D | New 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
| Name | Type | Description |
|---|---|---|
| matrix | Matrix3D | 이동/회전 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();
}