Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-08-27Cleanup: mostly comments, use doxy syntax & typosCampbell Barton
- Use doxy syntax for functions. - Use `pragma once` for header guard.
2020-08-26Refactor to defer building Plane for Faces until later.Howard Trickey
This is a precursor to a big speed optimization in the "finding clusters" code. Right now there is no speedup, maybe even a bit of a slowdown, but following commits should lead to nice speed increases.
2020-08-22Addressed comments of reviewers on D8623.Howard Trickey
Almost all changes asked for by Campbell and Jacques have been addressed. The clang-tidy fixes will happen in the next commit.
2020-08-21Rename some classes at the suggestion of reviewers.Howard Trickey
Mesh -> IMesh; MArena -> IMeshArena Remove type abbreviations Vertp and Facep.
2020-08-21Use an enum type for solver in boolean modifier.Howard Trickey
This matches what was done in a previous commit for the tool. It makes it easier to associate a tooltip with each choice. For this branch, I have the default solver be the Exact one; when we merge to master, we will have to decide the best default. Make format caught a coouple other files, sorr for not doing those earlier.
2020-08-21Renamed boolean to meah_boolean in BLI file names.Howard Trickey
2020-08-05Fixed bug where normals were sometimes wrong after a difference op.Howard Trickey
Needed to check for correct orientation of a face before reusing an original face. Also added another test case.
2020-08-02Merge branch 'master' into newboolean.Howard Trickey
Also, make it possible to build when WITH_GMP is disabled.
2020-07-26Fix the knife boolean modes.Howard Trickey
Had to track the intersect edges through from mesh_intersect through to the bmesh boolean.
2020-07-24Interpolate face loop data from example faces.Howard Trickey
This makes for a reasonable first pass at getting OK UV maps.
2020-07-24Use original edges as examples when possible.Howard Trickey
These means that, for example, an original edge that has a bevel weight and only survives partly after the boolean will still have that bevel weight.
2020-07-23BMesh construction now better at preserving attributes of mesh elements.Howard Trickey
Uses existing BMVerts, BMEdges, and BMFaces if possible. Uses good examples for BMFaces for intersected faces. Still todo: good examples for BMEdges when partially reusing an edge, and UV interpolation for new faces.
2020-07-20Update integer type usageJacques Lucke
2020-07-20Work in progress to treat nary boolean differently.Howard Trickey
This will make it faster. There's one bug in it still, but committing progress.
2020-07-19Better estimate of number of output faces.Howard Trickey
Avoids need to resize some arena vectors in many cases.
2020-07-15Reverse the operand order for Difference to match old boolean.Howard Trickey
2020-07-12A large refactor of newboolean to perpare for performance tuning.Howard Trickey
Many changes aimed at, broadly, more sharing and less copying; and having coordinates stored simultaneously in double and multiprecision, as that will be needed for floating predicate filtering. Biggest change is that faces are represented by arrays of pointers to Verts instead of as integer indices into a vertex array.
2020-07-02First coplanar boolean test passes.Howard Trickey
Implemented sorting of coplanar triangles. Also, make format.
2020-07-01Change boolean blenlib interface to be purely C++.Howard Trickey
2020-07-01Change bmesh_boolean.c into a C++ file and start using PolyMesh interface.Howard Trickey
Also, use BLI_math_mpq.hh everywhere instead of gmpxx.h.