September 2, 2021, 18:42 (GMT) |
Linux's gcc's flags are evil |
September 2, 2021, 18:32 (GMT) |
Fix warnings |
September 2, 2021, 18:26 (GMT) |
Fix compile error |
September 2, 2021, 18:08 (GMT) |
Sculpt dyntopo: increment subversion. |
September 2, 2021, 18:02 (GMT) |
Sculpt dyntopo: change brush defaults and fix bug * Changed brush defaults a bit. New defaults are for organic modeling. * autosmooth_fset_slide now defaults to 1, so face set boundaries are smoothed but stick to mesh surface (if 0 they would function as hard edges). * Weight by area smooth mode is on by default for all brushes. * Cleaned up versioning code and made it kick in at 3.00:21, with some simple checks to try and detect existing data from beta testers. * Also fixed a small crash bug. |
September 2, 2021, 07:02 (GMT) |
Merge branch 'master' into temp_bmesh_multires |
September 2, 2021, 04:32 (GMT) |
commit before merge |
September 1, 2021, 18:47 (GMT) |
Sculpt dyntopo * Wrote a simple fix for drawing face sets in inverse (ctrl) mode with face set automasking on. * Various fixes related to hard edges and smoothing. * Started writing some code to defragment bmesh mempools. Need to figure out how to avoid triggering excessive PBVH node rebuilds. |
August 30, 2021, 22:04 (GMT) |
Sculpt dyntopo: Dynamic field-propegated topology rake I might write a paper on this. Topology rake now locally updates a vector field, which it uses to smooth the input and constrain to mesh (including face set) boundaries. This can make an enormous difference for things like smoothing. Note that this is different from the existing 'curvature rake' mode, which also builds a field and which is fed into the input of this new one. The only oddity is that the field is stored in a CD_PROP_COLOR since we don't have a CD_PROP_FLOAT4, and this shows up in the UI (not sure if I'm messing up the CD_TEMPORARY flags or if the UI doesn't check for them). |
August 29, 2021, 23:05 (GMT) |
Sculpy dyntopo: fixed various topology bugs * Fixed crash in dyntopo collapse. The loops around vertex iterator dyntopo uses doesn't actually work on non-manifold meshes, or meshes with invalid normals, this was not being checked in pbvh_bmesh_collapse_edge. * Rotate tool now works with dyntopo. |
August 28, 2021, 22:33 (GMT) |
Sculpt dyntopo: another bugfix from today's earlier commits |
August 28, 2021, 21:59 (GMT) |
Fix a few bugs in lat commit |
August 28, 2021, 20:59 (GMT) |
fix missing curly braces |
August 28, 2021, 20:30 (GMT) |
Sculpt dyntopo: Fix bug with edge collapse |
August 28, 2021, 19:14 (GMT) |
Sculpt dyntopo: Add edge API * Added a minimal edge API to query edge boundary states. * This is necassary because the previous approximation, testing if two adjacent verts are boundaries, breaks for triangles. |
August 28, 2021, 04:54 (GMT) |
Tweak last commit to not affect base face set. |
August 28, 2021, 03:02 (GMT) |
Sculpt dyntopo: split face set boundaries on mirror boundary Added an option to split face set boundaries on mirror boundaries; currently only DynTopo supports this. Very useful for making hard edges along mirror lines. |
August 28, 2021, 01:13 (GMT) |
Sculpt dyntopo: improved boundary smoothing It's kind of hackish mathematically. |
August 27, 2021, 21:18 (GMT) |
Sculpt dyntopo: added a smoothing factor for sharp boundaries Works by projecting non-boundary verts onto boundary vert normals and weighting by boundary_smooth_Factor. |
August 27, 2021, 08:59 (GMT) |
Missed an ATTR_NONNULL fix |
|