protected override void WndProc(ref Message m) { base.WndProc(ref m); if ((NWin32API.GetKeyState(NWin32API.VK_MENU) & 0x80) == 0) { if (m_cameraCtrl.InputMessgaeProc(ref m)) { this.Refresh(); } } }
void ResourcePreview_MouseMove(object sender, MouseEventArgs e) { if ((NWin32API.GetKeyState(NWin32API.VK_MENU) & 0x80) != 0) { if (e.Button == MouseButtons.Left) { const float rotateFactor = 0.5f; int deltaX = e.X - m_dragPoint.X; int deltaY = e.Y - m_dragPoint.Y; m_dragPoint = e.Location; if (m_lgtActor != null) { Vector3 rot = m_lgtActor.Rotation; rot.x += deltaX * rotateFactor; rot.y += deltaY * rotateFactor; m_lgtActor.Rotation = rot; this.Refresh(); } } } }