Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-01-17 | Code Cleanup: spelling | Campbell Barton | |
2014-01-17 | BMesh: minor optimization for remove doubles | Campbell Barton | |
- replace heap allocation with stack for small arrays. - remove edge-lookup when its already known. | |||
2014-01-17 | BMesh: add bmesh delete functions that dont depend on operator flags | Campbell Barton | |
2014-01-17 | Code Cleanup: remove redundant bmesh functions & make static | Campbell Barton | |
2014-01-17 | BMesh: minor speedup for deleting faces. also remove unused delete-all | Campbell Barton | |
2014-01-17 | Code Cleanup: move delete funcs out of bmesh_construct.c into own file | Campbell Barton | |
2014-01-16 | Fix T38217: Fix glitch adding Monkey with view align | Campbell Barton | |
added an option so view-align can default to a different axis. | |||
2014-01-16 | Code Cleanup: style and redundant casts | Campbell Barton | |
2014-01-16 | Code Cleanup: simplify matcaps checks and quiet warning | Campbell Barton | |
2014-01-15 | Code Cleanup: float/double promotions | Campbell Barton | |
2014-01-14 | Bevel fix to clamping for percent type. | Howard Trickey | |
The clamp code is still very crude and over-conservative, but was totally wrong for the percent amount type. | |||
2014-01-14 | Fix T38186: mesh inset didn't follow edge directions for flat surfaces | Campbell Barton | |
also improve evenness when the inset direction wasn't exactly between both edges, | |||
2014-01-13 | Code Cleanup: spelling | Campbell Barton | |
2014-01-12 | Bevel fixes for profiles: better way to calculate. | Howard Trickey | |
It is better to keep the profile as it is perpedicular to the edge, and then project it onto a given plane at the corners. Also fixed the interpolation to a different number of segments when the profile is not round. | |||
2014-01-12 | Style Cleanup: whitespace | Campbell Barton | |
2014-01-12 | Style Cleanup: whitespace | Campbell Barton | |
2014-01-09 | Code Cleanup: style | Campbell Barton | |
2014-01-08 | Code Cleanup: style edits to bevel and remove unneeded boundvert_rep_face call | Campbell Barton | |
2014-01-08 | Add profile control parameter to Bevel. | Howard Trickey | |
Parameter controls concavity / convexity. <.25 means: concave inward .25 means: straight slanted >.25 means: concave outward .5 means: circular (the default) 1 means: straight along original sides For now, there is a hard lower limit of .15 because more work is needed to get decent results in the range below that. The profile is actually a superellipse, and the parameter is 1/4 of the exponent in the implicit equation for a superellipse, except at the extreme values of 0 and 1. | |||
2014-01-07 | Fix to own previous commit for bevel vertex only case. | Howard Trickey | |
In separating out the adj mesh change from a profile change, I'd forgotten that some profiles need to be flat (in particular, for vertex-only bevels). This fixes that. | |||
2014-01-06 | Bevel: use stack memory for interp_vmesh() | Campbell Barton | |
Rather then using the memarena and never freeing. | |||
2014-01-06 | Bevel: change 'adj' pattern to use subdivision. | Howard Trickey | |
This gets rid of a hacky way of setting the mesh coordinates at corners, which created overlaps in some cases. Also, special case a cube-like corner with all edges beveled, to snap to a sphere, giving more expected curvature in that case. | |||
2014-01-03 | Code Cleanup: use bool for bmesh operator boolean mapping functions | Campbell Barton | |
2013-12-24 | Fix for own recent commit | Campbell Barton | |
2013-12-24 | BMesh optimize face splitting by taking loops rather then verts | Campbell Barton | |
- add BM_vert_pair_share_face - add BM_loop_is_adjacent - remove BM_verts_connect | |||
2013-12-23 | BMesh API: optimize BM_edge_exists(). | Campbell Barton | |
2013-12-23 | BMesh API: make simple, low level functions inline | Campbell Barton | |
2013-12-22 | error in recent commit (this is getting ridiculous), | Campbell Barton | |
faces were flipping the wrong way | |||
2013-12-21 | EditMesh: wireframe tool, add offset and vgroup support (not used yet) | Campbell Barton | |
2013-12-19 | Patch T19235: bmesh comments (with updates) | Campbell Barton | |
2013-12-19 | Code Cleanup: remove duplicate errorstack | Campbell Barton | |
2013-12-15 | Editmesh: skip allocating a face array for recalc-normals | Campbell Barton | |
2013-12-14 | correct error in recent commit | Campbell Barton | |
2013-12-14 | Fix bmesh compiler warning with OS X / clang. | Brecht Van Lommel | |
2013-12-14 | BMesh API: optionally pass fallback to BM_edge_calc_face_angle functions | Campbell Barton | |
2013-12-05 | Fix for own error in recent tessellation update. | Campbell Barton | |
2013-12-02 | Bevel: add width consistency pass. | Howard Trickey | |
When the desired widths (offsets) of beveled edges cannot be satisfied, often because we want them to meet on an intermediate non-beveled edge, we need to compromise on the widths somehow. This code changes the compromise to minimize the sum of squares of errors in the offsets. It also adds a global width consistency pass: starting from a vertex that needed width adjustment, it uses a breadth-first search to try to propagate the adjustments and keep the bevel widths from having to taper along the edges. Also fixed a case where a reflex angle would cause bad results. Also fixed the way the 'percentage' width method was calculated. | |||
2013-12-02 | Fix for triangulate and beauty-fill | Campbell Barton | |
- could crash if triangulate attempted to create an existing face. - tagging edges to rotate was unreliable, don't do this anymore. now check if edge is in the array passed to the beauty function. | |||
2013-12-01 | Fix for beauty option for triangulate (modifier and tool) | Campbell Barton | |
2013-11-30 | BMesh/Mesh: replace scanfill with polyfill | Campbell Barton | |
2013-11-29 | Fix own regression - adding a grid had rotated face. | Campbell Barton | |
some scripts depended on uv's default values | |||
2013-11-27 | Fix for recent BMesh regression refactoring out face tessellation | Campbell Barton | |
2013-11-27 | BMesh Operators: BMO_op_finish now overwrites values in debug mode | Campbell Barton | |
This should prevent accidental use-after-free. | |||
2013-11-27 | Fix T37121: decimate works badly with flat surfaces | Campbell Barton | |
2013-11-27 | Fix T37583: regression in bmesh triangulate breaking python's use of face_map | Campbell Barton | |
2013-11-26 | Correct fix for T37617, (own recent regression) | Campbell Barton | |
2013-11-26 | Fix T37617: "Add plane" was adding a 2*2 grid | Bastien Montagne | |
Was a regression from rBaa3c06b41ca9, hope this time all things are OK again (note the X/Y subdivision values still are different than before (-1 for same result), but imho they make more sense this way). | |||
2013-11-25 | Code Cleanup: rename vars for detecting change to be more consistent | Campbell Barton | |
rename change/is_change/is_changed/modified -> changed also use bools over int/short/char and once accidental float. | |||
2013-11-25 | Fix T37573: Adding grid primitive slow for many subdivisions | Campbell Barton | |
2013-11-25 | CMake Build: option to compile without opennl/superlu. | Campbell Barton | |