10 years agostubs.c updates for uiLayoutGetRedAlert and uiLayoutSetRedAlert
Mitchell Stokes [Mon, 3 Jan 2011 06:08:17 +0000 (06:08 +0000)]
stubs.c updates for uiLayoutGetRedAlert and uiLayoutSetRedAlert

10 years agoKeyframing Operator Code Cleanup:
Joshua Leung [Mon, 3 Jan 2011 05:36:52 +0000 (05:36 +0000)]
Keyframing Operator Code Cleanup:

Keyframing operators now use a dynamically-generated enum for their
"type" property, which determines the Keying Set to use for keyframing
instead of the obscure "index" values which were determined
internally. Internally though, these same indices are still being used

- I've kept the menu-building function and the special "menu" operator
for now, since it's better to not "pollute" the actual insert
keyframes operator with hardcoded menu-showing logic. Instead, the
menu operator does that, so that if you like, you could write another
such wrapper that works differently.
- The 'type' properties could have the PROP_HIDDEN flags removed,
though I think it's cleaner to leave these without this option for

10 years ago- add in asserts for unlikely cases of invalid ID types being assigned to key->from.
Campbell Barton [Mon, 3 Jan 2011 04:59:57 +0000 (04:59 +0000)]
- add in asserts for unlikely cases of invalid ID types being assigned to key->from.
- mode duplicate pointer/offset code into a static function.

10 years agofix for possible comparison of un-initialized variable.
Campbell Barton [Mon, 3 Jan 2011 04:46:37 +0000 (04:46 +0000)]
fix for possible comparison of un-initialized variable.
 vol_get_bounds() only runs when shi->flippednor==0, but is.hit.ob was being checked afterwards irrespective.

10 years agobugfix [#25459] Zooming out with view3d.zoom() crashes blender completely
Campbell Barton [Mon, 3 Jan 2011 01:26:54 +0000 (01:26 +0000)]
bugfix [#25459] Zooming out with view3d.zoom() crashes blender completely

10 years agoConstraints UI Tweak:
Joshua Leung [Sun, 2 Jan 2011 23:50:16 +0000 (23:50 +0000)]
Constraints UI Tweak:

Experimental tweak for the "Object Constraints" tab so that it now
shows a warning message instead of the "Add Constraints" button when
the active object is in Pose Mode. Hopefully this will further
alleviate any confusion over Object vs Bone level constraints.

While coding this, I noticed that we currently don't have any way of
making help-text labels in UI panels which can span multiple lines
(word-wrapped or manually split). Probably not a critical issue, but
it would be nice for completeness...

10 years ago"Red-Alert" flags can now be set on UI layouts via the RNA API too
Joshua Leung [Sun, 2 Jan 2011 23:47:48 +0000 (23:47 +0000)]
"Red-Alert" flags can now be set on UI layouts via the RNA API too

10 years agoBugfix:
Joshua Leung [Sun, 2 Jan 2011 23:47:03 +0000 (23:47 +0000)]

Setting the group for F-Curves from the Py-API (i.e. to move F-Curves
from one group to another) was failing. After debugging this, this
functionality should now work correctly, while still prohibiting the
setting of groups on "F-Curves that aren't in actions" (i.e. driver-

10 years agoFix #25456: using Live Unwrap always unwraps with method Angle Based.
Brecht Van Lommel [Sun, 2 Jan 2011 21:13:28 +0000 (21:13 +0000)]
Fix #25456: using Live Unwrap always unwraps with method Angle Based.

10 years agoBugfix #25446 (and todo item)
Ton Roosendaal [Sun, 2 Jan 2011 19:46:32 +0000 (19:46 +0000)]
Bugfix #25446 (and todo item)

The icons for materials were always lagging or not updating
at all. I also found it suspicious slow...
It appeared that the icons now store a "mip level", where for
every change in Materials 2 render jobs for icons were started,
one for 32x32 pix, one for 96x96. The latter was cancelling out
the first job almost always.

Also made preview renders detect size, to set amount of tiles
to be rendered. Small icons use 1 part, larger previews 16 now.

All in all, behaves much smoother now! But, will also update
the thread Jobs manager to allow "delayed jobs" like for icons,
these are aggressively put as first in the jobs list.

10 years agoSpelling fix: itterator->iterator
Sergey Sharybin [Sun, 2 Jan 2011 19:00:32 +0000 (19:00 +0000)]
Spelling fix: itterator->iterator

10 years agoSmall changes to new pointcache code:
Janne Karhu [Sun, 2 Jan 2011 18:10:33 +0000 (18:10 +0000)]
Small changes to new pointcache code:
* Removed the unused fuctions spotted by Campbel.
* Removed the gotos to make Ton happy.
* Added better debug prints to disk cache operations.
* Fixed a memory unmap error that seemed to happen on a test file.

10 years agoSplitting quad into triangles and merging triangles into quad should
Sergey Sharybin [Sun, 2 Jan 2011 17:38:22 +0000 (17:38 +0000)]
Splitting quad into triangles and merging triangles into quad should
work correct with sculpting data now.

Joining two triangles could give incorrect sculpting result for
special topologies, but it's that case that can't be nicely handled
with our layers architecture.

10 years agoNew customdata layer callback: validate
Sergey Sharybin [Sun, 2 Jan 2011 17:08:25 +0000 (17:08 +0000)]
New customdata layer callback: validate
Used to validate displacement allocation size after face copying
to match face vertex and displacement corners count.

10 years agoMultires math function used for layer interpolation moved from customdata.c to multires.c
Sergey Sharybin [Sun, 2 Jan 2011 16:43:28 +0000 (16:43 +0000)]
Multires math function used for layer interpolation moved from customdata.c to multires.c

No functional changes

10 years agoCrash fix for pointcache... bad goto's here.
Ton Roosendaal [Sun, 2 Jan 2011 13:57:06 +0000 (13:57 +0000)]
Crash fix for pointcache... bad goto's here.

10 years agoSmall feature for debugging pleasure:
Ton Roosendaal [Sun, 2 Jan 2011 13:33:32 +0000 (13:33 +0000)]
Small feature for debugging pleasure:

The svn revision nr is saved in Blender file header now.
Can only be retrieved with running blender -d now.

10 years agoBugfix 25451
Ton Roosendaal [Sun, 2 Jan 2011 11:14:47 +0000 (11:14 +0000)]
Bugfix 25451

Tooltip for "default render output" was wrong.

10 years ago- correct typos in comments.
Campbell Barton [Sun, 2 Jan 2011 11:06:50 +0000 (11:06 +0000)]
- correct typos in comments.
- move boxpack struct out of the public header.

10 years agoFix #25435: remove code that enabled EWA filter on mipmap toggle, should not
Brecht Van Lommel [Sun, 2 Jan 2011 10:52:21 +0000 (10:52 +0000)]
Fix #25435: remove code that enabled EWA filter on mipmap toggle, should not
have been there, mistake in removing SAT filter.

10 years agoCMake fix so MSVC works again. Fix suggested by Tamito Kajiyama.
Mitchell Stokes [Sun, 2 Jan 2011 10:21:03 +0000 (10:21 +0000)]
CMake fix so MSVC works again. Fix suggested by Tamito Kajiyama.

10 years agoQuiet warnings from last commit.
Campbell Barton [Sun, 2 Jan 2011 10:13:17 +0000 (10:13 +0000)]
Quiet warnings from last commit.

Janne: could you check if ptcache_file_pointers_seek() & ptcache_read_init() can be removed?

10 years agoCXX_Guardedalloc was complaining about freeing NULL pointers in VideoTexture. I've...
Mitchell Stokes [Sun, 2 Jan 2011 10:05:22 +0000 (10:05 +0000)]
CXX_Guardedalloc was complaining about freeing NULL pointers in VideoTexture. I've added guards around the deletes to prevent this.

10 years agopython api: rna array slices now return tuples rather then lists (fits with recent...
Campbell Barton [Sun, 2 Jan 2011 09:54:44 +0000 (09:54 +0000)]
python api: rna array slices now return tuples rather then lists (fits with recent change made to mathutils).
minor improvements/cleanup to exporters.

10 years agoPointcache code cleanup and disk cache compression options:
Janne Karhu [Sun, 2 Jan 2011 06:52:47 +0000 (06:52 +0000)]
Pointcache code cleanup and disk cache compression options:
* Massive reorganization of pointcache code, things are now cleaner than ever.
* For all but smoke the cache is first written to memory when using disk cache and after that written to disk in one operation. This allows less disk operations and the possibility to compress the data before writing it to disk.
* Previously only smoke cache could be compressed, now the same options exist for other physics types too (when using disk cache). For now the default compression option is still "no compression", but if there aren't any problems this can be set to "light compression" as it's actually faster than no compression in most cases since there's less data to write to the disk. Based on quick tests heavy compression can reduce the file size down to 1/3rd of the original size, but is really slow compared to other options, so it should be used only if file size is critical!
* The pointcache code wasn't really 64bit compatible (for disk cache) until now, so this update should fix some crashes on 64bit builds too. Now all integer data that's saved to disk uses 32 bit unsigned integers, so simulations done on 64bit should load fine on 32bit machines and vice versa. (Important disk cache simulations made on 64bit builds should be converted to memory cache in a revision before this commit).
* There are also the beginnings of extradata handling code in pointcache in anticipation of adding the dynamic springs for particle fluids (the springs need to be stored as extradata into point cache).
* Particles were being read from the cache with a slightly wrong framerate. In most cases this probably wasn't noticeable, but none the less the code is now correct in every way.
* Small other fixes here and there & some cosmetic changes to cache panel, but over all there should be no functional changes other than the new disk cache compression options.
* This whole re-organization also seems to fix bug #25436 and hopefully shouldn't introduce any new ones!

10 years agobugreport & fix [#25441] Copy Transforms Constraint head/tail fixin'
Campbell Barton [Sun, 2 Jan 2011 04:16:19 +0000 (04:16 +0000)]
bugreport & fix [#25441] Copy Transforms Constraint head/tail fixin'
from Dan Eicher (dna)

10 years agoFix for [#25427] cloth or soft body crash un Undo
Janne Karhu [Sun, 2 Jan 2011 03:55:26 +0000 (03:55 +0000)]
Fix for [#25427] cloth or soft body crash un Undo
* Argh my bad, sorry about this!
* Now only the actual data array is saved to avoid constant re-allocations, but no relations to active data are kept.
* Also reverted Ton's quick fix for the crash as it's not needed anymore.

10 years agoreport & fix [#25447] SceneObjects null pointer dereference crash
Campbell Barton [Sun, 2 Jan 2011 02:48:45 +0000 (02:48 +0000)]
report & fix [#25447] SceneObjects null pointer dereference crash
from Dan Eicher (dna)

noticed sequence swap also wasn't checking for None.

10 years agogeometry module
Campbell Barton [Sun, 2 Jan 2011 02:11:38 +0000 (02:11 +0000)]
geometry module
- rename functions from camel case.
- added docs for undocumented methods.
- minor functional changes with exceptions and accepting 3d/4d vectors where it makes no difference.

 - geometry.Intersect -> intersect_ray_tri
 - geometry.ClosestPointOnLine -> intersect_point_line
 - geometry.PointInTriangle2D -> intersect_point_tri_2d
 - geometry.PointInQuad2D -> intersect_point_quad_2d
 - geometry.LineIntersect -> intersect_line_line
 - geometry.LineIntersect2D -> intersect_line_line_2d
 - geometry.BezierInterp -> interpolate_bezier
 - geometry.TriangleArea -> area_tri
 - geometry.QuadNormal, TriangleNormal -> normal
 - geometry.PolyFill -> tesselate_polygon
 - geometry.BoxPack2D -> box_pack_2d
 - geometry.BarycentricTransform -> barycentric_transform

10 years agoremoving epydocs for mathutils and geometry mododules (now they are in sphinx)
Campbell Barton [Sat, 1 Jan 2011 23:53:48 +0000 (23:53 +0000)]
removing epydocs for mathutils and geometry mododules (now they are in sphinx)

10 years agoFix [#25442]: (Ghost Cocoa) Add missing initialization of associated object pointer...
Damien Plisson [Sat, 1 Jan 2011 19:48:14 +0000 (19:48 +0000)]
Fix [#25442]: (Ghost Cocoa) Add missing initialization of associated object pointer when switching to/from fullscreen.

10 years agoBugfix #25445
Ton Roosendaal [Sat, 1 Jan 2011 17:52:06 +0000 (17:52 +0000)]
Bugfix #25445

CTRL+R loopcut now shows header print with instructions.
User report was that Blender was freezing :)

10 years agoFor non-gnu compilers, the __func__ doesn't exist.
Ton Roosendaal [Sat, 1 Jan 2011 15:49:25 +0000 (15:49 +0000)]
For non-gnu compilers, the __func__ doesn't exist.
Fix for commit of 2 hours ago.

10 years agoBugfix, IRC report
Ton Roosendaal [Sat, 1 Jan 2011 15:28:21 +0000 (15:28 +0000)]
Bugfix, IRC report

Floor constraint didn't work: the defines for the enums were using
the wrong ones, the right ones are not logical... but code and dna
and old files assume these. Now it works :)

10 years agoBugfix #25437
Ton Roosendaal [Sat, 1 Jan 2011 13:49:22 +0000 (13:49 +0000)]
Bugfix #25437

Crash in Bezier animation (inserting keys on control points in
curve object). The animation rna paths were not fixed after an
editmode session, which got fixed 2 weeks ago, but for all older
binaries the issue can still pop up.

The crash happened because the RNA array-itterator was not doing
a boundary check, even whilst the array size was passed on to the
itterator callbacks. With rna then writing far outside of valid
memory, very bad and unpredictable corruptions happen.

I've added a range check now, and a decent print to denote the
issue. An assert quit is useless, since a tab-tab on curve objects
will fix the channels nicely.

Example of warning print:
Array itterator out of range: Spline_bezier_points_lookup_int (index 30 range 2)

10 years agoBVH Importing native order eulers was broken, simplify conversion between rotation...
Campbell Barton [Sat, 1 Jan 2011 13:20:35 +0000 (13:20 +0000)]
BVH Importing native order eulers was broken, simplify conversion between rotation orders.

10 years agobvh export
Campbell Barton [Sat, 1 Jan 2011 10:38:28 +0000 (10:38 +0000)]
bvh export
- write compatible eulers (no jumping as eulers change).
- write FPS.
- correct poll function incase bvh export is called without an armature.

10 years agoadded bvh export operator & menu item, now user accessible.
Campbell Barton [Sat, 1 Jan 2011 09:44:13 +0000 (09:44 +0000)]
added bvh export operator & menu item, now user accessible.

10 years agobvh export now works correctly with matrix multiplications and rad -> deg.
Campbell Barton [Sat, 1 Jan 2011 08:57:09 +0000 (08:57 +0000)]
bvh export now works correctly with matrix multiplications and rad -> deg.

10 years agopep8 cleanup
Campbell Barton [Sat, 1 Jan 2011 08:44:17 +0000 (08:44 +0000)]
pep8 cleanup

10 years agoinitial 2.5x port, still need to fix up matrix multiplication orders.
Campbell Barton [Sat, 1 Jan 2011 08:35:38 +0000 (08:35 +0000)]
initial 2.5x port, still need to fix up matrix multiplication orders.

10 years agocommitting 2.4x bvh exporter, updating to 2.5x.
Campbell Barton [Sat, 1 Jan 2011 07:26:02 +0000 (07:26 +0000)]
committing 2.4x bvh exporter, updating to 2.5x.

10 years agopep8 cleanup
Campbell Barton [Sat, 1 Jan 2011 07:20:34 +0000 (07:20 +0000)]
pep8 cleanup

10 years ago== Sequencer ==
Peter Schlaile [Fri, 31 Dec 2010 22:44:17 +0000 (22:44 +0000)]
== Sequencer ==

Made anim_start / anim_endofs editable again within UI.

10 years agoSilence more compiler warnings.
Guillermo S. Romero [Fri, 31 Dec 2010 20:01:38 +0000 (20:01 +0000)]
Silence more compiler warnings.

10 years agoupdate UI introspect function & man page
Campbell Barton [Fri, 31 Dec 2010 15:09:05 +0000 (15:09 +0000)]
update UI introspect function & man page

10 years agoBugfix #25427
Ton Roosendaal [Fri, 31 Dec 2010 12:37:30 +0000 (12:37 +0000)]
Bugfix #25427

Serious *bad* crash in undo introduced by commit Janne dec 21st.

Time window now stores some kind of cache for fluids/cloth, but
it's pointing (in SpaceTime) to data inside Objects. (Not ID).

That's really not allowed... this commit fixes crashes but the
cache code really needs to be redesigned. I'm also afraid this
crash is going to frustrate everyone using physics...

10 years agoFix crash on load with a particular startup.blend, don't know how to redo
Brecht Van Lommel [Fri, 31 Dec 2010 11:55:11 +0000 (11:55 +0000)]
Fix crash on load with a particular startup.blend, don't know how to redo
creating it, but this should be set to NULL on read.

10 years agofix [#25429] Armature modifier and inverted vertex group
Campbell Barton [Fri, 31 Dec 2010 11:51:00 +0000 (11:51 +0000)]
fix [#25429] Armature modifier and inverted vertex group
- the invert flag was only being used for multi-modifier, but there is no reason not to use this in normal cases as well.
- Armature modifier RNA name 'vertex_group' was incorrectly named 'vertex_group_multi_modifier' (own fault), confusion was caused by 'invert_vertex_group_multi_modifier' which was correct.

10 years agoFixing a crash on exit when using the Blenderplayer on win32. When free_blender(...
Mitchell Stokes [Fri, 31 Dec 2010 10:56:06 +0000 (10:56 +0000)]
Fixing a crash on exit when using the Blenderplayer on win32. When free_blender() was freeing main, main was garbage since the blend file data was already freed. So, I just replaced free_blender) with IMB_exit() and free_nodesystem(). Using free_blender() worked when I was in Linux running tests. That or I'm just gong crazy. ;)

10 years agoarmature recalc roll now works properly with mirror enabled.
Campbell Barton [Fri, 31 Dec 2010 10:42:31 +0000 (10:42 +0000)]
armature recalc roll now works properly with mirror enabled.

10 years agoalternative fix [#25178] Switch Direction operator for bones doesn't update mirrored...
Campbell Barton [Fri, 31 Dec 2010 10:24:40 +0000 (10:24 +0000)]
alternative fix [#25178] Switch Direction operator for bones doesn't update mirrored bones when X-Axis Mirror is enabled

- only temporarily adjust the selection, then de-select.
- fix applies to bone merge too.

10 years agorevert a small change from Ton's commit from r33637.
Campbell Barton [Fri, 31 Dec 2010 06:24:52 +0000 (06:24 +0000)]
revert a small change from Ton's commit from r33637.
Having edit operations select the mirrored bones means you cant so easily continue editing on one side of the armature.
This is also inconsistent with other mirror editing operations in armature and mesh modes which don't adjust selection like this.

10 years agoupdate python api with changes from Joshua's commit r33917. translate reports into...
Campbell Barton [Fri, 31 Dec 2010 05:40:30 +0000 (05:40 +0000)]
update python api with changes from Joshua's commit r33917. translate reports into python errors.

10 years agoreverting part of Ton's commit r33911.
Campbell Barton [Fri, 31 Dec 2010 04:48:56 +0000 (04:48 +0000)]
reverting part of Ton's commit r33911.
The bug was 'write_still' was incorrectly being initialized to 'view_context'.

'write_still' should always write an image, so failing silently here is bad behavior.
Also, opengl render and internal render engine operator should use this option the same way.

10 years agoCMake: use blender_include_dirs("${OPENGL_INCLUDE_DIR}") rather then blender_include_...
Campbell Barton [Fri, 31 Dec 2010 04:29:11 +0000 (04:29 +0000)]
CMake: use blender_include_dirs("${OPENGL_INCLUDE_DIR}") rather then blender_include_dirs(${OPENGL_INCLUDE_DIR})
Apparently this is needed for MSVC in some cases, reported by Tamito Kajiyama r33895.

10 years agoContinue from my commit r33952, which disallowed floats to be wrapped as ints.
Campbell Barton [Fri, 31 Dec 2010 04:12:20 +0000 (04:12 +0000)]
Continue from my commit r33952, which disallowed floats to be wrapped as ints.
this missed some cases, now also disallow ints to be wrapped as floats.

This commit also exposed a number of cases where ints/floats were incorrectly wrapped.
Bugs like [#25416] wont slip through the cracks anymore.

10 years agoBugfix [#25414] Entering a newline before a : still indents it
Joshua Leung [Fri, 31 Dec 2010 04:09:15 +0000 (04:09 +0000)]
Bugfix [#25414] Entering a newline before a : still indents it

Fixed by patch attached by submitter. Cheers Jacob F (racoon)!
If you write something like...

def do_something:

...and press return it makes the new line with a tab which is good,
but if you want to move the def line down to make room above it by
pressing return while your caret is at the start of the line it
indents the new line which has the def statement on it.

Attached patch just checks if it's checking for a colon after the
caret and returns if it is.

10 years agoBugfix [#25420] Sequencer View Zoom operator hidden
Joshua Leung [Fri, 31 Dec 2010 03:54:28 +0000 (03:54 +0000)]
Bugfix [#25420] Sequencer View Zoom operator hidden

"Numpad 1" shortcut to set preview view zoom to 1:1 (i.e. 100%) did
not exist in View menu. While investigating this, I found that the
operator was missing a description/tooltip, so added one too.

10 years agoBugfix [#25415] Circle Selection does not work on bones in Pose mode
Joshua Leung [Fri, 31 Dec 2010 03:35:34 +0000 (03:35 +0000)]
Bugfix [#25415] Circle Selection does not work on bones in Pose mode

Clobbered together some new code to do this based on the code for Edit
Bone circle select as this case doesn't seem to have been implemented

NOTE: the code in view3d_select.c needs some urgent love and tidying
up (like a room full of flaking paint).

10 years agoBugfix for [#25416] Precision in glare node doesn't match display.
Thomas Dinges [Thu, 30 Dec 2010 21:46:09 +0000 (21:46 +0000)]
Bugfix for [#25416] Precision in glare node doesn't match display.

10 years agoBugfix #25407
Ton Roosendaal [Thu, 30 Dec 2010 14:47:40 +0000 (14:47 +0000)]
Bugfix #25407

Lamp shadows for offscreen render (opengl anim) had to be remade
to cope with animated objects. Fix proved by Alexander Kuznetsov
in the tracker log. Thanks!

10 years agoPorting URL fixes for Release Logs from Tag to Trunk.
Thomas Dinges [Thu, 30 Dec 2010 13:02:48 +0000 (13:02 +0000)]
Porting URL fixes for Release Logs from Tag to Trunk.

10 years agoFix for bug #25367 didn't ensure the problem wasn't happening elsewhere.
Campbell Barton [Thu, 30 Dec 2010 12:50:44 +0000 (12:50 +0000)]
Fix for bug #25367 didn't ensure the problem wasn't happening elsewhere.

add a check in makesrna, found FollowPathConstraint.offset was a float wrapped as an int.

10 years agorevert part of Tons commit r33884.
Campbell Barton [Thu, 30 Dec 2010 12:22:28 +0000 (12:22 +0000)]
revert part of Tons commit r33884.
- rather then use unlink="None", just don't pass unlink as a keyword. This is more pythonic.
- added an RNA flag for properties which cant be unlinked by setting to None.

10 years agoSome small cosmetic fixes for readme.html. If it still gets into release, fine, other...
Thomas Dinges [Thu, 30 Dec 2010 11:35:56 +0000 (11:35 +0000)]
Some small cosmetic fixes for readme.html. If it still gets into release, fine, otherwise no problem.

10 years agoDoh!
Joshua Leung [Thu, 30 Dec 2010 05:47:34 +0000 (05:47 +0000)]

10 years agoVarious pedantic fixes to satisfy compilers.
Joshua Leung [Thu, 30 Dec 2010 05:41:17 +0000 (05:41 +0000)]
Various pedantic fixes to satisfy compilers.

10 years agoSVN maintenance.
Guillermo S. Romero [Wed, 29 Dec 2010 19:50:08 +0000 (19:50 +0000)]
SVN maintenance.

10 years agoPart two of 2.56 beta, VERSION for make and splash itself.
Ton Roosendaal [Wed, 29 Dec 2010 19:05:58 +0000 (19:05 +0000)]
Part two of 2.56 beta, VERSION for make and splash itself.
(prvicon png was already commited as datatoc)

10 years agoPart one of 2.56-beta release commit
Ton Roosendaal [Wed, 29 Dec 2010 19:05:00 +0000 (19:05 +0000)]
Part one of 2.56-beta release commit
(Splash picked by Durian team to honour team Argentina!)

10 years agonetrender
Martin Poirier [Wed, 29 Dec 2010 18:34:43 +0000 (18:34 +0000)]

Bugfix for job cancellation (reported by Carsten in email)
Ended up recoding part of the communication pipe (use json more consistently)
Fix bpy data modifications where it shouldn't happen (as a bonus, thumbnailing is now done out of process)

10 years agoBugfix #25404
Ton Roosendaal [Wed, 29 Dec 2010 18:21:57 +0000 (18:21 +0000)]
Bugfix #25404

Frame Mapping (map old, map new) didn't set the the framelen
variable. Note that this feature is half-working, and on the
to. Might be removed/replaced with something better.

10 years agoDopeSheet Drawing Tweak:
Joshua Leung [Wed, 29 Dec 2010 12:52:06 +0000 (12:52 +0000)]
DopeSheet Drawing Tweak:

Keyframes for locked channels are now shown faintly so that it is
possible to easily distinguish between keyframes for locked channels
and unlocked channels. Hopefully this solves the problem where you
have some keyframes selected, and try to move them but forget that
those channels are locked (without any feedback other than a single

Thanks for pointing out this problem Ronan Zeegers!

10 years agoSilencing some compiler warnings (gcc)
Joshua Leung [Wed, 29 Dec 2010 12:27:03 +0000 (12:27 +0000)]
Silencing some compiler warnings (gcc)

10 years agoBugfix [#24163] (PART 2) Unable to animate INSIDE a group node in the
Joshua Leung [Wed, 29 Dec 2010 12:18:59 +0000 (12:18 +0000)]
Bugfix [#24163] (PART 2) Unable to animate INSIDE a group node in the

Now ungrouping grouped-nodes copies the animation back to the main
nodetree. This means that it is now possible to successfully roundtrip
group/un-group nodes and their animation data.


This should also be done for the Separate Armature operator... hmm...

10 years agoBugfix [#24163] Unable to animate INSIDE a group node in the
Joshua Leung [Wed, 29 Dec 2010 11:51:53 +0000 (11:51 +0000)]
Bugfix [#24163] Unable to animate INSIDE a group node in the

This commit fixes the original bug reported here by adding some
methods to move the relevant F-Curves (and drivers) over to the new
Node-Tree's (i.e. group-node) AnimData. Animated nodes which
subsequently get grouped will still be able to animate as a result of
this commit.

- Ungrouping now will not yet merge the animation back (or at least
copy it)
- Buttons for nodes freshly grouped do not correctly show animated
status indicators for some reason, yet normal animation does

10 years agoBugfix #25397
Ton Roosendaal [Wed, 29 Dec 2010 11:34:02 +0000 (11:34 +0000)]
Bugfix #25397

Loading a vector font (.ttf) didn't have option for Relative Path
in the file window. Now it does, and it sets it to the default.

Todo note: the actual path is not visible in the UI yet, nor does
outliner RNA view allow to edit path.

10 years agoConsistency cleanups for AnimData stuff:
Joshua Leung [Wed, 29 Dec 2010 05:20:19 +0000 (05:20 +0000)]
Consistency cleanups for AnimData stuff:
Some AnimData looping functions were not updated to take into account
the addition of AnimData for some additional datatypes (i.e. meshes
and lattices) as well as the changes to make nested nodetrees (i.e.
for Material and Texture nodes).

10 years agoBugfix #21825
Ton Roosendaal [Tue, 28 Dec 2010 17:03:09 +0000 (17:03 +0000)]
Bugfix #21825

Auto-IK: applying back the IK transform on bones fails for constrainted
bones themselves. This would require the post-transform of IK to be
converted to a pre-transform for the constraint. That's too much of
a headache for bugfixing days.

To keep the autoIK feature work it now stops IK chains at constrainted
bones. Added todo item for a matrix wizzard to fix this one day.

(What would be really cool is a matrix-api for armature to easily
get all the required pre- and post transforms and apply. There's a lot
of duplicate exception handling for hinge bones for example.)

10 years agoBugfix #25395
Ton Roosendaal [Tue, 28 Dec 2010 16:02:47 +0000 (16:02 +0000)]
Bugfix #25395

Mesh "Add grid" was quite broken:
- it added an edge to a previous (not selected) vertex
- it ignored cursor location
- and it didn't use 'align to view'

Now it does behave :)

10 years agoFix [#24630] alt+shift+LMB dragging does not work
Nathan Letwory [Tue, 28 Dec 2010 13:03:38 +0000 (13:03 +0000)]
Fix [#24630] alt+shift+LMB dragging does not work
Reported by Nils Austa

There was double handling of modifier keys. With my autumn work on the modifier keys I had moved state checks for
modifier keys into convertKey(), but left the call to handleModifierKeys. That caused problems with proper
modifier key handling in the entire key handling code of GHOST.

10 years agoBugfix, irc report.
Ton Roosendaal [Tue, 28 Dec 2010 11:56:18 +0000 (11:56 +0000)]
Bugfix, irc report.

UI name buttons with Search callback show red when item couldn't be
found. The check was too simple though, since the searches also find
partial matches. This caused KeyingSet browse to show red for "RotScale".

Now 10 matches are stored, and each match is being checked. Still a
bit weak for cases with more than 10 matches, but in that case it
won't show red-alert.

10 years agoTimeLine UI:
Joshua Leung [Tue, 28 Dec 2010 11:52:35 +0000 (11:52 +0000)]
TimeLine UI:

Reshuffling order of "sync" and "Auto-Keying" buttons so that they are
grouped more appropriately. Hopefully this isn't too much of a muscle-
memory breaker...

10 years ago- Typo fixes
Joshua Leung [Tue, 28 Dec 2010 11:50:10 +0000 (11:50 +0000)]
- Typo fixes
- Visual Location Keying Set was still using the old-style flag

10 years agoBugfix: creating new 3d views in Blender now uses same defaults
Ton Roosendaal [Tue, 28 Dec 2010 11:01:26 +0000 (11:01 +0000)]
Bugfix: creating new 3d views in Blender now uses same defaults
as startup blend: showing solid + outline selection.

(It was wire, without outline select... confused people)

10 years agoBugreport, IRC
Ton Roosendaal [Tue, 28 Dec 2010 10:39:27 +0000 (10:39 +0000)]
Bugreport, IRC

Compositor: "Read & Compo Full Sample Buffers" option stopped after
1 pass; the break callback was returning '1' falsely.

Also made it show "wait cursor" again, since it doesn't run in
thread nor updates UI while compositing buffers. Check console for
progress for now.

10 years agoAssorted commenting, formatting, and compiler warning fixes for
Joshua Leung [Tue, 28 Dec 2010 06:24:01 +0000 (06:24 +0000)]
Assorted commenting, formatting, and compiler warning fixes for
keyframe pasting code

10 years ago- Silencing some gcc warnings (yay! I can finally use this setup
Joshua Leung [Tue, 28 Dec 2010 06:18:56 +0000 (06:18 +0000)]
- Silencing some gcc warnings (yay! I can finally use this setup
- Graph Editor "Active Keyframe" panel now displays more descriptive
error messages. In particular, hopefully this helps to alert users of
the default generator modifier for Driver F-Curves
- The first F-Modifier added to a list is now set to be active one for
that list.

10 years agoDrivers Code Cleanups and UI Tweaks:
Joshua Leung [Tue, 28 Dec 2010 05:45:15 +0000 (05:45 +0000)]
Drivers Code Cleanups and UI Tweaks:
- Adding drivers from the UI (not from py-scripts though) will now
automatically add a "Transform Channel" driver variable to the newly
created drivers. This makes setting up drivers a bit more convenient
for the most commonly used case.

- Drivers now report their errors using the Reports system instead of
writing these directly to the console.

- Clarified some comments to be more insightful about the "why's" of
some design decisions, and related formatting/cleanup tweaks
- Reduced scope of "path" vars to just the scope they're required in

- Removed some unused defines from a failed experiment in the original
Keying Sets code ("templates" and "template flags") which was
superseeded by the more flexible + nicer "Builtin KeyingSets"

10 years agostubs update for multitex_ext_safe
Mitchell Stokes [Mon, 27 Dec 2010 21:58:07 +0000 (21:58 +0000)]
stubs update for multitex_ext_safe

10 years agonetrender
Martin Poirier [Mon, 27 Dec 2010 19:48:45 +0000 (19:48 +0000)]
adjust dependency calculations for cache files of smoke simulations (no more separate paths for low and high). That was changed a while ago in the api, just didn't update yet.

10 years agoBugfix #25392
Ton Roosendaal [Mon, 27 Dec 2010 19:26:38 +0000 (19:26 +0000)]
Bugfix #25392

Compositor: Texture node didn't use texture-nodes itself.
Now composites initialize texture nodes correctly.

Also reviewed the fix for crashing texture nodes for displace.
It appears texture nodes also are used for sculpt/paint
brushes, in these cases it can be allowed again. But, don't
do this during rendering for now!

10 years agoSmall fixes:
Ton Roosendaal [Mon, 27 Dec 2010 18:54:43 +0000 (18:54 +0000)]
Small fixes:

- OpenGL still render failed when output format was set to Movie.
  Now it just doesn't save a file and renders anyway.
- Bone heat weight was missing 'wait cursor'.
- Waitcursor for Mac Cocoa is back! Made all OS's use the same
  nice hourglass cursor.

(Note: this violates Mac UI guidelines, we should rely on the
spinning wheel of death instead. Highly disputable that.)

10 years ago[#25210] Netrender failed and produce ghost slaves
Martin Poirier [Mon, 27 Dec 2010 18:53:34 +0000 (18:53 +0000)]
[#25210] Netrender failed and produce ghost slaves

Error when prefixing relative path (probably copy paste error)

10 years agoUsability fix:
Ton Roosendaal [Mon, 27 Dec 2010 18:00:35 +0000 (18:00 +0000)]
Usability fix:

OpenGL render now first opens render window.
It used to render first, save file, and then open window to show result.

10 years agoBy default install to the user profile instead of Program Files. This because right...
Nathan Letwory [Mon, 27 Dec 2010 12:42:51 +0000 (12:42 +0000)]
By default install to the user profile instead of Program Files. This because right now the installer
runs in user mode, not elevated to admin. Otherwise users can't install to the default which used to
be Program Files, which causes more problems than necessary. Although unconventional location, probably
currently a better solution.

Network admins etc. can override install location on command-line. NSIS docs tell how.

10 years agoRun installer with user level permission by default.
Nathan Letwory [Mon, 27 Dec 2010 12:20:56 +0000 (12:20 +0000)]
Run installer with user level permission by default.

10 years agoFix for own commit 24156:
Thomas Dinges [Mon, 27 Dec 2010 12:12:43 +0000 (12:12 +0000)]
Fix for own commit 24156:
Normal Map bool and the normal_space menu are only used for material based textures, not for textures used by lamp/world etc. Accidentally ported this over from 2.49, where these buttons are drawn even they don't work in that context.

10 years agoFix for blender crashing when starting playback with audio without being able to...
Joerg Mueller [Mon, 27 Dec 2010 11:32:43 +0000 (11:32 +0000)]
Fix for blender crashing when starting playback with audio without being able to open the audio file.