<p style="font-family:&#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,&#39;Lucida Sans&#39;,Lucida,Verdana,sans-serif;font-size:12px;line-height:1.5em;margin-top:0.4em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;text-align:left">
</p><h2 style="font-size:13pt;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0.5em;padding-bottom:0.17em;line-height:17px"><span class="mw-headline" style="display:inline;background-color:rgb(255,255,255);font-weight:normal"><a href="http://wiki.blender.org/index.php/User:Kellpossible/progress#Week_10_Report">http://wiki.blender.org/index.php/User:Kellpossible/progress#Week_10_Report</a></span></h2>
<div>see wiki for screenshot :)</div><h2 style="font-size:13pt;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0.5em;padding-bottom:0.17em;line-height:17px"><span class="mw-headline" id="Week_10_Report" style="display:inline;background-color:rgb(255,255,255)">Week 10 Report</span></h2>
<p></p><p style="font-family:&#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,&#39;Lucida Sans&#39;,Lucida,Verdana,sans-serif;font-size:12px;line-height:1.5em;margin-top:0.4em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;text-align:left">
<b style="background-color:rgb(255,255,255)">What I did this week: </b></p><p style="font-family:&#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,&#39;Lucida Sans&#39;,Lucida,Verdana,sans-serif;font-size:12px;line-height:1.5em;margin-top:0.4em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;text-align:left">
<span style="background-color:rgb(255,255,255)">Wooo! Finally I have something that is useful this week! Parallel snapping is working. There are some refactors that need to be done from lessons learned. Quite a lot of support code and rewriting needed to get done in order to achieve this milestone, and that&#39;s what I spent this week finishing off. I also implemented a basic form of the state transition diagram from last week, and got events hooked up properly.</span></p>
<p style="font-family:&#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,&#39;Lucida Sans&#39;,Lucida,Verdana,sans-serif;font-size:12px;line-height:1.5em;margin-top:0.4em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;text-align:left">
<span style="background-color:rgb(255,255,255)"><b>What&#39;s in store for next week? </b><br>Currently this snap system is being set up so you pick a snap based on the snaps available for the object you are editing. This works nicely if all objects are same type, or you only want to snap to one type of object. But often one will want to snap to many type of objects (bone, mesh, light, camera, etc). To cover this case I&#39;m proposing to add &quot;point&quot; snap. I&#39;d like to make it so the system checks whether the type of object supports &quot;point&quot; snapping, which is basically vertex snap in its current form for bones and meshes. If it doesn&#39;t, then the snap system falls back to using the object&#39;s location as the snap point (think camera, lamp, etc). Currently SnapSystem_default_object_handler is the limiting factor here. I&#39;d like to come up with a nice way to handle this, and snap picking (for parallel and planar snap) within the system over the coming weeks. More specific targets for next week are:</span></p>
<pre style="padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;overflow-x:auto;overflow-y:auto;font-size:12px;line-height:17px;text-align:left"><span style="background-color:rgb(255,255,255)">- re-implement face snapping and then do planar snapping. This shouldn&#39;t take long. 
- Fix, and implement drawing for snapping system. 
- Get the menus working dynamically
- Implement perpendicular snapping (basically copy of parallel)
- improve on what I did this week based on feedback from Martin and users
- Expand the current state code for use with multi-snapping
- write and test a some of the intersection functions for multi-snapping
</span></pre><p style="font-family:&#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,&#39;Lucida Sans&#39;,Lucida,Verdana,sans-serif;font-size:12px;line-height:1.5em;margin-top:0.4em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;text-align:left">
<span style="background-color:rgb(255,255,255)">There are 3 more weeks left, I would like to have multi-snapping in a working state soon in order to have time for writing the pen tool. I will try to keep the pen tool simple and stable at first and slowly add intelligent snapping features. That way it will hopefully be useful no matter what stage I finish at</span></p>