Campbell Barton
b94a5d59bf
fix [ #33742 ] Solidify - Material index problem
...
missed copying material offset values.
2013-01-04 08:17:09 +00:00
Campbell Barton
af51827dda
add a message when solidify is used with only-edges, this isn't properly supported.
...
also minor edits to py-api-ref
-- This line, and those below, will be ignored--
M doc/python_api/sphinx_doc_gen.py
M doc/python_api/rst/include__bmesh.rst
M source/blender/modifiers/intern/MOD_solidify.c
2012-12-05 01:02:41 +00:00
Campbell Barton
2bb174cfa4
style cleanup: indentation
2012-11-09 09:33:28 +00:00
Campbell Barton
23d43396ff
code cleanup: quiet -Wshadow warning, var name changes for splice functions and add assert for BM_edge_splice() when edges don't use the same vertices.
2012-10-20 09:56:40 +00:00
Campbell Barton
f67de7d805
fix for regression in solidify modifier copying loop customdata to rim faces (UV's and vertex colors).
...
Own fault when fixing rim face flipping r46924
2012-09-25 01:21:21 +00:00
Campbell Barton
b0bf816ece
fix [ #32646 ] Duplifaces can have wrong orientation with ngons
...
concave ngons could flip the dupliface, now use the faces normal when calculating the dupli-face.
2012-09-25 00:20:42 +00:00
Campbell Barton
32cf7fcdb1
code cleanup: spelling
2012-07-16 23:23:33 +00:00
Campbell Barton
5189356d58
style cleanup
2012-06-04 20:11:09 +00:00
Campbell Barton
c895c0ee23
patch [ #31579 ] Solidify modifier: Add new option "Flip Normals"
...
- previous commit was so similar to the patch Shinsuke wrote, better to add him as contributor, this commit will add to generated credits.
- this commit has no functional changes.
2012-05-26 09:39:04 +00:00
Campbell Barton
e343a69e76
solidify option to flip normals
2012-05-26 09:18:47 +00:00
Campbell Barton
29e89dc996
code cleanup: solidify modifier - remove dead assignment and unneeded NULL check.
2012-05-25 06:54:01 +00:00
Campbell Barton
27220c3340
solidify modifier - replace define, no longer needed since switching to bmesh.
2012-05-23 06:39:29 +00:00
Campbell Barton
8f886b3958
solidify modifier - replace VECADDFAC with inline function.
2012-05-23 06:32:02 +00:00
Campbell Barton
f537691c6b
fix solidify modifier flipping of rim polygons.
2012-05-23 06:25:31 +00:00
Campbell Barton
eb023322ef
style cleanup: mmap_win32
2012-05-22 13:20:01 +00:00
Campbell Barton
8b2ffc1428
fix for error in last commit and minor speedup to looping over edges.
2012-05-22 10:10:14 +00:00
Campbell Barton
e7647e1585
solidify modifier - remove a loop on all edges.
2012-05-22 09:53:33 +00:00
Campbell Barton
305d341ec2
code cleanup: use vector math function minmax_v3v3_v3() and other minor vector function edits.
2012-05-13 11:05:52 +00:00
Bastien Montagne
318b44fe5d
Refactor of modifiers' apply function: now use a single bit-flag parameter to pass options, instead of having one parameter per boolean flag (i.e. replaces current useRenderParams and isFinalCalc by a single ModifierApplyFlag flag. ModifierApplyFlag is an enum defined in BKE_modifier.h). This way we won't anymore have to edit all modifier files when e.g. adding a new control flag!
...
Should have no effect over modifier behavior.
2012-05-09 15:00:26 +00:00
Campbell Barton
6f20ef6d87
optimize ngon angle calculation in solidify modifier (was doing prev/next vector subtract and normalize for every vertex). now store the previous normalized vector for re-use.
...
also add BKE_mesh_poly_calc_angles() which is mostly a reference for now.
2012-05-08 14:58:38 +00:00
Campbell Barton
353ef9541a
fix [ #31347 ] solidify modifier > even thickness parameter weired
2012-05-07 18:07:34 +00:00
Campbell Barton
6291b36d4c
fix for solidify modifier angle calculation (was incorrectly using normalized angle function)
2012-05-07 15:45:41 +00:00
Campbell Barton
3d8e58751c
style cleanup: modifiers
2012-05-06 13:38:33 +00:00
Campbell Barton
5da2135eef
code cleanup: double promotion & some style cleanup
2012-05-03 21:35:04 +00:00
Campbell Barton
8fa17c5362
code cleanup: no functional changes
...
- memset(..., -1) is used incorrectly even though it worked: MOD_solidify.c - thanks Halley from IRC for noticing this. use fill_vn_i() instead.
- quiet warnings in editmesh_slide.c
- cleanup comments in bmesh and some other minor comment additions.
2012-04-07 12:37:15 +00:00
Campbell Barton
5a90ea77bc
style cleanup: follow style guide for formatting of if/for/while loops, and else if's
2012-03-24 06:24:53 +00:00
Campbell Barton
4f19c1a995
spelling cleanup
2012-03-18 07:38:51 +00:00
Campbell Barton
89a963fb7f
style cleanup: comment blocks
2012-03-09 18:28:30 +00:00
Campbell Barton
c956e5d2d9
modified fix for "Fix [ #30351 ] Solidify Modifier High Quality Normals fails." from r44464.
...
rather then recalc polygon normals - solidify is simple enough to just flip the normals of the copied faces, the rim faces normals are already re-calculated so copy them.
2012-02-26 18:12:01 +00:00
Bastien Montagne
5970adaccf
Fix [ #30351 ] Solidify Modifier High Quality Normals fails.
...
Don't really know why, but appears we need to recalc normals when this option is ON.
Also small perf improvement (avoid to compute twice each face normals).
2012-02-26 15:38:28 +00:00
Campbell Barton
566464366f
solidify modifier fix for material offset.
2012-02-11 21:39:09 +00:00
Campbell Barton
12531c5c76
fix for crash applying solidift after subsurf
2012-01-23 21:04:56 +00:00
Campbell Barton
1b505e6d1b
replace CDDM_calc_normals_mapping with CDDM_calc_normals when used within modifiers.
...
this way modifiers wont be calculating tessface's which CDDM_calc_normals_mapping will do if not already calculated.
2012-01-20 13:25:54 +00:00
Campbell Barton
afda428b7e
skip converting non CDDM type derived meshes for solidify modifier.
2012-01-19 23:51:40 +00:00
Campbell Barton
ddefb8a7d7
another fix for bmesh/solidify - was using incorrect poly length when finding the customdata to copy.
2012-01-17 13:26:59 +00:00
Campbell Barton
7e15c6ef97
remove some complexity in solidify code rim face creation.
...
was doing a loop lookup when the index was already available.
2012-01-17 13:18:23 +00:00
Campbell Barton
ded0af482b
rename CDDM_calc_normals() --> CDDM_calc_normals_mapping
2012-01-06 00:12:24 +00:00
Campbell Barton
7d02f986b6
remove re-tesselation after constrictive modifiers, this way we can avoid calculating tessfaces between multiple constructive modifiers to speedup the modifier stack.
2012-01-05 12:50:23 +00:00
Campbell Barton
7fd67392eb
added a function to ensure derived mesh has tessface's, in preparation for removal of tessface recalculation after each modifier runs.
2012-01-05 12:40:09 +00:00
Campbell Barton
c174f5682c
syncing modifiers with trunk - only small changes
2011-12-29 04:04:27 +00:00
Campbell Barton
2da527b017
un-inline edgehash functions, BLI_edgehash_insert was far too big to inline.
...
and have edge hash use unsigned ints since edge verts are unsigned ints for MEdge's
2011-12-28 10:06:10 +00:00
Campbell Barton
86b184dc9b
un-inline edgehash functions, BLI_edgehash_insert especially was too large to inline
2011-12-28 09:47:24 +00:00
Campbell Barton
dab41e0499
macro for getting next/previous MPoly loops
2011-12-28 07:10:27 +00:00
Campbell Barton
4bc4c018d1
set mloop edge and vertex as unsigned ints since face/edge reference verts as unsigned ints too
2011-12-28 04:43:29 +00:00
Campbell Barton
2cd5436a81
svn merge ^/trunk/blender -r42839:42871
2011-12-25 21:31:19 +00:00
Campbell Barton
eb3beca8d4
replace u_int64_t with cc99's uint64_t as suggested by Nicholas Bishop.
2011-12-24 03:03:42 +00:00
Campbell Barton
2457d4f5ab
svn merge ^/trunk/blender -r42680:42722
2011-12-19 10:40:48 +00:00
Bastien Montagne
90ef435145
Fix a bug in CustomData_duplicate_referenced_layer(_named) functions: MEM_dupallocN does not work with complex layers like CD_MDEFORMVERT ones, so rather use copy func when available.
2011-12-19 08:26:53 +00:00
Campbell Barton
824bfa98c3
fix [ #29378 ] some textures getting stretched when the mesh has solidify and subsurf
2011-12-05 07:48:49 +00:00
Andrew Wiggin
274080025d
remove wrong solidify & draw changes i had checked in here and had also proposed for trunk, because the problem was fixed differently in trunk.
...
#-This line, and those below, will be ignored--
M source/blender/modifiers/intern/MOD_solidify.c
M source/blender/blenkernel/intern/cdderivedmesh.c
2011-11-30 06:27:38 +00:00