March 29, 2015, 19:14 (GMT) |
don't store vertex weights in the modifier I'd rather use a different way of enforcing 'deltas' to be recalculated. Perhaps using a notifier. |
March 29, 2015, 17:41 (GMT) |
minor rename RNA/flags |
March 29, 2015, 15:36 (GMT) |
Add loop-angle-weighted smoothing |
March 29, 2015, 14:27 (GMT) |
Add in defines for different smoothing methods (so we can test them) |
March 29, 2015, 10:30 (GMT) |
pre-divide vertex-count, avoid zero checks in smooth loop |
March 29, 2015, 10:14 (GMT) |
Use simple smoothing function seems more predictable, less likely to spike. |
March 28, 2015, 21:36 (GMT) |
Minor optimization re-ordering assignments here gives approx ~8% speedup. |
March 28, 2015, 21:27 (GMT) |
Pre-calculate vert-edge-count was being calculate each smooth iteration, ~10-15% speedup. |
March 28, 2015, 21:07 (GMT) |
Minor optimizations to smooth_iter, Use fast-path, for simple case (no weights, no boundaries), approx 6% speedup. |
March 28, 2015, 20:41 (GMT) |
Reuse normalized loop-edge-direction Was re-calculating the loop-edge-normal twice per loop, while calculating tangents. |
March 28, 2015, 20:09 (GMT) |
Minor edits to smooth-data iteration Simple changes to array handling gives approx 15% speedup |
March 28, 2015, 19:32 (GMT) |
Add in timing ifdef |
March 28, 2015, 19:24 (GMT) |
Misc minor edits - use unsigned int - use const - simplify logic & error checks |
March 28, 2015, 18:24 (GMT) |
Initial cleanup |
March 28, 2015, 17:44 (GMT) |
|