Campbell Barton
520778163d
interface + naming improvements to vertex wright modifier
...
- WeightVG -> Vertex Weight
- mapping_mode -> falloff_type
- nicer layout for VertexWeightModifiers add/remove options
2011-09-07 07:46:26 +00:00
Guillermo S. Romero
f6a64f4d79
SVN maintenance.
2011-09-07 07:06:43 +00:00
Bastien Montagne
5a3c6ccadb
Merging r39847 through r39930 from trunk into vgroup_modifiers.
2011-09-05 16:27:25 +00:00
Bastien Montagne
4393df9320
VGroup Modifiers: added mapping options to proximity and edit.
...
*Added Smooth/Sharp/Root/etc. mappings to WeightVGEdit modifier, in addition to custom curve one.
*Added Smooth/Sharp/Root/etc. mappings to WeightVGProximity modifier, without the custom curve one!
*Factorized the common mapping code into MOD_weightvg_util.
2011-09-05 16:16:00 +00:00
Campbell Barton
cc906e0e2a
correct float -> double promotion warnings
2011-09-05 05:43:01 +00:00
Campbell Barton
e5209c2059
- vertex group modifiers isDisabled functions were incorrect, need to check if the string is set: == NULL will never be true.
...
- was doing NULL checks on freeing memory in cases where the values were already accessed (blender would have crashed anyway), so remove the NULL checks.
- use deform.c api weight functions to replace inline weight lookups in some cases.
- change if checks in weightvg_do_mask() so its more obvious whats going on.
2011-09-05 05:28:32 +00:00
Campbell Barton
2c740a9b5e
rename vertex group mix "vgroup, vgroup2" to "vgroup_a, vgroup_b"
...
also clamp more values between 0.0 and 1.0
2011-09-05 04:53:23 +00:00
Campbell Barton
e8346fa84c
simplify get_vert2ob_distance, mat4_to_loc_rot_size isnt needed.
2011-09-05 04:00:08 +00:00
Campbell Barton
1ba71e2caf
change proximity method since minimum distance of 0.0 wasnt working at all.
2011-09-05 03:53:26 +00:00
Campbell Barton
5fd8ffd242
- mask_tex_map_obj --> mask_tex_map_object
...
- dont allow negative min distances
2011-09-05 03:26:49 +00:00
Campbell Barton
57411d1c5f
minor edits.
...
- init proximity to 1.0f
- min/max proximity dist were not being copied.
- minor edits to comments - use ascii chars in a few places.
2011-09-05 03:09:49 +00:00
Sergey Sharybin
317908a330
Fix #28423 : Screw-modifier crash in cunjunction with subsurf modifier
...
Problems was caused by angle=2*pi and steps=2 in screw modifier.
Such configuration produced duplicated geometry to close object
and it was confusing for subsurf cache.
Restrict steps=2 for screw modifier now, so now 3<=steps<=512.
2011-09-04 11:13:41 +00:00
Bastien Montagne
cd6f93bdc9
vgroup_modifiers: Definitively removed addtionnal mapping/clamping options in WeightVGEdit mod, including from DNA struct.
2011-08-23 12:33:45 +00:00
Bastien Montagne
58af2c36ac
vgroup_modifiers: Removed (commented out, for now) addtionnal mapping/clamping options in WeightVGEdit mod, leaving the only curve mapping stuff.
...
Also, updated all three modifiers with new foreachTexLink walking func.
2011-08-17 13:07:51 +00:00
Bastien Montagne
236a94268e
Merging r39199 through r39485 from trunk into vgroup_modifiers.
2011-08-17 11:11:43 +00:00
Campbell Barton
0b23d378fb
fix [ #28225 ] Solidify Modifier creates wrong results when vertex group is attached
...
infact this is not really a bug, irrespective zero vertex group weights gave overlapping geometry which isn't useful, add an option to set the thickness factor for zero weighted verts.
2011-08-14 06:43:58 +00:00
Brecht Van Lommel
c265a686d8
Modifiers: add callback to loop over each texture assigned to a modifier.
2011-08-12 18:11:22 +00:00
Bastien Montagne
97d4240911
Merging r38818 through r39198 from trunk into vgroup_modifiers.
2011-08-08 21:28:51 +00:00
Bastien Montagne
e2c24bac6c
vgroup_modifiers: Now clamping output values to [0.0, 1.0] range (and added min/max mapping values for Prowimity modif).
2011-08-08 21:12:51 +00:00
Campbell Barton
af39f26360
fix, uvproject modifier wasn't copying the uv layer name,
...
also edit var names from recent commit to better fit with other functions.
2011-08-01 05:25:30 +00:00
Nicholas Bishop
6c3bb8b903
EditMesh-based skin node drawing
2011-07-31 02:03:48 +00:00
Nicholas Bishop
cae05598b1
Added DNA and RNA for skin modifier, stubbed in skin modifier functions
2011-07-31 02:03:28 +00:00
Bastien Montagne
a22f75606e
vgroup_modifiers: Fixed last problems with WP mode, plus a small fix in weightvg_util.c.
...
It seems WeightVG modifiers can’t enable the eModifierTypeFlag_SupportsMapping flag...
2011-07-29 13:25:58 +00:00
Campbell Barton
fb99e23205
minor cleanup of rna
...
- use an rna enum-set for proximity vert/edge/face options.
- rename some flags.
- better conform to rna naming conventions.
2011-07-28 01:38:48 +00:00
Bastien Montagne
048eabf302
vgroup_modifiers: coded a way to test whether the dm needs to be copied (i.e. if the affected cdata layer is or not the original one).
...
However, as this piece of code tends to slow down things (see e.g. scene 5 of WeightVG test blend file), I deactivated it for now...
2011-07-27 18:48:23 +00:00
Bastien Montagne
af286ac95b
vgroup_modifiers: Addressed most ideasman’s remarks and suggestions in his last review.
...
*Removed curve init code in readfile (no more needed since the split broke anyway compatibility with earlier WeightVGroup files…).
*Updated get_ob2ob_distance() code (much simpler – I’m not a matrices’ god!).
*Enhanced a few RNA names (Campbell has others in mind here, though, I think).
2011-07-26 18:51:35 +00:00
Bastien Montagne
1e2e080853
Adding WeightVG modifiers code. Still some points to tweak, though.
...
NOTE : Haven’t yet tested build with scons, will do asap (unless someone else does :) ).
2011-07-25 15:27:01 +00:00
Lukas Toenne
7de78a812c
Missing struct keyword in function declaration causes compiler error with cmake/gcc.
2011-07-18 18:14:22 +00:00
Brecht Van Lommel
9fb2e5dde7
Fix #27930 : many modifiers crashed when used on a lattice with a vertex group.
2011-07-11 09:15:20 +00:00
Campbell Barton
bad785cce4
minor edits, no functional change.
2011-06-30 01:40:20 +00:00
Campbell Barton
145944d66f
cmake:
...
new macro file_list_suffix() for adding a suffix to every file in a path before the file extension.
useful to create names for debug libs on windows.
2011-06-19 06:57:56 +00:00
Campbell Barton
991634c147
own mistake in recent mask commit.
2011-06-14 04:19:00 +00:00
Campbell Barton
d3dbd2f5b4
mask modifier: replace bone hash lookup with a boolean array to quickly check selection state.
...
simple test gives ~28% speedup in building the vertex hash. (no functional change)
2011-06-14 02:26:43 +00:00
Campbell Barton
dd3b729d62
mask modifier was taking into account zero weighted verts.
2011-06-14 01:54:03 +00:00
Daniel Genrich
5745f99dee
Elbeem / Fluidsim update:
...
a) Enable the possibility to remove the "air bubble" around submerged collision object. This feature is enabled as standard for new files. The code was found in elbeem by nudelZ, coded and provided by Nils Thürey (thanks!)
b) Old baked files gets deleted if a new bake gets started (were overwritten before and resulted in weird old bake + new bake mixture) (idea by nudelZ)
2011-06-12 23:51:30 +00:00
Janne Karhu
09492d9072
Bug fix: keyed physics didn't work properly if the first key wasn't the keyed particle system itself
...
* Also some nicer rotation handling for the explode modifier
2011-06-12 11:09:39 +00:00
Campbell Barton
21f5a87999
fix for memory leak re-binding meshes.
2011-06-09 11:19:34 +00:00
Campbell Barton
e7e1bc4ca1
add foreachIDLink function for cloth, remove cloth specific newlibadr calls in readfile.
2011-06-09 02:47:22 +00:00
Campbell Barton
65ec26ab83
fix for own error r35918, generalizing looping over modifier ID links
...
broke loading smoke group references because they already had calls to
newlibadr_us() elsewhere, removing those assignments fixes loading.
2011-06-08 16:00:52 +00:00
Campbell Barton
1915f1b1e2
quiet 2 compiler warnings and update man page
2011-06-04 03:07:56 +00:00
Sergey Sharybin
e1466b8ca2
Fix #27392 : boolean intersect's
...
It was lag of optimization logic, which always retuns object's derivedMesh
if one of of boolean operation's meshes has got no faces.
Actually, result depends on operation and which mesh has got no faces.
Added small utility function to handle this.
2011-05-29 15:53:38 +00:00
Brecht Van Lommel
0f1f6e448d
Fix #27480 : armature multimodifier was not working in edit mode.
2011-05-26 10:21:09 +00:00
Nathan Letwory
a751c48b5f
clamp delta to prevent cases where strength is a huge number. Very high values would lead to scale problems of objects.
2011-05-24 11:20:33 +00:00
Campbell Barton
2999d0fad9
rename mul_project_m4_v4 to mul_project_m4_v3.
2011-05-20 10:09:03 +00:00
Brecht Van Lommel
e088f592bd
Fix some compile warnings.
2011-05-19 11:54:03 +00:00
Brecht Van Lommel
ae0c552bd1
Fix crash when accessing mesh from python while a mesh with a subsurf modifier
...
is in editmode.
2011-05-19 11:24:56 +00:00
Matt Ebb
b73fe01295
* Enabled rna access to fluid sim velocity vectors
...
The main purpose for this is to allow rendering motion blurred blender fluids in external renderers (eg. http://vimeo.com/21870635 ).
Python code snippet for interpreting this data here: http://www.pasteall.org/21577 . Cleaned up some ugly hacks in this area too
* Also added read-only access to scene.subframe to RNA - setting current frame and subframe should still go via scene.frame_set()
2011-05-12 22:52:30 +00:00
Campbell Barton
b432520799
fix [ #27324 ] WindowManager.invoke_search_popup() crashes blender and does not work
...
also minor formatting fixes.
2011-05-08 12:51:05 +00:00
Brecht Van Lommel
1357443e48
Fix #27230 : texture paint face selection mask did not work on multires. It
...
seems the support mapping flag was removed for disabling in edit mode, but
this wasn't necessary.
2011-05-02 10:21:07 +00:00
Guillermo S. Romero
4548063f97
SVN maintenance.
2011-05-01 23:16:16 +00:00