<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">
Wiki Version of Report:<br><a href="http://wiki.blender.org/index.php/User:Kellpossible/progress#Week_6_Report">http://wiki.blender.org/index.php/User:Kellpossible/progress#Week_6_Report</a></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 I did this week: </b><br>This week has been a slightly painful experience of bug squashing. Vertex snapping and Edge snapping are now back to what they were, but now using the new snapping system. I&#39;m almost glad that things went wrong when porting them, because it&#39;s forced me to learn how they work a lot better than if there had been no problem. I took breaks from debugging to talk to people and nut out how the &quot;multi snapping&quot; will work in practice, and created a wiki page about it, and a nice diagram.<a href="http://wiki.blender.org/index.php/User:Kellpossible/multi-snap-design" class="external free" rel="nofollow" style="text-decoration:none;font-weight:bold">http://wiki.blender.org/index.php/User:Kellpossible/multi-snap-design</a> I&#39;m glad I did this, because before now it was kind of all &quot;airy&quot; &quot;fairy&quot;, an issue I didn&#39;t need to worry about too much until later. But now that existing snapping options are almost all back it will soon be time to have a crack at the new ideas.</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>I&#39;m getting the feeling (and hoping) that most of the exciting features of this project are going to come in a rush, everything beforehand has been careful designing and building of the foundations. This next week I&#39;ve got one more main &quot;foundation&quot; to work out and code, before the fun starts. The way that the snapping system interacts with the rest of blender code is somewhat still up in the air at the moment. For now I&#39;ve got some simple code linking it in just for testing purposes, but in its current form, it&#39;s not using the snapping code in the way it was designed for. So, I have to make some changes to transform_snap.c </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)">As mentioned in the wiki page above, the snapping system will need to be able to have some method of capturing mouse input, and drawing to the screen, until the final snapping point is decided, by which time the control can be handed back to the original code using it. In this case it would be the transform operator. There would be a callback which allows the transform to update to the realtime position of the snapping point as the user moves the mouse. I&#39;ve got plenty of questions about the best way to achieve something like this, which I&#39;ll need to figure out some answers to this weekend before I start trying to code it.</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)">After this issue has been resolved, I&#39;ll go and implement parallel snapping (which requires multiple clicks), and planar snapping. If that&#39;s all I manage to get done this next week I&#39;ll be happy, but I also hope to make a start on implementing multiple snapping.</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>Roadblocks? Difficulties? </b><br>Trouble getting in contact with mentor. Took longer than I expected to solve and smooth all the issues with porting the existing snapping options to the new system (corner cases, bugs and the like), but I&#39;ve learned a lot more about them in the process.</span></p>