OnHandleDragFinishedEvent
event HandleDragFinishedEventHandler OnHandleDragFinishedEvent
핸들 이동(드래그) 완료 이벤트
Examples
// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;
private void Example()
{
// 핸들을 드래그하여 이동/회전을 마쳤을 때 발생하는 이벤트 (마우스 버튼을 놓는 시점)
vizcore3d.Object3D.Transform.OnHandleDragFinishedEvent += Transform_OnHandleDragFinishedEvent;
}
private void Transform_OnHandleDragFinishedEvent(object sender, Event.EventManager.ObjectHandleDragFinishedEventArgs e)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("---------- [Object Handle Drag Finished] ----------");
// 1. 이동 변화량 (Delta Move)
sb.AppendFormat("Move Delta - X: {0}, Y: {1}, Z: {2}\n", e.MoveX, e.MoveY, e.MoveZ);
// 2. 회전 변화량 (Delta Rotation / Angle)
sb.AppendFormat("Rotation - X: {0}, Y: {1}, Z: {2}\n", e.AngleX, e.AngleY, e.AngleZ);
// 3. 현재 핸들 위치 (Current Handle Position)
sb.AppendFormat("Handle Pos - X: {0}, Y: {1}, Z: {2}\n", e.HandlePositionX, e.HandlePositionY, e.HandlePositionZ);
sb.AppendLine("--------------------------------------------------");
System.Diagnostics.Trace.WriteLine(sb.ToString());
}