Jeroen Bakker [Thu, 5 Jul 2012 06:34:31 +0000 (06:34 +0000)]
Moved highlight code to the workscheduler.
Nicholas Rishel [Thu, 5 Jul 2012 04:47:47 +0000 (04:47 +0000)]
Doxygen cleanup
Nicholas Bishop [Thu, 5 Jul 2012 03:55:55 +0000 (03:55 +0000)]
Code cleanup: move PBVH ray/AABB intersection test to BLI_math_geom
Sergej Reich [Thu, 5 Jul 2012 02:58:02 +0000 (02:58 +0000)]
Draw outdated point cache in a lighter color
Thomas Dinges [Wed, 4 Jul 2012 23:00:49 +0000 (23:00 +0000)]
Fix for [#32016] Tracking Settings Presets not working
* Removed outdated properties from the presets.
Note: it does not fail anymore, but needs an update for new settings probably.
Antony Riakiotakis [Wed, 4 Jul 2012 22:55:40 +0000 (22:55 +0000)]
Change order of inclusion to stop MinGW from complaining
Campbell Barton [Wed, 4 Jul 2012 21:41:05 +0000 (21:41 +0000)]
style cleanup
Campbell Barton [Wed, 4 Jul 2012 20:47:12 +0000 (20:47 +0000)]
style cleanup
Campbell Barton [Wed, 4 Jul 2012 20:13:39 +0000 (20:13 +0000)]
code cleanup: remove Python.h include from blenkernel.
Campbell Barton [Wed, 4 Jul 2012 18:49:09 +0000 (18:49 +0000)]
fix for crash with zero area mask.
Campbell Barton [Wed, 4 Jul 2012 18:40:19 +0000 (18:40 +0000)]
style cleanup
Bastien Montagne [Wed, 4 Jul 2012 18:19:58 +0000 (18:19 +0000)]
Minor update to make it work within i18n repo too.
Daniel Genrich [Wed, 4 Jul 2012 16:55:17 +0000 (16:55 +0000)]
Bugfix Smoke / DynamicPaint: Missing update call from depsgraph was missing when force fields were used.
Thomas Dinges [Wed, 4 Jul 2012 16:39:34 +0000 (16:39 +0000)]
Cmake / Boost:
* Code cleanup
Alexander Pinzon [Wed, 4 Jul 2012 16:10:22 +0000 (16:10 +0000)]
Windows (msvc 2010) is now using Boost 1.49 - Updated cmake file.
Campbell Barton [Wed, 4 Jul 2012 16:07:01 +0000 (16:07 +0000)]
fix for carve memory leak, update carve to hg
bf36d92ff093
reported: http://code.google.com/p/carve/issues/detail?id=33
Bastien Montagne [Wed, 4 Jul 2012 15:52:07 +0000 (15:52 +0000)]
Last spell checking (for now).
Only mysterious courant from bpy.types.ParticleSettings.courant_target reamins...
Bastien Montagne [Wed, 4 Jul 2012 15:04:38 +0000 (15:04 +0000)]
More spell checking.
Campbell Barton [Wed, 4 Jul 2012 12:56:58 +0000 (12:56 +0000)]
spelling cleanup: metre -> er
Jeroen Bakker [Wed, 4 Jul 2012 12:30:17 +0000 (12:30 +0000)]
relay the original node to a different place holder to resolve some
crashes.
Bastien Montagne [Wed, 4 Jul 2012 12:19:50 +0000 (12:19 +0000)]
Spellfixes: colour -> color
Campbell Barton [Wed, 4 Jul 2012 11:48:42 +0000 (11:48 +0000)]
cycles changes:
- images that can't be loaded because of the limit are printed in the console.
- textures that can't be found show up as pink (so we know somethings wrong).
Jeroen Bakker [Wed, 4 Jul 2012 11:39:28 +0000 (11:39 +0000)]
Two pass execution:
1. first pass only fast nodes are calculated and only to the active
viewer node
2. second pass all nodes to all outputs
Temp disabled highlights because of random crashes.
Jeroen Bakker [Wed, 4 Jul 2012 10:01:45 +0000 (10:01 +0000)]
Highlight nodes that are being processed
Bastien Montagne [Wed, 4 Jul 2012 07:35:54 +0000 (07:35 +0000)]
Revert the DNA pdef_stickness -> pdef_stickiness part of r48556.
Forgot DNA needed stable names... :/ Correct spelling would involve keeping the old one for load code anyway, so better live with incorrect spelling here.
Sergey Sharybin [Wed, 4 Jul 2012 07:10:23 +0000 (07:10 +0000)]
Mask node: create a copy of layers to be rasterized in initExecution
This creates a list of splines to be rasterized in nitExecution which
is being called from main thread. This should resolve possible threading
issues discovered in tomato branch.
Campbell Barton [Tue, 3 Jul 2012 21:03:39 +0000 (21:03 +0000)]
fix error in node template and quiet warning.
Bastien Montagne [Tue, 3 Jul 2012 19:09:07 +0000 (19:09 +0000)]
More spell and typo fixes (mostly visualise->visualize, grey->gray, normalise->normalize).
Bastien Montagne [Tue, 3 Jul 2012 19:06:43 +0000 (19:06 +0000)]
Minor updates.
Bastien Montagne [Tue, 3 Jul 2012 17:20:21 +0000 (17:20 +0000)]
First load of spell and typo fixes (mostly UI messages, but also one or two pieces of code using mis-spelled names).
Sergey Sharybin [Tue, 3 Jul 2012 16:04:26 +0000 (16:04 +0000)]
Also fix Anim Player button for node editor
Bastien Montagne [Tue, 3 Jul 2012 15:05:10 +0000 (15:05 +0000)]
Grmph! module renaming broke the tool!
Sergey Sharybin [Tue, 3 Jul 2012 15:01:54 +0000 (15:01 +0000)]
Fix #32002: "Anim Player" button on header doesn't appear
Campbell Barton [Tue, 3 Jul 2012 14:25:06 +0000 (14:25 +0000)]
image sequence - apply cyclic option AFTER the image offset,
there was no way to properly loop on a sequence of images that didnt start frame 1.
Campbell Barton [Tue, 3 Jul 2012 14:04:39 +0000 (14:04 +0000)]
dont display image sequences outside the frame range in the 3D viewport.
Joshua Leung [Tue, 3 Jul 2012 13:47:13 +0000 (13:47 +0000)]
Fix for the "black F-Curves" bug on undo
(From personal stash of bugs - since early 2.5 versions)
F-Curve colors get applied only on Graph Editor "refresh()". In some cases, undo
was reverting back to a state where the colors had not yet been set. In these
cases, there would be no refresh() after that undo (until expanding a channel or
some other similar action), resulting in "black F-Curves" appearing. So, now we
force such an update after undo to ensure that the curves never display black.
(Noticed while investigating another bug for Mango related to
CLIP_OT_constraint_to_fcurve not sending notifiers required when new F-Curves
are added)
Bastien Montagne [Tue, 3 Jul 2012 13:24:13 +0000 (13:24 +0000)]
More exception words to the ui dico... :/
Bastien Montagne [Tue, 3 Jul 2012 13:15:23 +0000 (13:15 +0000)]
Minor edits.
Bastien Montagne [Tue, 3 Jul 2012 12:40:19 +0000 (12:40 +0000)]
Fix [#31977] Export Animated Mesh, terminate baking in fluid-sim
* Elbeem exporter code now overrides user settings to No Slip in case the object is animated;
* UI of fluid obstacles now disables slip settings when export animated is enabled;
* Added in this later option's tooltip a mention that it enforces No Slip!
Campbell Barton [Tue, 3 Jul 2012 11:32:42 +0000 (11:32 +0000)]
rename module to something less generic.
Campbell Barton [Tue, 3 Jul 2012 10:32:10 +0000 (10:32 +0000)]
fix (actually nasty workaround), for groups incorrectly drawing in the object panel when the blend file has naming collisions with library data.
also minor style cleanup in bpy_rna.c
Jeroen Bakker [Tue, 3 Jul 2012 09:05:19 +0000 (09:05 +0000)]
Optimized the area of interest of the lensdistortion node.
This will have faster feedback to the user, as lensdistortion is mostly
a node that is located at the end of a composite
Bastien Montagne [Tue, 3 Jul 2012 09:02:41 +0000 (09:02 +0000)]
Style edit (mostly), use """ for docstrings (not ''').
Should also fix the broken py ops tips...
Jeroen Bakker [Tue, 3 Jul 2012 08:54:07 +0000 (08:54 +0000)]
Check for nullpointers.
The ID of group nodes are not always filled.
Campbell Barton [Tue, 3 Jul 2012 08:16:14 +0000 (08:16 +0000)]
fix for memory leak in BKE_mesh_ensure_navmesh(), it would add 2 navmesh layers, once referencing the other.
Campbell Barton [Tue, 3 Jul 2012 06:45:43 +0000 (06:45 +0000)]
fix for smoke writing uninitialized values to pointcache, not a big deal since they are ignored on reading.
Joshua Leung [Tue, 3 Jul 2012 05:46:44 +0000 (05:46 +0000)]
Bugfix: Fix crashes with empty material slots
Joshua Leung [Tue, 3 Jul 2012 05:30:19 +0000 (05:30 +0000)]
Followup for r.48515
* Removed material driver creation hack. However, the textures one remains, as
texture eval isn't ready yet
* Shuffled some code
Joshua Leung [Tue, 3 Jul 2012 05:11:37 +0000 (05:11 +0000)]
Bugfix [#31834] Cycles materials cannot be manipulated using drivers
Until now, there was never any code for making drivers on materials get
recalculated when their dependencies were changed. However, since changing
material colors with drivers is something that is quite common, a workaround was
introduced to ensure that materials could still be driven (albeit with the
relevant drivers rooted at object level). This worked well enough so far with
traditional materials - though it was sometimes clunky and confusing for some
users - and would have been ok to tide us over until the depsgraph refactor.
The introduction of Cycles changed this, as it has in many other ways. Now that
people use Cycles to render, they'll need to drive the material colors through
the nested nodetree (and other things nested deeply within that). However, this
is much more difficult to generate hacks to create the relevant paths needed to
work around the problem.
== This Commit... ==
* Adds a recursive driver calculation step to the BKE_object_handle_update()
(which gets called whenever the depsgraph has finished tagging object datablocks
for updates), which goes through calculating the drivers attached to the object
(and the materials/nodetrees attached to that). This case gets handled everytime
the object is tagged as needing updates to its "data" (OB_RECALC_DATA)
* When building the depsgraph, every dependency that the drivers there have are
treated as if they were attached to object.data instead. This should trick the
depsgraph into tagging OB_RECALC_DATA to force recalculation of drivers, at the
expense perhaps of modifiers getting recalculated again.
== Todo ==
* The old workarounds noted are still in place (will be commented out in the
next commit). This fix renders at least the material case redundant, although
the textures case still needs a bit more work.
* Check on whether similar hacks can be done for other datablock combinations
* So far, only simple test cases have been tested. There is probably some
performance penalty for heavy setups still (due to need to traverse down all
parts of material/node hierarchy to find things that need updates). If there
really is a problem here, we could try introducing some tags to limit this
traversal (which get added at depsgraph build time). <--- USER TESTING
NEEDED!!!
Joshua Leung [Tue, 3 Jul 2012 01:15:03 +0000 (01:15 +0000)]
Bugfix [#31976] Bone Group Custom color set is not respected when creating an
Action
Custom color set colors were not getting copied over when creating new action
groups. Instead, a "default set" was initialised for use instead.
Bastien Montagne [Tue, 3 Jul 2012 01:11:59 +0000 (01:11 +0000)]
Nice update to xgettext replacement, now finds 608 strings, think this covers all cases...
Will run a complete test case tomorrow, regexes killed me this evening!
Campbell Barton [Mon, 2 Jul 2012 20:28:43 +0000 (20:28 +0000)]
add bmesh/python operator support for vector and matrix args.
also rename BMO_OP_SLOT_PNT to BMO_OP_SLOT_PTR (matches RNA and sounds less like 'point')
Bastien Montagne [Mon, 2 Jul 2012 19:51:06 +0000 (19:51 +0000)]
Adding (moving from bf-translation) the i18n python module. This will make it available for future "UI Translation" addon, and probably other UI-related tools as well.
Notes:
* This is a somewhat reworked version of what is currently in bf-translation's trunk/po/tools, not yet fully functionnal (well, 95% is ;) ) nor fully tested. ultimately, it will replace it (being "svn-linked" in bf-translation).
* Added feature: more complete/strict tests (yet some work to be done here).
* Added spell checking (huge spellcheck commit incomming...).
* Trying to get rid of xgettext itself (should e.g. allow us to use #defines as contexts, among other things...). But currently captures less strings, work needed here too.
Please note this includes libfribidi.dll, as it is hard to find it for windows (unixes should have no problems here).
Campbell Barton [Mon, 2 Jul 2012 17:12:41 +0000 (17:12 +0000)]
fix for crash getting GROUP_OT_objects_remove's props without a context (own fault)
Lukas Toenne [Mon, 2 Jul 2012 16:27:09 +0000 (16:27 +0000)]
Fix for image texture node in cycles. The button draw function has to use the image user pointer directly for property buttons, unlike the compositor image node which redefines image user properties on the node itself to ensure proper updates.
Jeroen Bakker [Mon, 2 Jul 2012 15:26:47 +0000 (15:26 +0000)]
Limit out of screen tiles to be scheduled.
Daniel Genrich [Mon, 2 Jul 2012 13:41:51 +0000 (13:41 +0000)]
Smoke Bugfix: Turbulence was removed.
Daniel Genrich [Mon, 2 Jul 2012 12:55:23 +0000 (12:55 +0000)]
Bugfix for wrong / bad vorticity forming weird banding on the y and z axis.
Part of Blender Smoke Develeopment Milestone III.
Sergey Sharybin [Mon, 2 Jul 2012 10:41:56 +0000 (10:41 +0000)]
Fix #31970: Crash, whith Sequencer Swap Data-Function
Sergey Sharybin [Mon, 2 Jul 2012 09:57:31 +0000 (09:57 +0000)]
Validate mesh selection stack in mesh_validate function
Related on #31944: Blender crashes on switching to mesh edit mode
Sergey Sharybin [Mon, 2 Jul 2012 08:30:29 +0000 (08:30 +0000)]
Fix #31961: Grease Pencil in VSE don't save the data
Issue was caused by linking to grease pencil from direct_link* function
which lead to NULL GP data because it's being read a way later.
Link to GP data in lib_link* instead.
Sergey Sharybin [Mon, 2 Jul 2012 07:40:25 +0000 (07:40 +0000)]
Fix related on #31984: Multires Displacement Bake creates ripples for each subidived face
Skip applying subdivisions in cases when low resolution mesh is disabled
and baking happens from higher level to higher level/
Campbell Barton [Sun, 1 Jul 2012 22:19:19 +0000 (22:19 +0000)]
code cleanup: minor edits
Campbell Barton [Sun, 1 Jul 2012 15:26:25 +0000 (15:26 +0000)]
don't disable cycles when OIIO isnt found, instead throw an error, annoying when full build is done and later find cycles isn't on.
Campbell Barton [Sun, 1 Jul 2012 13:57:32 +0000 (13:57 +0000)]
another fix for error in the view raycast template
Campbell Barton [Sun, 1 Jul 2012 11:05:11 +0000 (11:05 +0000)]
fix for 2 errors in the template
Campbell Barton [Sun, 1 Jul 2012 09:54:44 +0000 (09:54 +0000)]
style cleanup
Campbell Barton [Sun, 1 Jul 2012 08:46:02 +0000 (08:46 +0000)]
python template for doing mouse ray casts to pick objects in the 3d viewport.
Campbell Barton [Sun, 1 Jul 2012 08:06:01 +0000 (08:06 +0000)]
new function: bpy.extras.view3d_utils.region_2d_to_origin_3d()
useful for doing ray casts from the view.
Campbell Barton [Sun, 1 Jul 2012 07:55:44 +0000 (07:55 +0000)]
style cleanup: remove '.' from docstring endings and use quotes for descriptions.
Mitchell Stokes [Sun, 1 Jul 2012 02:47:34 +0000 (02:47 +0000)]
A little bit of cleanup for the new DXT code:
* Using TRUE/FALSE instead of 1/0
* Checking to make sure GL_EXT_texture_compression_s3tc is supported
* Removing some debug error checking
Campbell Barton [Sat, 30 Jun 2012 22:49:33 +0000 (22:49 +0000)]
style cleanup: comments
Thomas Dinges [Sat, 30 Jun 2012 22:44:36 +0000 (22:44 +0000)]
Scons:
* WITH_BF_COMPOSITOR option, to disable tile compositor compilation.
* Removed unused SCons file.
Campbell Barton [Sat, 30 Jun 2012 21:19:12 +0000 (21:19 +0000)]
fix for own error renaming bmesh operator dupe
Thomas Dinges [Sat, 30 Jun 2012 18:24:28 +0000 (18:24 +0000)]
Cycles / Boost:
* Windows (msvc 2008) is now using Boost 1.49 - Updated cmake file.
Thomas Dinges [Sat, 30 Jun 2012 18:20:14 +0000 (18:20 +0000)]
Cycles / Boost:
* Windows (msvc 2008) is now using Boost 1.49
Campbell Barton [Sat, 30 Jun 2012 17:54:55 +0000 (17:54 +0000)]
code cleanup: some vars were assigned when not needed
Campbell Barton [Sat, 30 Jun 2012 16:56:23 +0000 (16:56 +0000)]
fix for some build warnings.
Campbell Barton [Sat, 30 Jun 2012 15:27:13 +0000 (15:27 +0000)]
rename bmesh ops since they are exposed in an api now.
Campbell Barton [Sat, 30 Jun 2012 14:28:45 +0000 (14:28 +0000)]
disable opencl when compo is disabled.
Campbell Barton [Sat, 30 Jun 2012 14:14:22 +0000 (14:14 +0000)]
the compositor optional for cmake: WITH_COMPOSITOR
Campbell Barton [Sat, 30 Jun 2012 12:58:04 +0000 (12:58 +0000)]
add support for passing lists of verts/edges/faces to bmesh operators
Campbell Barton [Sat, 30 Jun 2012 11:14:10 +0000 (11:14 +0000)]
all bmesh operators can now be accessed from bmesh.ops.* using a generic wrapper,
argument parsing still needs to have support added for vector, matrix and element types.
Jason Wilkins [Sat, 30 Jun 2012 10:31:25 +0000 (10:31 +0000)]
GPU_upload_dxt_texture failed to compile if WITH_DDS was not defined
Campbell Barton [Sat, 30 Jun 2012 09:55:04 +0000 (09:55 +0000)]
code cleanup: rename some members of bmesh operators, 'slots' is a C++ keyword which confuses some IDE's.
also added missing BMO_op_vinitf args to comments.
Mitchell Stokes [Sat, 30 Jun 2012 04:34:34 +0000 (04:34 +0000)]
Finally committing support for compressed textures on the GPU (DDS+DXT). This patch started out as a patch by me, then cleaned up by Kupoman during his work on Cucumber.
One important thing to keep in mind when using this feature is that you'll need to flip your textures vertically (both the GIMP and Photoshop DDS tools I've seen have support for this on export). This is a quirk in using a texture format originally made for DirectX/DirectDraw, and flipping the compressed data is a real headache. Another quick fix for this issue is to change the Y value for the Size in the Mapping panel in the Texture properties to -1 (default is 1).
Campbell Barton [Fri, 29 Jun 2012 23:09:19 +0000 (23:09 +0000)]
mark modifier operators that only work in the UI as internal, otherwise this causes some confusion when they do nothing when accessed from the spacebar search menu.
Campbell Barton [Fri, 29 Jun 2012 20:29:13 +0000 (20:29 +0000)]
don't close operator dialogs when the mouse moves outside of them. this is very annoying when you spend time to enter in many values, escape, click-out-side still quits.
Campbell Barton [Fri, 29 Jun 2012 20:26:07 +0000 (20:26 +0000)]
game engine & viewport, dont show collision bounds for convex hull or triangle meshes - really visual distraction and they are not used,
Lukas Toenne [Fri, 29 Jun 2012 14:34:46 +0000 (14:34 +0000)]
Extended modes for snapping in the node editor.
The transform operators in nodes will now use the unselected nodes to generate snapping points. Unlike object snapping, node snapping works for the x/y axes separately and snaps node borders to same borders of unselected nodes. The sensitive area for node borders extends over the whole view2D range, to enable simple alignment of nodes in both x and y direction.
For snap points in the node editor an additional enum value is stored to indicate the type of node border (left/right/top/bottom). This works as a constraint on possible node alignments: only same border types align with each other.
Sergey Sharybin [Fri, 29 Jun 2012 14:32:25 +0000 (14:32 +0000)]
Added command line option "--debug-jobs"
This option enables time profiling of background jobs, namely it's
measuring run time of the job and prints it to the console.
Bastien Montagne [Fri, 29 Jun 2012 13:55:25 +0000 (13:55 +0000)]
Fix [#31939] Loop cutting a self intersecting face loop
Enabled use_gridfill for edgesubdivide called by loopcut. This will break edgeslide in this specific case (intersecting faceloop), but imho makes more sense this way than the other. Very easy to revert anyway, and this should only affect this specific cornercase.
Bastien Montagne [Fri, 29 Jun 2012 12:41:39 +0000 (12:41 +0000)]
Fixing a bug found while checking "[#31937] UV/Image Editor: Copy Mirrored UV Coords" (which isn't a bug at all).
The tool works OK, except it was messing vertices' order of polys, often giving ugly results! Now only using sorted list of vertices indices to find matching polys.
Bastien Montagne [Fri, 29 Jun 2012 11:59:47 +0000 (11:59 +0000)]
Related to [#31936] Mesh saved in 2.63 with legacy format have holes instead ngons
Make clear in this option's tooltip that it only saves tris and quads, no implicit triangulation of other ngons, which are lost!
Miika Hamalainen [Fri, 29 Jun 2012 11:44:46 +0000 (11:44 +0000)]
Fix #31953: Forcefield Texture using image file, gradient mode not working
Miika Hamalainen [Fri, 29 Jun 2012 11:19:29 +0000 (11:19 +0000)]
Fix #31948: dynamic paint substeps do not work for objects parented to armatures
Antony Riakiotakis [Fri, 29 Jun 2012 11:15:02 +0000 (11:15 +0000)]
Fix compile error
Campbell Barton [Fri, 29 Jun 2012 10:52:37 +0000 (10:52 +0000)]
fix for crash scaling an image
Antony Riakiotakis [Fri, 29 Jun 2012 10:12:42 +0000 (10:12 +0000)]
Fix #31951 Subdivide with multires splits uvs.
The bug is related to 31581 and the main cause is the small offset that
BM_loop_interp_from_face introduces before calculating barycentric
weights. Solved by only calculating displacement layer.
Campbell Barton [Fri, 29 Jun 2012 09:16:59 +0000 (09:16 +0000)]
code cleanup: bge builds with clang without warnings / errors.