July 23, 2021, 22:46 (GMT) |
Add 'projection' option for volume-preserving smoothing to smooth corrective modifier |
July 21, 2021, 02:46 (GMT) |
Sculpt dyntopo: Removed triangle limit for PBVH_BMESH * PBVH_BMESH now supports faces other then triangles; * Dyntopo triangulates faces as it finds them. - I looked into methods of preserving quads and failed to find anything that worked well in practice; it actually worked better to use topology rake to align triangles into quads and then mark diagonal edges for later dissolving then to try to preserve quads explicitly (I've not implementated that here, that was research code). - To avoid excessive cache-destroying loops over vertex-faces, DynTopo flags which verts have non-triangle faces. * PBVHTriBuf now builds edge buffers so we can avoid drawing tesselation phantom edges. * BMLog also now supports arbitrary faces. It still does not support edges though. TODO: * Fix vcol cell shading mode * Make sure indexed drawing works |
July 20, 2021, 12:47 (GMT) |
Sculpt dyntopo: Another fix for faceset boundary handling * Turned out pbvh->cd_faceset_offset wasn't being updated correctly. |
July 20, 2021, 11:56 (GMT) |
Sculpt dyntopo: Another small fix |
July 20, 2021, 11:29 (GMT) |
A few small fixes for last commit |
July 20, 2021, 11:14 (GMT) |
Sculpt dyntopo: Face set boundaries are now presered with dyntopo * Face set boundaries are now preserved on dyntopo remeshing. * MDynTopoVert->flag now has a DYNVERT_FSET_BOUNDARY flag in addition to DYNVERT_BOUNDARY. * Instrumented uiBut with ASAN poison regions to hopefully find the super evil memory corruption bug that's been driving me insane. It's frustratingly intermittent. There are five poison regions. |
July 19, 2021, 22:32 (GMT) |
Sculpt dyntopo: Dyntopo now handles mesh boundaries in a more intelligent way. |
July 18, 2021, 20:15 (GMT) |
Add back hackish fix for clang bug. I should probably file a bug report with the clang people. |
July 18, 2021, 20:12 (GMT) |
Sculpt dyntopo: Split off dyntopo stuff from pbvh_bmesh.c into a new file, dyntopo.c. |
July 17, 2021, 11:10 (GMT) |
Sculpt dyntopo: * Prototyped a threaded bmesh->Mesh converter function. It's about 20-30% faster. Currently disabled. * Tried to fix more of the bugs when stepping between sculpt and other undo step types in the global undo stack. |
July 17, 2021, 07:44 (GMT) |
Merge branch 'master' into temp_bmesh_multires |
July 17, 2021, 06:29 (GMT) |
Sculpt dyntopo: BLI_mempool now adds redzones when compiled with ASAN |
July 12, 2021, 20:03 (GMT) |
More msvc errors |
July 12, 2021, 20:01 (GMT) |
Sculpt dyntopo: fix msvc compiler error |
July 12, 2021, 16:30 (GMT) |
Definitely going to modify BLI_strict_types.h |
July 12, 2021, 03:57 (GMT) |
Make gcc happy |
July 12, 2021, 03:28 (GMT) |
Fix bug in previous commit; customdata_bmesh_set_default now ignores CD_MESH_ID layers |
July 12, 2021, 02:02 (GMT) |
BM_mesh_create will now add mesh_id customdata layers when asked, instead of leaving that to the client. Also semi-fixed uninitialized memory bug in bmesh unit test (dunno how best to memset a C struct in C++ won't won't run afoul of some random compiler somewhere). |
July 12, 2021, 01:21 (GMT) |
Let's try that again |
July 12, 2021, 01:20 (GMT) |
Weird linux compile error |
|