<div dir="ltr"><div>Hey everyone!</div><div><br></div><div>Sorry if this is a bit late. I thought I had till midnight before the mailing list sent. &gt;.&lt;</div><div><br></div>What I did this week:<div><br></div><div>0. I&#39;ve learned a lot about how to use git. I&#39;ve touched on it a bit before, but never on a project as big as blender. Learned how to make branches, merge master into development, etc.</div><div>1. Met with a local user and got to know how he uses vwpainting in his projects in mass communication and 3D animation projects. We&#39;ll be meeting every now and then as I get more changes developed.</div><div>2. I read a lot of code related to general blender operators, sculpt mode and vertex paint in particular. PBVH based vwpaint draws a lot of parallels with sculpt mode, and I&#39;m trying to take advantage of that. I&#39;ve been taking notes on things like stack traces by hand.</div><div>3. I was able to construct and free a PBVH in both vertex and weight paint.</div><div>4. I got the PBVH to display when entering debug number 14 by recycling sculpt.c code. My original attempt was a little inefficient, so Bastien helped me optimize it.</div><div>5. I&#39;m initializing a stroke session struct similar to in sculpt.c which should help me out later on in the project. That stroke session also prevents the PBVH from being prematurely free&#39;d.</div><div><br></div><div>Here&#39;s an example of a dog model in vertex paint being used to build a PBVH:</div><div><a href="https://wiki.blender.org/uploads/b/b3/GSOC-N8V-VertexPainting-Example-Dog.png">https://wiki.blender.org/uploads/b/b3/GSOC-N8V-VertexPainting-Example-Dog.png</a><br></div><div><br></div><div>Next week:</div><div>* I need to get more familiar with how vwpaint currently selects the loops it uses to modify a mesh. </div><div>* I plan on using the PBVH to select these loops instead. I&#39;ll probably try selecting all loops within a PBVH leaf first. I&#39;ll also be researching how sculpt.c selects vertices, and see if I can recycle some code from there.</div><div><br></div></div>