051cf6abf8
Style Cleanup:
...
replace 0/1 with TRUE/FALSE define.
2012-02-07 17:42:46 +00:00
1fd6088729
Code Cleanup:
...
- use 'oflag' for operator flag arguments.
- use TRUE/FALSE for some bool args
2012-02-07 13:54:16 +00:00
f552164c71
Style Cleanup: whitespace and some formatting.
2012-02-07 08:50:24 +00:00
542dfd94a5
Style Cleanup, use TRUE/FALSE defines.
2012-02-07 01:46:47 +00:00
3c39c9dcf2
add in gpl headers
2012-02-06 06:10:11 +00:00
5c3fdfac77
Code Style: more code style edits.
2012-02-06 06:03:46 +00:00
e80c80dc51
replace some hard coded limits with defines
2012-02-06 05:18:08 +00:00
288a5b4b17
Style Cleanup: bmesh code style was a bit mixed - follow http://wiki.blender.org/index.php/User:Nazg-gul/CodeStyle
2012-02-06 04:37:27 +00:00
11d5a2d2eb
Code Cleanup: style change only
2012-02-05 15:55:28 +00:00
8a8cb2c3ef
minor formatting edits
2011-12-21 04:56:04 +00:00
8d0dc29aba
remove BLI_blenlib since its not needed in quite a few bmesh files
2011-12-12 22:34:05 +00:00
173b956ea2
fix for missing NULL check in remove doubles.
2011-11-28 15:31:34 +00:00
a89071333e
per type restrict masks for walkers
...
- vert/edge/loop/face each get their own restrict masks
- any invalid restrict masks (which are not supported by the walkers) raise an error.
2011-11-24 01:07:36 +00:00
052d892207
small changes to iterator, preparing for bigger changes.
...
- renamed flag to layer
- added define to make dummy layer args easier to tell apart from flags
2011-11-24 00:14:13 +00:00
0c017bf146
tag index arrays as dirty when any element is removed, also check validity on operator init/exit (check was missed in some cases before)
2011-11-16 14:36:23 +00:00
da849bbfc0
prepare for flagging the bmesh has having invalid index values, so we can skip looping over all elements if its already valid.
...
- went over every BM_SetIndex call and added comments about its use, if its setting dirty values or correct ones.
- replace loops over all elements _just_ to set index values, with a new function, BM_ElemIndex_Ensure(...), this will eventually only initialize values when they are dirty.
2011-11-16 12:38:40 +00:00
b0a21add8a
replace bmesh specific macros with math functions, also some pedantic formatting edits.
2011-11-07 09:02:10 +00:00
a1e95e2e18
replace as many uses of BM_Get/SetIndex as possible with tagging with a temp flag, some uses need index values to be set, so this will need more effort to replace (crazy space and solidify for eg).
2011-11-01 12:51:38 +00:00
421fd9f286
Fix for not correctly removing doubles after adding builtin primitive meshes (e.g. uvsphere)
2011-10-12 14:16:05 +00:00
9d0186fc6a
Refactor removedoubles (merge 3 different version of code to find doubles into one). Also fixes a minor bug where automerge would merge any two vertices (not just selected verts into unselected verts like trunk) and fixes the edge slide crash (bug 28688)
2011-10-09 03:05:36 +00:00
1c41f24624
Fix for 28687 (double faces not removed by remove doubles)
2011-10-08 14:29:13 +00:00
7b637dc167
auto-merge was loosing the selection after running remove doubles, this is quite annoying.
...
added BM_MergeHFlag() inline function to OR flags together, run this on both verts before merging.
also removed not-helpful comments.
2011-09-09 03:34:48 +00:00
128e4acc9a
Fixes for smooth shading of primitves.
...
Reverses order of vertices that weld op gives to make ngon so that it doesn't
reverse the normal from what it used to be.
Fixed a bunch of inconsistent normals in primitives: circle (made normal(s)
point up instead of down), uvsphere, icosphere, cylinder, and cone.
Reviewed at http://codereview.appspot.com/4959056/ .
Cone and Cylinder still don't shade properly with ngon end caps, but that is now a different issue from normals.
2011-09-03 13:08:38 +00:00
bffd4b5eee
patch [ #28463 ] BMesh: fixes for removedoubles and friends
...
from Andrew Wiggin (ender79)
2011-09-02 06:48:14 +00:00
1d8fa52883
rename BMINDEX_GET/SET to BM_GetIndex/BM_SetIndex
2011-05-13 10:49:26 +00:00
cd55aeaf6d
set many vars & functions as static,
...
also commented invalid pin theme alpha assignment so bmesh branch builds with -Werror
2011-05-11 02:14:43 +00:00
5a2a3d7d82
more syncing with trunk, also cleared many warnings with gcc4.6
2011-05-09 04:06:48 +00:00
8fb3ab5ab2
clear more warnings.
2011-03-20 16:30:39 +00:00
f01261d040
merge with/from trunk at r35190
2011-02-27 06:19:40 +00:00
a37bcf93ef
wip commit; DO NOT USE. almost done with phase 1 of this restructuring, basically just some things that needed to be done before trunk (and some things that needed to be started, but can be finished much later).
2010-07-14 22:06:10 +00:00
20fac2eca7
The Death Of Editmesh - Part 1
...
I've removed editmesh altogether (other then scanfill, which is
seperate code that happens to reuse the editmesh structures).
The compatibility layer I had written for old editmesh tools
was more trouble then it was worth, though it did help in the
early stages of this project.
There's a fair amount of breakage, and there's bunches of tools
(mostly minor ones) I need to port over still. Biggest ones are
join triangles and loop to region, and spin/screw.
This probably isn't really testable, I'll hopefully have more
work done on this soon, but might not be before next week.
2010-01-28 00:45:30 +00:00
0e165c55bb
did math lib conversion, equivilent to merge with trunk/2.5 at r24464
2009-11-23 14:41:22 +00:00
1d787cdaa4
remove doubles was flipping face normals
2009-11-09 23:08:44 +00:00
8f788c64db
merge with trunk/2.5 at r23876
...
[[Split portion of a mixed commit.]]
2009-10-22 23:22:05 +00:00
0c65f27c79
part 1 of cleaning up my little array macro library to be a formal API. also removed some extraneous selection calls from loopcut.c.
2009-09-17 23:05:33 +00:00
e0a014a45f
finished removedoubles, and inlined a bunch of functions.
2009-09-09 06:28:58 +00:00
67c64cf82b
more optimization stuff. transformed a few functions into macro that profiling showed were taking a bunch of time. also have some work-in-progress (if disabled) stuff related to inlining, which I'm trying to get working but may be too much trouble.
2009-09-06 02:43:36 +00:00
c91e8e6ca1
finished bmeshafying merge, though probably needs further testing and debugging. also fixed nasty bug in DM_to_mesh.
2009-08-31 23:07:05 +00:00
927e03cf16
fixed some problems in weld, collapse, and collapse uvs
2009-08-12 03:51:28 +00:00
eb34e3ad7c
Brought Extrude all the way back. The contextual menu works,
...
as does only edges and individual faces extrude (individual vert
extrude already did).
Note that I need to port this, after we all figure out how to handle
operators with variable transform follow-ons.
I also implemented the merge->collapse function, which is currently
accessable under ctrl->v, Bmesh Test Operator. I still need to
implement the other merge modes, and properly hook everything into
the merge menu tool, which I plan on doing soon (tomorrow hopefully).
The cool thing about the collapse tool, is not only does it handle (all)
UV layers, it handles vcols as well. To do this, I had to add a few math
functions to the customdata API, which seem to be working well.
2009-08-11 07:49:35 +00:00
62a847d741
uv texture (though not glsl) works now. also fixed some bugs. still some issues left, and for some reason textured objs aren't displaying properly in object mode.
2009-07-24 10:43:58 +00:00
928258936f
mirror modifier is now feature-complete, though not all features can be tested at the moment. also cleaned up some of the memory leaks.
2009-07-17 00:32:19 +00:00
3bade13503
pre-merge commit. the mirror modifier is currently in pieces, to be picked back up after the merge. there should be some removedoubles fixes, along with some other assorted fixes.
2009-07-14 06:13:43 +00:00
020de22d85
some small fixes to removedoubles
2009-06-23 07:14:39 +00:00
0b77ef0895
forgot to add this file.
2009-06-23 06:37:12 +00:00