<div>Hi all,</div><div><br></div><div>week in review ---</div><div><br></div><div>Fixed tablet mouse spasm bug! It now acts like any other mouse. Also filtered out the extra tablet mouse events which were filling the queue with noise.</div>
<div><br></div><div>Refactored the GHOST_SystemCocoa event handling routines, getting ready for more robust pen handling. The pen is not a mouse (except when it is).</div><div><br></div><div>Receiving SpaceNav events now, conditioning them for further use in Blender&#39;s UI. The Mac and Windows 2.4x plugins did their own simple conditioning, scaling *by different amounts* on each platform. I&#39;m trying to follow 3dconnexion&#39;s recommended interaction style. The rotations are still a bit wonky, but there&#39;s now something on screen that sort of follows my hand motions.</div>
<div><br></div><div>Learned the relevant API for SpaceNav handling on Windows. It&#39;s called RawInput, and might help with the mysteriously missing mouse coalescing as well!</div><div><br></div><div>Wacom developer support answered several questions I had, including some bad news: the Intuos4 on-tablet displays are not supported on Linux at the moment. There *was* a patch, but it used a hack that&#39;s deprecated on kernel 2.6.30 and up. This might be a Mac/Win-only feature until the Linux Wacom Project catches up. Which is fine, since nobody on the forums seems to think this is a good idea anyway!</div>
<div><br></div><div>Concocted a hi-fi, lo-fi, normal-fi scheme for operators to passively request mouse/pen input at a certain fidelity. Operators default to normal-fi, and work as they do now. This is still very early.</div>
<div><br></div><div>Read docs describing how operators and event handling works in 2.5, to make sure I understood. I didn&#39;t. Now I do. Also read about RNA. Cool stuff!</div><div><br></div><div>No progress (real or attempted) on natural stroke erasing. It can wait.</div>
<div><br></div><div>Oh, and I put some stuff up on the web. There&#39;s not much yet, but it will grow.</div><div><a href="http://www.invisible-cow.com/blender/soc">http://www.invisible-cow.com/blender/soc</a></div><div><br>
</div><div><br></div><div>next week ---</div><div><br></div><div>Debug SpaceNav input conditioning code, so that hand motions are perfectly captured on screen. Once that&#39;s done, re-introduce this input into the blender event system.</div>
<div><br></div><div>Activate event coalescing on/off within ghost, manually setting hi/lo/normal fidelity. It should only grab hi-fi events *during* a stroke, not before or after. Go easy on the event queues.</div><div><br>
</div><div>Fill web site with notes, plans, drawings, and screenshots.</div><div><br></div><div>Learn the Windows build process, since I need to make some changes for that platform soon.</div><div><br></div><div><br></div>
<div>progress ---</div><div><br></div><div>I&#39;ve been spending more time in the graphics lab, which is great for focus and equipment access. IRC doesn&#39;t seem to work here, which has been a drag. I&#39;m creeping steadily toward the kind of tablet richness laid out in the project proposal. It&#39;s not always clear (to me) what needs to be done next, but there&#39;s always something ready to research or implement. Making decent progress, one platform at a time.</div>
<div><br></div>Mike Erwin<br>musician, naturalist, pixel pusher, hacker extraordinaire<br>