Campbell Barton
e2a37db1d1
fix own mistake in recent inset-interpolation option, some faces were not interpolating.
2013-04-11 00:23:09 +00:00
Campbell Barton
c68ae745b6
interpolate verts as well as loops for inset.
...
- add vertex option to BM_face_interp_from_face, also expose via python.
2013-04-10 23:25:44 +00:00
Campbell Barton
79d353eebd
fix for error in recent changes to beautify, clear edge tags before use.
2013-04-09 00:07:47 +00:00
Campbell Barton
634dfcdecc
fix for fix: re-activating buttons to fix [ #33466 ], meant the icon didn't get refreshed immediately.
2013-04-08 00:32:32 +00:00
Thomas Dinges
858ff6b696
Fix for [ #34898 ] Typo in error message of mathutils.Vector
...
* Also fixed some more cases of "more then" -> "more than".
2013-04-07 15:09:06 +00:00
Campbell Barton
b1ac23c5bd
Mesh Tool,
...
inset interpolation now works for 'inset_region', enabled by default.
Example:
http://www.graphicall.org/ftp/ideasman42/inset_interpolation_new.png
2013-04-07 11:41:37 +00:00
Campbell Barton
36cc2fd6da
mesh inset tool - option to interpolate UV's vcols etc, on by default since this is almost always what you'd want.
...
currently only working for inset-individual, inset-region coming next.
2013-04-07 05:13:00 +00:00
Campbell Barton
6f1f897d34
simplify inset loop-customdata-copying, no real benefit in using adjacent faces as customdata source.
2013-04-07 03:24:30 +00:00
Campbell Barton
b4e7e7efd6
improve bmesh face interpolation - transforming verts into the faces plane rather then using dominant axis or calculating in 3d with interp_weights_poly_v3().
2013-04-07 02:10:15 +00:00
Campbell Barton
6774e727a2
remove error checks for inset, adding a faces in this instance wont fail (or if it does - theres a bug elsewhere).
2013-04-07 01:18:52 +00:00
Sergey Sharybin
acfc0ea511
svn merge ^/trunk/blender -r55815:55840
2013-04-06 13:24:34 +00:00
Campbell Barton
129f401228
ctrl+a select all in button field
2013-04-06 08:22:39 +00:00
Campbell Barton
6002927521
add relative offset option for poke tool.
2013-04-06 03:03:37 +00:00
Campbell Barton
1d5f988778
patch [ #34890 ] BMesh Poke Face.
...
by Francisco De La Cruz (xercesblue), with some of my own changes/improvements.
Converts faces to triangle-fans (useful to run on ngons).
To access select a group of faces and press "Alt+P" or alternatively select the operator from the Faces menu (Ctrl+F)
2013-04-06 02:45:43 +00:00
Campbell Barton
bb81923c3e
bmesh operator rename inset -> inset_region
2013-04-05 22:56:01 +00:00
Campbell Barton
8fd42b2aae
patch [ #34886 ] BMesh Individual Face Inset
...
from Francisco De La Cruz (xercesblue) with some simplifications to the patch.
2013-04-05 22:21:14 +00:00
Campbell Barton
716ed32d90
fix [ #34870 ] bmesh.ops.* parameter lists and descriptions don't show in PyConsole on auto-complete
...
more a feature request then a bug but nice to have __doc__ on bmesh operators.
2013-04-05 19:58:18 +00:00
Campbell Barton
79e58c31a0
add BM_face_calc_center_mean_weighted() gives much better result at cost of some speed.
2013-04-05 19:26:33 +00:00
Campbell Barton
93ac968db3
code cleanup: include order
2013-04-05 17:56:54 +00:00
Campbell Barton
89926a0598
svn merge ^/trunk/blender -r55776:55813
2013-04-05 15:42:31 +00:00
Campbell Barton
5aee8b1487
py api, bmesh
...
- add BMEdge.calc_face_angle_signed() which gives a negative angle for for concave edges.
- add BMEdge.is_convex
2013-04-04 18:22:01 +00:00
Campbell Barton
83fff218cc
svn merge ^/trunk/blender -r55700:55776
2013-04-04 13:37:07 +00:00
Campbell Barton
ef1af9f9c4
fix [ #34802 ] Individual Transformation Confusing in Edit Mode
...
Individual transformation now works in editmode mesh faces/edge, armature bones and metaballs.
2013-04-04 09:20:46 +00:00
Campbell Barton
82636ab0fb
improved method of getting the tangent axis from a bmesh triangle,
...
rather then getting the longest edge, get the edge which which is most different from the 2 others ends up giving more useful results: for an isosceles triangle it returns the base weather its longer or shorter then the other sides.
2013-04-04 08:47:07 +00:00
Tamito Kajiyama
eec0d2ee53
Removed ME_CDFLAG_FREESTYLE_EDGE and ME_CDFLAG_FREESTYLE_FACE from Mesh::cd_flag.
...
Suggested by Campbell Barton through a review comment of the Freestyle branch.
2013-04-01 18:32:19 +00:00
Tamito Kajiyama
5524ed9ba2
Merged changes in the trunk up to revision 55700.
...
Conflicts resolved:
source/blender/editors/mesh/mesh_intern.h
2013-04-01 13:47:19 +00:00
Campbell Barton
c7e2a31bf2
correct too-big allocation in mesh beautify.
2013-04-01 07:57:33 +00:00
Campbell Barton
e8d532f1dd
style cleanup
2013-03-31 03:28:46 +00:00
Campbell Barton
cd6d337d41
Beautify - use a heap for the edge rotation queue rather then checking to rotate all edges until none can be rotated.
...
this means the best edges to rotate are done first, also speeds up execution ~20% in my tests.
2013-03-30 11:05:57 +00:00
Campbell Barton
20376f3337
code cleanup: move beauty fill calculation into its own function and some style cleanup
2013-03-30 09:57:35 +00:00
Campbell Barton
b1f4e2b4db
code comments: bmesh operator doxy header descriptions.
2013-03-30 08:54:50 +00:00
Campbell Barton
8e3d590b76
code cleanup: python/pep8 and double-promotion warnings.
2013-03-28 19:33:14 +00:00
Campbell Barton
765060acd4
BMesh: make the context create operator (Fkay) more logical, before calling each operator check the state that it can even run and do something.
2013-03-28 06:01:58 +00:00
Campbell Barton
abac71c474
own error in recent commit, uninitialized variable.
2013-03-28 05:51:32 +00:00
Campbell Barton
f13829c782
svn merge ^/trunk/blender -r55594:55635
2013-03-27 22:24:38 +00:00
Campbell Barton
cb6f4160cc
api cleanup: replace BMO_vert_edge_flags_count() with more reusable function - BMO_iter_elem_count_flag().
...
closely matching existing BM_iter_elem_count_flag() function but checks tool-flags instead.
2013-03-27 10:14:09 +00:00
Campbell Barton
d358458a8d
fix for mesh face filling when a valid edge-loop was selected but unselected connecting geometry existed inside the loop.
...
In this case edgenet_fill operator failed and it would fallback to filling as unordered vertices which was mostly fine but failed on some concave loops.
Add a new bmesh operator 'edgeloop_fill' fills in closed loops even if they don't make a valid edge-net.
2013-03-27 07:54:11 +00:00
Campbell Barton
91b2b970ad
api cleanup: move edgenet bmesh operator into its own file.
2013-03-27 06:49:16 +00:00
Campbell Barton
29c8bd7b24
api cleanup: split part of BM_face_create_ngon_vcloud() into a new function BM_face_create_ngon_verts(),
...
a function to create a bmesh face from an ordered vertex array, optionally creating edges and calculating winding.
2013-03-27 05:52:28 +00:00
Campbell Barton
1390abfaa9
code cleanup: quiet shadow warnings
2013-03-27 04:41:20 +00:00
Sergey Sharybin
18d2dd7e3a
Merging r55547 through r55594 from trunk into soc-2008-mxcurioni
2013-03-26 09:09:31 +00:00
Campbell Barton
ae0e356de6
improve beauty-fill tool for non-flat triangles.
...
Project the triangle pair into 2d coords before measuring.
before/after - http://www.graphicall.org/ftp/ideasman42/beauty_fill_fix.png
note: I committed this r54403 but it caused eternal looping so I reverted for 2.66 release.
ran extensive tests and its not giving problems so re-applying this improvement.
2013-03-26 01:49:55 +00:00
Campbell Barton
32f63f6b4c
misc minor changes
...
- make it clear that navmesh visualize option only works in path mode.
- use 2 decimal places for motion-blur shutter speed (user request).
- use 'const' for some bmesh functions.
2013-03-26 01:46:12 +00:00
Campbell Barton
0eee4021c9
fix [ #34603 ] ALT-F fails, freezes, CPU=100%
...
The way beauty fill was working was too fragile and prone to eternal loops,
Solution used is to is to store previous states and ensure edges don't get rotated back into those.
Also added an optimization to avoid testing the same edge rotation many times - using edge tags to only re-test edge rotations around areas that have been modified.
2013-03-26 00:29:57 +00:00
Campbell Barton
f9b1494158
internal changes to beautify fill, use an array of edges that can be rotated, rather then looping over all edges each time.
2013-03-25 23:21:16 +00:00
Campbell Barton
6f9f1399a0
code cleanup: operator headers
2013-03-25 22:40:11 +00:00
Campbell Barton
be780cb4a6
code cleanup: move beautify into its own file (more changes coming)
2013-03-25 22:04:12 +00:00
Campbell Barton
1b4c9e1ad4
beautify fill: skip testing invalid cases (2 triangles that _don't_ have 4 unique verts between them).
2013-03-25 04:48:30 +00:00
Campbell Barton
e1a54214bb
code cleanup:
...
- remove unused defines.
- quiet some shadow warnings.
- bevel, ifdef out some asserts that are too common.
- style
2013-03-25 02:41:30 +00:00
Tamito Kajiyama
385c72f5f2
Merged changes in the trunk up to revision 55546.
...
Conflicts resolved:
source/blenderplayer/bad_level_call_stubs/SConscript
Partly reverted changes to intern/cycles/blender/addon/ui.py in revision 52899
to make it easier to merge trunk changes.
2013-03-24 12:13:13 +00:00