Mar 17, 2002
WACOM SmartScroll
ワコムの左手用スクロールデバイス SmartScrollを購入。(1月だけど)最近やっとSDKが公開されたので、LightWave3D用のプラグインを自作してみることに。
割と簡単に出来たものの使い物にならない。
スクロールボールが回転するたびに送られてくるWindowメッセージに応答する形で実装するのだけれども、
LightWave3Dでスクロールする場合は、[ALT]キー+左ドラッグなので、
・WM_SYSKEYDOWN(VK_MENU)
・WM_MOUSEMOVE(MK_LBUTTON+位置)
・WM_LBUTTONUP
・WM_SYSKEYUP(VK_MENU)
を送ってやれば良いが、通常は[ALT]キーとマウスの左ボタンはスクロールを止めるまで離さないので
・WM_SYSKEYDOWN(VK_MENU)
・WM_MOUSEMOVE(MK_LBUTTON+位置)
繰り返し
・WM_LBUTTONUP
・WM_SYSKEYUP(VK_MENU)
となるところが、スクロールボールが回転するたびに、
・WM_SYSKEYDOWN(VK_MENU)
・WM_MOUSEMOVE(MK_LBUTTON+位置)
・WM_LBUTTONUP
・WM_SYSKEYUP(VK_MENU)
を送ってしまうため、ボールの回転について来ない。
重たいオブジェクトを回転させようものなら、いつまでも終わらない。
ダメだなこれは。
Posted at 00:00
in computer