If &#39;|&#39; is the flatten plane, and &gt; and &lt; represent the attractive force it has on vertexes, and left is above the plane and right is below the plane then:<div><br></div><div>Flatten:       &gt; | &lt;</div><div>
Contrast:     &lt; | &gt;</div><div>Fill:                | &lt;</div><div>Scrap:         &gt; |</div><div><br></div><div>Scrap very convincingly and naturally looks like scraping off clay if you have peeks and valleys.  Its kinda scary.</div>
<div>Fill does the opposite, it fills in the valleys and leaves the peaks alone.<br><br><div class="gmail_quote">On Fri, May 28, 2010 at 5:43 PM, Nicholas Bishop <span dir="ltr">&lt;<a href="mailto:nicholasbishop@gmail.com">nicholasbishop@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Nice work here. I particularly like your changes to brush spacing,<br>
using the brush size instead of pixels makes so much sense in<br>
retrospect, good catch there :)<br>
<br>
I&#39;m curious if you could describe more what the differences between<br>
the flatten, fill, and scrap brushes are?<br>
<br>
Thanks,<br>
-Nicholas<br>
<div><div></div><div class="h5"><br>
On Fri, May 28, 2010 at 7:23 AM, Jason Wilkins<br>
&lt;<a href="mailto:jason.a.wilkins@gmail.com">jason.a.wilkins@gmail.com</a>&gt; wrote:<br>
&gt; I focused on three areas this week:<br>
&gt; 1.) Plane brushes - These are brushes that all determine the average plane<br>
&gt; of the vertexes under the brush and then pull or push vertexes relative to<br>
&gt; the plane.  These include<br>
&gt; - Flatten - pull vertexes towards the plane<br>
&gt; - Clay - offset the plane above or below the surface then draw vertexes<br>
&gt; towards it<br>
&gt; - Fill - pull vertexes up towards the plane<br>
&gt; - Scrap - pull vertexes down towards the plane<br>
&gt; - Contrast - push vertexes away from the plane<br>
&gt; 2.) Optimization - I&#39;ve used a profiler to find functions that are taking<br>
&gt; large amounts of time and I optimize those functions (Wash, Rinse, Repeat)<br>
&gt; - eliminated dead code<br>
&gt; - removed unnecessary code<br>
&gt; - simplified overly complicated code<br>
&gt; - removed calls to calloc and memset<br>
&gt; - created multiple versions of a function when the default does too much<br>
&gt; work in some cases<br>
&gt; - however, I have not done any work to improve algorithms<br>
&gt; - I removed OpenMP for now, pending a better understanding of how to use it<br>
&gt; effectively<br>
&gt; - for smaller models (1 million polygons) the bottlenecks are no longer in<br>
&gt; the sculpt code itself, but elsewhere<br>
&gt; - for large models (6 million polygons before my machine croaks), optimizing<br>
&gt; sculpt more would help<br>
&gt; 3.) Brush Spacing - The distance between stamps is now based on the size of<br>
&gt; the brush instead of screen space pixels<br>
&gt; - this improves the consistency of spacing under different perspectives and<br>
&gt; brush sizes<br>
&gt; - the strength of the brush is attenuated according to how much stamps<br>
&gt; overlap<br>
&gt; I&#39;ll be taking it easy this weekend starting Friday.  I&#39;ll be monitoring<br>
&gt; feedback and planning my next move.<br>
&gt; Later,<br>
&gt; Jason Wilkins<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; Soc-2010-dev mailing list<br>
&gt; <a href="mailto:Soc-2010-dev@blender.org">Soc-2010-dev@blender.org</a><br>
&gt; <a href="http://lists.blender.org/mailman/listinfo/soc-2010-dev" target="_blank">http://lists.blender.org/mailman/listinfo/soc-2010-dev</a><br>
&gt;<br>
&gt;<br>
_______________________________________________<br>
Soc-2010-dev mailing list<br>
<a href="mailto:Soc-2010-dev@blender.org">Soc-2010-dev@blender.org</a><br>
<a href="http://lists.blender.org/mailman/listinfo/soc-2010-dev" target="_blank">http://lists.blender.org/mailman/listinfo/soc-2010-dev</a><br>
</blockquote></div><br></div>