Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-01-20Basic solver result feedback from the mass-spring (cloth/hair) solver.Lukas Tönne
This returns a general status (success/no-convergence/other) along with basic statistics (min/max/average) for the error value and the number of iterations. It allows some general estimation of the simulation quality and detection of critical settings that could become a problem. Better visualization and extended feedback can follow later.
2015-01-20Added new data in the cloth modifier for hair root information.Lukas Tönne
This will allow us to implement moving reference frames for hair and make "fictitious" forces optional, aiding in creating stable and controllable hair systems. Adding data in this place is a nasty hack, but it's too difficult to encode as a DM data layer and the whole cloth modifier/DM intermediate data copying for hair should be removed anyway.
2015-01-20Debug drawing for simulations, to aid in visualizing abstract data suchLukas Tönne
as forces, velocities, contact points etc. This uses a hash table to store debug elements (dots, lines, vectors at this point). The hash table allows continuous display of elements that are generated only in certain time steps, e.g. contact points, while avoiding massive memory allocation. In any case, this system is really a development feature, but very helpful in finding issues with the internal solver data.
2015-01-13Cleanup: consistent arg order in bmeshCampbell Barton
2015-01-12Cleanup: rename BKE's 'object_data_transfer' to 'data_transfer' to avoid ↵Bastien Montagne
same file names with ED_object's one.
2015-01-12revert part of 7a1dc20Campbell Barton
These warnings are false positives & confuses intended logic to set dummy values.
2015-01-11Cleanup: quite some harmless but noisy warnings from gcc...Bastien Montagne
2015-01-10Transfer data: add modifier.Bastien Montagne
Not much to add, modifier uses same code as operator basically, only key difference is that modifier will never create data layers itself, you have to use dedicated operator for that.
2015-01-07Fix for bool flag useCampbell Barton
2015-01-06Remove slurph shape-key featureCampbell Barton
This is an old option which wasn't working in over a year without complaint.
2015-01-04cleanup: use 'coords' abbreviation for functions.Campbell Barton
2015-01-01cleanup: redundant casts & const cast correctnessCampbell Barton
2014-12-02Fix T42767: Subsurfacing union boolean with same-named UVs crashes BlenderSergey Sharybin
Was own mistake in handling custom data layers in boolean modifier. Campbell, do you mind double-checking if it's all correct?
2014-11-30Cleanup: warnings & spaceCampbell Barton
2014-11-29Cleanup: use const, avoid float -> double in matrix invertCampbell Barton
2014-11-29Compile Fix: BKE_mesh.h is needed for the BKE_MESH_OMP_LIMIT defineJoshua Leung
2014-11-29Cleanup: unused headersCampbell Barton
2014-11-24BLI_utildefines: add UNUSED_VARS() macroCampbell Barton
2014-11-18Fix T42608: Mesh deform modifier for curve fails in renderSergey Sharybin
The issue was caused by render engine duplicating the curve object because it then converts the object to mesh. The mesh deform duplication code didn't duplicate binded data, so after duplication modifier is no longer applyable. So now copyData of mesh deform would copy data needed for binding. This solves reported render bug and also solves possible frustration when duplicating an object with mesh deform in the viewport with Shift-D. Checked other modifiers and laplacian deform already was copying binded data. Didn't see other modifiers which might also need to copy extra data.
2014-11-16Cleanup: use SUBD_CORNER_* prefix for Subdiv flagsCampbell Barton
2014-11-16Cleanup: use BLI_listbase_*** prefix for count,sort,sort_rCampbell Barton
2014-11-10Fix T42486: Array modifier cap-end crashCampbell Barton
Thanks to @PatB for the fix.
2014-11-03Optimization of parallel rangeSergey Sharybin
It now supports different scheduling schemas: dynamic and static. Static one is the default and it splits work into equal number of range iterations. Dynamic one allocates chunks of 32 iterations which then being dynamically send to a thread which is currently idling. This gives slightly better performance. Still some tricks are possible to have. For example we can use some smarter static scheduling when one thread might steal tasks from another threads when it runs out of work to be done. Also removed unneeded spin lock in the mesh deform evaluation, on the first glance it seemed to be a reduction involved here but int fact threads are just adding value to the original vertex coordinates. No write access to the same element of vertexCos happens from separate threads.
2014-11-01Cleanup/fix from latest coverity report.Bastien Montagne
Mostly harmless things, though the 'multires' error was a real bug.
2014-10-23Cleanup: spellingCampbell Barton
2014-10-22Meshdeform: Use SSE intrinsics in meshdeform_dynamic_bind()Sergey Sharybin
Quite straightforward change, don't think some extra explanation is needed. This gives about 15% speedup of the modifier evaluation on my laptop. Reviewers: campbellbarton Differential Revision: https://developer.blender.org/D836
2014-10-22Meshdeform modifier: Use threaded evaluationSergey Sharybin
This commit switches meshdeform modifier to use threads to evaluate the vertices positions using the central task scheduler. SO now we've got an utility function to help splitting the for loop into tasks using BLI_task module which is pretty straightforward to use: it gets range (which is an integer lower and higher bounds) and the function and userdata to be invoked for each of the iterations. The only weak point for now is the passing the data to the callback, this isn't so trivial to improve in pure C. Reviewers: campbellbarton Differential Revision: https://developer.blender.org/D838
2014-10-15SCons: Fix compilation error with booleans disabledSergey Sharybin
2014-10-15Bevel modifier: Add weight support for vertices bevelling.Bastien Montagne
Nothing to say here, really, just a couple of lines to add to get it working...
2014-10-08Ghost Context RefactorJason Wilkins
https://developer.blender.org/D643 Separates graphics context creation from window code in Ghost so that they can vary separately.
2014-10-06Fix T41983: Array Modifier "Merge" bug?Bastien Montagne
We messed up previous fix, in 'simplified' translated merge case... :(
2014-10-04Fix T42065: Shading issue using Array modifierBastien Montagne
Gah... Dirty normal flag should be set on *real* final dm, after merge is done. :/
2014-10-03Fix T41983: Array regression with center-vertsCampbell Barton
Array with rotation and a central pivot would fail. Thanks to Bastien Montagne for the initial fix.
2014-10-03Better fix for T42054 - modifiers have a callback to say whether they need ↵Bastien Montagne
normals or no. Thanks Campbell for the headup!
2014-10-03Fix T42054: Problem when using Cast modifier with Wireframe modifier.Bastien Montagne
Wireframe modifier needs valid normals, let's ensure that!
2014-09-26Cleanup: unusedCampbell Barton
2014-09-26Fix the skin modifier crashing when building without Bullet.Brecht Van Lommel
2014-09-21Fix T41890: Regression in new array modifier code, vnors were no more ↵Bastien Montagne
offset-corrected. This is not needed when we tag normals as dirty, but in simple cases, if offset has some rotation (or non-uniform scaling) component, vertex normals has to be corrected.
2014-08-29Fix T41630: Edge Split Modifier don't work anymore when a Array Modifier is ↵Bastien Montagne
after the Edge Split Modifier added. Dirty normals flag has to be passed to new dm...
2014-08-25Fix T41580: Cast modifier - Edit Cache problems.Bastien Montagne
Modifiers should never ever modify data from target objects!!! With multithreaded evaluation, this is a nice bug factory!
2014-08-20Fix for recent solidify rim-only patchCampbell Barton
2014-08-18Cleanup: assert / warnCampbell Barton
2014-08-15Solidify Modifier "Rim Only" OptionCampbell Barton
D737 by scorpion81 with own edits
2014-08-13Math Lib: name signed versions of dist_to_plane_v3 explicitlyCampbell Barton
also add unsigned versions
2014-08-13SpellingCampbell Barton
2014-08-12Rewritten Array Modifier D443Campbell Barton
Patch by PatB with own edits - replace BMesh with CDDM functions. - faster remove-vertex merging. - extend CDDM_merge_verts to be more flexible.
2014-08-01Cleanup: Move SpaceTransform helpers from `BKE_shrinkwrap` to `BLI_math_matrix`.Bastien Montagne
2014-07-26Correct includes on different endian systemsCampbell Barton
2014-07-21Math Lib: rename mul_serie_m3 to mul_m3_series & reorder argsCampbell Barton
Importantly, reversed mul_serie_m3 argument order (so it matches the m4 function)
2014-07-20Math Lib: use variable length args for mul_serie_m3,m4 (instead of trailing ↵Campbell Barton
NULL's)