본문으로 건너뛰기

OnTransformEvent

event KeyboardBasedObjectTransformEventHandler OnTransformEvent

키보드 방향키 기반 개체 이동(회전) 이벤트

Examples​

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

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

// 기능 활성화
vizcore3d.View.KeyboardBasedTransform.Enable = true;

// 기준 축 지정
vizcore3d.View.KeyboardBasedTransform.Axis = VIZCore3D.NET.Data.AxisDirection.Z_PLUS;

// 이동 거리 : 기본, 상세
vizcore3d.View.KeyboardBasedTransform.Distance = 1000.0f;
vizcore3d.View.KeyboardBasedTransform.DetailDistance = 100.0f;

// 회전 각도 : 기본, 상세
vizcore3d.View.KeyboardBasedTransform.Angle = 90.0f;
vizcore3d.View.KeyboardBasedTransform.DetailAngle = 10.0f;

// 이동/회전 이벤트
vizcore3d.View.KeyboardBasedTransform.OnTransformEvent += KeyboardBasedTransform_OnTransformEvent;
}

private void KeyboardBasedTransform_OnTransformEvent(object sender, Event.EventManager.KeyboardBasedObjectTransformEventArgs e)
{
// 이동
if(e.Angle == null)
{
VIZCore3D.NET.Data.AxisDirection axis = e.Axis;
VIZCore3D.NET.Data.Vector3D distance = e.Distance;
List<VIZCore3D.NET.Data.Node> node = e.Node;
}
// 회전
else
{
VIZCore3D.NET.Data.AxisDirection axis = e.Axis;
VIZCore3D.NET.Data.Vector3D angle = e.Angle;
List<VIZCore3D.NET.Data.Node> node = e.Node;
}
}