9 years agobugfix [#25238] Render image window edits UV's
Campbell Barton [Mon, 20 Dec 2010 05:26:25 +0000 (05:26 +0000)]
bugfix [#25238] Render image window edits UV's

9 years agofix [#25283] Edge length display difficult to read
Campbell Barton [Mon, 20 Dec 2010 03:59:22 +0000 (03:59 +0000)]
fix [#25283] Edge length display difficult to read
- made theme colors for mesh edge len & face angle/area display.
- use %g rather then %f for float display, trims unneeded zeros.
- store cached 2d and 3d text color as bytes rather then floats, compare when drawing to avoid setting the context.
- use unsigned char for more color functions, avoids casting to glColorubv().

9 years agoApply [#25297] Fix for [#23765]
Nathan Letwory [Sun, 19 Dec 2010 20:40:52 +0000 (20:40 +0000)]
Apply [#25297] Fix for [#23765]
Bug reported by alarionfirn
Patch submitted by Jeroen Bakker

It took the read the N+N of the uv-layer, it should be the Nth uv layer.

9 years agoApply [#25296] Fix for [#24636]
Nathan Letwory [Sun, 19 Dec 2010 20:23:30 +0000 (20:23 +0000)]
Apply [#25296] Fix for [#24636]
Bug reported by Dominique Lorre
Fix submitted by Jeroen Bakker

When importing COLLADA files, the name of a custom data layer can be longer than 32 bytes. Make sure only 32 bytes are copied.

9 years agoBugfix #25301
Ton Roosendaal [Sun, 19 Dec 2010 20:12:12 +0000 (20:12 +0000)]
Bugfix #25301

Preview render for node shaders broke, caused by localizing
materials last week, to prevent thread crashes. Fixed now.
Also added a temp fix to draw color-management corrected
node previews default. Will follow scene setting tomorrow.

Also: SSS in nodes doesn't render yet. Was issue in 2.4 too...

9 years agoMade ctrl-point curve extruding more consistent with mesh edit mode:
Sergey Sharybin [Sun, 19 Dec 2010 19:22:17 +0000 (19:22 +0000)]
Made ctrl-point curve extruding more consistent with mesh edit mode:
when nothing is selected but active spline is set or when "middle"
control point is selected new spline would be created.

Nothing wull happen when there is no selection and no active spline
due to it's unclear which kind of spline should be added.

9 years agoPatch from Dan to use id user functions rather then accessing direct. also use warnin...
Campbell Barton [Sun, 19 Dec 2010 16:34:58 +0000 (16:34 +0000)]
Patch from Dan to use id user functions rather then accessing direct. also use warning fix using const for RNA_parameter_set() arg.

9 years agoCMake RelWithDebInfo uses python31.dll, not python31_d.dll
Campbell Barton [Sun, 19 Dec 2010 16:09:24 +0000 (16:09 +0000)]
CMake RelWithDebInfo uses python31.dll, not python31_d.dll

9 years agoTodo item:
Ton Roosendaal [Sun, 19 Dec 2010 15:03:27 +0000 (15:03 +0000)]
Todo item:

Compositor: if you have multiple Composite-Out nodes, a click will
activate it for use. Just like viewer nodes.

9 years agoTodo item: (Luca report in IRC)
Ton Roosendaal [Sun, 19 Dec 2010 14:39:36 +0000 (14:39 +0000)]
Todo item: (Luca report in IRC)

Pulldown and other popup menus: this button type exits on release.
While holding mouse you then can move around, but the highlight of button
didn't disappear if you were outside item. The menu then doesn't close
when you release the mouse.
Now highlight goes on/off on mouse moves to show this better.

Implementation note: menu items are coded similar to regular activate
buttons (like for tools). There's no provision to make highlights go
to the next item while holding mouse in menus. That I rather not mess
with now.

9 years agoAnother single-user case: the ID buttons (browse, name, users),
Ton Roosendaal [Sun, 19 Dec 2010 14:07:50 +0000 (14:07 +0000)]
Another single-user case: the ID buttons (browse, name, users),
click on user-number 'make single user' now also makes animation

9 years agoFix for [#25175] bge.logic.mouse.position[1] wrong when using autostart
Joerg Mueller [Sun, 19 Dec 2010 13:56:02 +0000 (13:56 +0000)]
Fix for [#25175] bge.logic.mouse.position[1] wrong when using autostart

9 years agoOption "Make Single user" now also makes animations local.
Ton Roosendaal [Sun, 19 Dec 2010 13:50:31 +0000 (13:50 +0000)]
Option "Make Single user" now also makes animations local.
Note that the menu option "Animation" only was working for
Object level animations, so I've changed the many name

9 years agoPy UI fix: options for "Single user" had different names than the operator itself.
Ton Roosendaal [Sun, 19 Dec 2010 13:48:45 +0000 (13:48 +0000)]
Py UI fix: options for "Single user" had different names than the operator itself.

9 years agofix for own error [#25299] custom properties not showing in viedw3d panel
Campbell Barton [Sun, 19 Dec 2010 13:04:14 +0000 (13:04 +0000)]
fix for own error [#25299] custom properties not showing in viedw3d panel
error made when fixing id pinning, for non-properties space.

9 years agobug [#25292] No undo scale with sculpt mode
Campbell Barton [Sun, 19 Dec 2010 12:38:20 +0000 (12:38 +0000)]
bug [#25292] No undo scale with sculpt mode
applies to project paint too, added with comment.

9 years agouser report renaming file fails, print the errno error message.
Campbell Barton [Sun, 19 Dec 2010 12:32:33 +0000 (12:32 +0000)]
user report renaming file fails, print the errno error message.

9 years agoBugfix #25288
Ton Roosendaal [Sun, 19 Dec 2010 11:39:55 +0000 (11:39 +0000)]
Bugfix #25288

SSS preview render didn't happy.
Was caused by using a Material copy for preview renders (to prevent
crashing in other cases). There were actually 2 errors:
- material copy should be added to preview-main database
- the render was invoked using wrong main database even!

9 years agoBugfix [#25298] Nasty group cycle that creates crash blend files is
Joshua Leung [Sun, 19 Dec 2010 10:38:02 +0000 (10:38 +0000)]
Bugfix [#25298] Nasty group cycle that creates crash blend files is

Infinite recursion (manisfesting as a crash) occurred when trying to
set the dupli-group setting on an object, when the object is a member
of the group being set. Added a check and warning for this in RNA to
prevent such setups from occurring in future.

The warning report is currently only printed to console as I can't
quite remember how to grab reports pointer without context/operator
pointer available.

9 years agoBugfix #25292
Ton Roosendaal [Sun, 19 Dec 2010 09:41:41 +0000 (09:41 +0000)]
Bugfix #25292

In sculpt mode, Object transform still worked, which was:
1) Not undo-able (sculpt undo stack)
2) Clearing the entire sculpt undo stack on operator redo
3) Had keymap conflict for R

Simply added check for this case and return trans operator.

9 years agoanother reason to run makesrna needlessly every build is that the makesrna binary...
Campbell Barton [Sun, 19 Dec 2010 08:48:15 +0000 (08:48 +0000)]
another reason to run makesrna needlessly every build is that the makesrna binary is newer then the generated files.

9 years agobugfix [#25289] X3D export generates incorrect direction for SpotLight
Campbell Barton [Sun, 19 Dec 2010 07:40:08 +0000 (07:40 +0000)]
bugfix [#25289] X3D export generates incorrect direction for SpotLight

9 years ago fix for make-dupli-face operator & vector multiplication, tab/space error in last...
Campbell Barton [Sun, 19 Dec 2010 07:14:42 +0000 (07:14 +0000)]
 fix for make-dupli-face operator & vector multiplication, tab/space error in last commit.

9 years agobugfix [#25290] Align on text gives a traceback
Campbell Barton [Sun, 19 Dec 2010 07:05:29 +0000 (07:05 +0000)]
bugfix [#25290] Align on text gives a traceback
       [#25284] Traceback error on "System Info" script

- Align was only working on mesh objects, now operate on all objects, missing boundbox's are treated as single points.
- obj.bound_box was returning all nan's for object types with no boundbox.
- ENUM_FLAG type enums were showing no text when displayed in operator redo panel.

9 years ago[#25278] Ctrl-left click in beizer edit mode with no selection results
Joshua Leung [Sun, 19 Dec 2010 01:59:52 +0000 (01:59 +0000)]
[#25278] Ctrl-left click in beizer edit mode with no selection results
in crash.

This commit fixes the crash (missing null check for nu==NULL).

However, there is still a problem here with Curve Ctrl-Click not
behaving the same as Mesh EditMode Ctrl-Click, which adds a new vert
no matter what (i.e. no previous selection required). Then again,
that's a separate "todo" issue, so we can close this report now :)

9 years agoFix compilation, obvious typo.
Guillermo S. Romero [Sun, 19 Dec 2010 01:55:07 +0000 (01:55 +0000)]
Fix compilation, obvious typo.

9 years agoBugfix [#25221] Jump to Next/Prev keyframe doesn't work with
Joshua Leung [Sun, 19 Dec 2010 01:27:32 +0000 (01:27 +0000)]
Bugfix [#25221] Jump to Next/Prev keyframe doesn't work with

The jump to keyframes operator was being a bit too strict with its
checks for where it should check for keyframes.

In this particular case, RotoBezier keyframes were on Curve AnimData,
so the check for Object AnimData would return false, thus overlooking
this possibility. However, it should be safe enough to just open
things up a bit more.

9 years agoBugfix [#25291] Objects that should not have subsurface modifier have
Joshua Leung [Sun, 19 Dec 2010 01:14:57 +0000 (01:14 +0000)]
Bugfix [#25291] Objects that should not have subsurface modifier have
it (eg cameras)

When trying to add a modifier to non-geometry objects, warnings are
now shown instead of just adding some (useless) modifiers that cannot
be removed later.

9 years agoPointcache frame markers in timeline look a bit nicer if they are aligned exactly...
Janne Karhu [Sat, 18 Dec 2010 21:19:55 +0000 (21:19 +0000)]
Pointcache frame markers in timeline look a bit nicer if they are aligned exactly on frames.

9 years agoMistake in previous own commit, checking the wrong cache frame.
Janne Karhu [Sat, 18 Dec 2010 21:16:37 +0000 (21:16 +0000)]
Mistake in previous own commit, checking the wrong cache frame.

9 years agoFILTER="^\[[ 0123456789][ 0123456789][ 0123456789]\%] \|Linking \(C\|CXX\) static...
Ton Roosendaal [Sat, 18 Dec 2010 18:56:21 +0000 (18:56 +0000)]
FILTER="^\[[ 0123456789][ 0123456789][ 0123456789]\%] \|Linking \(C\|CXX\) static library\|Building \(C\|CXX\) object \|Built target "

Bugfix #25280

Image: sequence option was hardcoded to assume "first frame" was always
picture "001". Made it impossible to have a sequence of images starting
with picture like "000"

Note that by allowing to render a first frame as 000 in Blender, things
mess up a bit here. Things work now as follows:

- Start Frame = 1 : Image 001 on frame 1
- Start Frame = 0 : Image 001 on frame 0
- Start Frame =-1 : Image 000 on frame 0 ;)

This is of course the lack of proper control for image sequences.
Definite something to work on; best idea I have now is a new setting
that defines the Image Number to be "first frame". That way you can
map that number on any Blender frame. Or it makes it more confusing? :)

For the doc department: the proper meaning of "Start Frame" now is:

"The blender frame a sequence starts playing, assuming the sequence
starts with image #1"

Tooltop was fixed accordingly

(Also fixed 'remove doubles' to show more precision in toolbar)

9 years agoBug fix: some file browser buttons didn't return filename even though they were suppo...
Janne Karhu [Sat, 18 Dec 2010 16:52:17 +0000 (16:52 +0000)]
Bug fix: some file browser buttons didn't return filename even though they were supposed to
* It working before was actually a bug that got fixed by ton in r33663.
* Now the property subtype is correct and things work like they should.

9 years agoExtreme makeover of pointcache code:
Janne Karhu [Sat, 18 Dec 2010 15:03:31 +0000 (15:03 +0000)]
Extreme makeover of pointcache code:
* Pointcache code was quite ugly looking and complicated, so here are mostly just cosmetic adjustments, but some improved logic also.
* Slight cleanup of pointcache ui too.
* Shouldn't have any functional changes what so ever, so poke me right away if something seems off.

9 years agoFix for [#25282] Crash when weting initial mesh pressets with a smoke simulation
Janne Karhu [Sat, 18 Dec 2010 09:46:52 +0000 (09:46 +0000)]
Fix for [#25282] Crash when weting initial mesh pressets with a smoke simulation

9 years agoFix for mistake in own commit
Janne Karhu [Sat, 18 Dec 2010 09:32:27 +0000 (09:32 +0000)]
Fix for mistake in own commit
* Was a bit too eager to clean up, so all particles got reset when changing a particle value when animation was playing.

9 years agoworkaround for build system dependency hell, fixed for cmake + makefiles (probably...
Campbell Barton [Sat, 18 Dec 2010 09:27:08 +0000 (09:27 +0000)]
workaround for build system dependency hell, fixed for cmake + makefiles (probably other buildsystems too).

makesrna was often generating source every build, but not updating the files because the contents wasn't changed.

this happened because makefiles would check makesrna.c and rna_*.c files were newer then rna_*_gen.c and force a re-generation.

Now ensure updating the files even if they dont change when makesrna.c or rna_*.c are newer then rna_*_gen.c files.

Another solution for this would be to run makesrna program for each C file for finer grained deps.
or remove file comparison checks but that would mean a change to any rna_*.c file would rebuild all.

9 years ago- Rename operator "Set Curve Radius" to "Set Curve Weight" to "Set Goal Weight"
Sergey Sharybin [Sat, 18 Dec 2010 09:18:39 +0000 (09:18 +0000)]
- Rename operator "Set Curve Radius" to "Set Curve Weight" to "Set Goal Weight"
  as it was in 2.49 (functionality of this operator hasn't changed, but it's
  quite confusing name)
- Documentation for some curve operators

9 years agofix [#25262] Keyboard shortcut presets can't be made because of wrong folder
Campbell Barton [Sat, 18 Dec 2010 07:22:52 +0000 (07:22 +0000)]
fix [#25262] Keyboard shortcut presets can't be made because of wrong folder
New create option when getting a user resource for creating paths.
  bpy.utils.user_resource(type, path, create=False)

9 years agoFix for moving caret to the line beginning/ending when word-wrapping is enabled
Sergey Sharybin [Fri, 17 Dec 2010 20:24:13 +0000 (20:24 +0000)]
Fix for moving caret to the line beginning/ending when word-wrapping is enabled

9 years agoFix #25272: shrinkwrap with dependency cycle could lead to eternal
Brecht Van Lommel [Fri, 17 Dec 2010 20:13:54 +0000 (20:13 +0000)]
Fix #25272: shrinkwrap with dependency cycle could lead to eternal
loop and increasing memory usage.

Modifiers should never call mesh_get_derived_final or similar, only
use ob->derivedFinal if it exists, if the dependencies are set correct
and there are no cycles, it will be there.

9 years agoFix #25263: Text cursor click point is random.
Sergey Sharybin [Fri, 17 Dec 2010 19:58:02 +0000 (19:58 +0000)]
Fix #25263: Text cursor click point is random.

- Fixed some wierd cursor placements when clicking in special text position
  (mostly when line segments had null-terminator at the max allowed position)
- Also subtract top padding, so centering is looks a bit better

9 years agoDrag & drop feature:
Ton Roosendaal [Fri, 17 Dec 2010 19:05:34 +0000 (19:05 +0000)]
Drag & drop feature:
You now can drop a .blend inside blender window to open it.

Implementation notes:
- Added call to extract icon type for files. Code re-used from
- External files that get dropped set icon types too.
  Drop box polls can check for this.
- Also enabled setting op-context for drop operators, this was
  needed to prevent filewindow to open.

9 years agoremove some paranoid NULL checks, since the pointers are used already.
Campbell Barton [Fri, 17 Dec 2010 19:05:10 +0000 (19:05 +0000)]
remove some paranoid NULL checks, since the pointers are used already.

9 years ago[#25270] X3D Export generates incorrect location for Lamp
Campbell Barton [Fri, 17 Dec 2010 18:38:44 +0000 (18:38 +0000)]
[#25270] X3D Export generates incorrect location for Lamp
was actually incorrect location for everything!

- x3d's global scene rotation value wasnt converted from deg to radians.
- camera viewport was also incorrectly exported.

use mathutils rather then inline math for rotations.

9 years agoRender Buttons UI:
Thomas Dinges [Fri, 17 Dec 2010 18:25:08 +0000 (18:25 +0000)]
Render Buttons UI:
* Fixed a small alignment issue (Aspect Ratio/ Frame Rate Columns)

9 years agofixes for pinning bones & pose ui, could easily get error messages and invalid situat...
Campbell Barton [Fri, 17 Dec 2010 17:51:43 +0000 (17:51 +0000)]
fixes for pinning bones & pose ui, could easily get error messages and invalid situations.
when pinned there is no pose bone.

9 years agoBugfix #25259
Ton Roosendaal [Fri, 17 Dec 2010 17:06:36 +0000 (17:06 +0000)]
Bugfix #25259

Compositor: using the icon "render only this layer" now shows
progress in header, allows it to stop, and signals composite in

9 years agominor warnings removed.
Campbell Barton [Fri, 17 Dec 2010 16:05:40 +0000 (16:05 +0000)]
minor warnings removed.

9 years agoBugfix #25261
Ton Roosendaal [Fri, 17 Dec 2010 16:04:05 +0000 (16:04 +0000)]
Bugfix #25261

Adding weightgroup in weight-paint now sends notifier, so buttons

9 years agoBugfix #25261
Ton Roosendaal [Fri, 17 Dec 2010 16:02:55 +0000 (16:02 +0000)]
Bugfix #25261

Weightpaint tools now grey out when no active group exists.

9 years agono functional change: only check against OB_RECALC_ALL but don't use for assignment.
Campbell Barton [Fri, 17 Dec 2010 15:51:42 +0000 (15:51 +0000)]
no functional change: only check against OB_RECALC_ALL but don't use for assignment.

Makes adding new flags give ambiguous results and also makes it less easy to tell whats intended.
In some places it looks like OB_RECALC_TIME should be left out too.

9 years agono functional changes: SETLOOPER macro assumed a scene was defined called 'sce' used...
Campbell Barton [Fri, 17 Dec 2010 15:37:59 +0000 (15:37 +0000)]
no functional changes: SETLOOPER macro assumed a scene was defined called 'sce' used to loop over, now make this an argument, helps to make it clear what's going on.

9 years agoBug fix:
Ton Roosendaal [Fri, 17 Dec 2010 15:24:03 +0000 (15:24 +0000)]
Bug fix:

When compositing without render (Enable composite, no renderlayer nodes)
the option Full Sample AA caused havoc. Added warning for this case
and gracefully stop render.

9 years agofix for keymap error with renaming rna.
Campbell Barton [Fri, 17 Dec 2010 14:49:38 +0000 (14:49 +0000)]
fix for keymap error with renaming rna.

9 years agoBugfix #25264
Ton Roosendaal [Fri, 17 Dec 2010 14:20:20 +0000 (14:20 +0000)]
Bugfix #25264

Bad user counting went on, ID users could be set zero whilst
having Fake user set. Also ensured the code using the BKE
calls for increment/decrement.

9 years agoFix for [#25256] Particles with trailcount > 1 does not render if particles system...
Janne Karhu [Fri, 17 Dec 2010 13:29:40 +0000 (13:29 +0000)]
Fix for [#25256] Particles with trailcount > 1 does not render if particles system is baked to Disk Cache.

9 years agoBig fix: particle pointcache was cleared fully on any particle setting change
Janne Karhu [Fri, 17 Dec 2010 13:13:32 +0000 (13:13 +0000)]
Big fix: particle pointcache was cleared fully on any particle setting change
* Now only the cache after current frame is cleared.
* Probably own fault from my last commit.

9 years agobugfix [#25240] Custom properties panel on pinned data fail.
Campbell Barton [Fri, 17 Dec 2010 10:33:28 +0000 (10:33 +0000)]
bugfix [#25240] Custom properties panel on pinned data fail.

9 years ago== Sequencer ==
Peter Schlaile [Fri, 17 Dec 2010 08:53:49 +0000 (08:53 +0000)]
== Sequencer ==

Sequence effect rendering of color generator did some rather strange
fall through, because of a missing break statement. (Noone got hurt, but
better add that break, just in case)

9 years agoThis fixes
Peter Schlaile [Fri, 17 Dec 2010 08:08:35 +0000 (08:08 +0000)]
This fixes
[#25011] Opacity IPO not refreshing with still images

(should be better named: animation of any prefiltering parameters using
still images didn't work out as expected)

And this issue by private mail by Ton:

"I tried to debug a memory-free error; very simple case:

- add image strip
- click on strip at 2 places
- quit blender"

9 years agoscript which dumps ui as xml in a fake blender envieonment.
Campbell Barton [Fri, 17 Dec 2010 07:06:27 +0000 (07:06 +0000)]
script which dumps ui as xml in a fake blender envieonment.
useful for testing for bad api use (make sure UI uses limited functions).

9 years agobugfix [#25260] Solidify function UV mapping problems
Campbell Barton [Fri, 17 Dec 2010 06:02:52 +0000 (06:02 +0000)]
bugfix [#25260] Solidify function UV mapping problems

9 years agoWM_OT_path_open was failing with non utf8 paths.
Campbell Barton [Fri, 17 Dec 2010 05:12:36 +0000 (05:12 +0000)]
WM_OT_path_open was failing with non utf8 paths.

9 years agocmake was complaining when there was no libs skipped.
Campbell Barton [Fri, 17 Dec 2010 04:41:48 +0000 (04:41 +0000)]
cmake was complaining when there was no libs skipped.

9 years agoBGE Font: increasing the limit of the text object to 140
Dalai Felinto [Fri, 17 Dec 2010 02:45:17 +0000 (02:45 +0000)]
BGE Font: increasing the limit of the text object to 140

9 years agoFixed bug reported by Reuben Martin:
Nicholas Bishop [Fri, 17 Dec 2010 01:40:47 +0000 (01:40 +0000)]
Fixed bug reported by Reuben Martin:

Undoing in sculpt mode with drawing mode not set to solid didn't
redraw correctly.

Problem was that the non-PBVH VBOs need to be remade in that case.

9 years agoSVN maintenance.
Guillermo S. Romero [Thu, 16 Dec 2010 23:24:25 +0000 (23:24 +0000)]
SVN maintenance.

9 years agoscript to generate qtcreator project files, advantage is they include all source...
Campbell Barton [Thu, 16 Dec 2010 21:32:56 +0000 (21:32 +0000)]
script to generate qtcreator project files, advantage is they include all source which is nicer for refactoring.

9 years agobugfix [#25208] randomize transform doesn't work on objects with keyframes
Campbell Barton [Thu, 16 Dec 2010 19:26:54 +0000 (19:26 +0000)]
bugfix [#25208] randomize transform doesn't work on objects with keyframes

Surprising this wasnt noticed in a much more obvious case:
 - Key Location, Move, Rotate, Undo-Rotate >> Resets to keyed location as well.

This was happening because DAG_on_load_update() was called on read_undosave(), flagging 'ob->adt->recalc |= ADT_RECALC_ANIM;'

Fix by adding an option to DAG_on_load_update(), not to recalculate time flags.

9 years agoSVN maintenance.
Guillermo S. Romero [Thu, 16 Dec 2010 19:05:47 +0000 (19:05 +0000)]
SVN maintenance.
Plus some typo fixes in comments.

9 years agoAnnoyance fix:
Ton Roosendaal [Thu, 16 Dec 2010 18:58:22 +0000 (18:58 +0000)]
Annoyance fix:

Using scrollwheel on properties window halted when it was over
a list-button. Now it disables handling wheel events when you use
scrollwheel outside of lists first.

Implementation note: UI event handlers have priority over other
keymaps. That's OK. In this case it's simple conflict, for which
no design solution exists... wouldn't know how to do this nicer!
Code is nice local and can be improved when we look into other

9 years agofix for error in testing C/C++ flags
Campbell Barton [Thu, 16 Dec 2010 17:54:00 +0000 (17:54 +0000)]
fix for error in testing C/C++ flags

9 years agoBugfix, irc report
Ton Roosendaal [Thu, 16 Dec 2010 17:19:24 +0000 (17:19 +0000)]
Bugfix, irc report

After using loop-cut with multiple edges, transform widget
disappeared. Reason was a variable being set in function
not being called on cancelled operators. Now it's in Posttrans()

9 years agoFix for [#25202] Blender crashes when opening smoke simulations made with Blender...
Janne Karhu [Thu, 16 Dec 2010 16:09:23 +0000 (16:09 +0000)]
Fix for [#25202] Blender crashes when opening smoke simulations made with Blender 2.55.1 r33530
* Since r33398 smoke only uses one pointcache, but old versions want two caches so save new files with a fake second pointcache.

9 years agoWorkaround #22856: defocus node with OpenMP could crash on Mac, just disabled
Brecht Van Lommel [Thu, 16 Dec 2010 14:49:50 +0000 (14:49 +0000)]
Workaround #22856: defocus node with OpenMP could crash on Mac, just disabled
OpenMP now in that case, since it's only an optimization.

9 years agoBugfix #24976 revisited
Ton Roosendaal [Thu, 16 Dec 2010 13:43:20 +0000 (13:43 +0000)]
Bugfix #24976 revisited

Multi-layer images: clicking on the "Source" popup freed all memory
for multilayers, even when choosing the same "File" entry again.
Now it should work :)

9 years agoBugfix #22794
Ton Roosendaal [Thu, 16 Dec 2010 12:49:48 +0000 (12:49 +0000)]
Bugfix #22794

Panorama render is now border-render safe.

9 years agolast commit to fix warnings didnt set them at all, not it works as it should.
Campbell Barton [Thu, 16 Dec 2010 12:48:30 +0000 (12:48 +0000)]
last commit to fix warnings didnt set them at all, not it works as it should.
also made cmakes output a lot quieter, messages can be uncommented for debugging or added back if other devs need this for some reason.

9 years agoBugfix #23658
Ton Roosendaal [Thu, 16 Dec 2010 11:31:04 +0000 (11:31 +0000)]
Bugfix #23658

Render: Alpha calculated for ray-traced transparency could overflow beyond 1.0.
Gets clamped now.

9 years agoPatch:[#25163] BGE support for Blender Font objects - unicode support
Dalai Felinto [Thu, 16 Dec 2010 10:25:41 +0000 (10:25 +0000)]
Patch:[#25163] BGE support for Blender Font objects - unicode support
There were no way to have proper unicode characters (e.g. Japanese) in Blender Game Engine. Now we can :)
You can see a sample here:

Functionality Explanation:
This patch converts the Blender Font Objects to a new BGE type: KX_FontObject
This object inherits KX_GameObject.cpp and has the following properties:
- text (the text of the object)
- size (taken from the Blender object, usually is 1.0)
- resolution (1.0 by default, maybe not really needed, but at least for debugging/the time being it's nice to have)

The way we deal with linked objects is different than Blender. In Blender the text and size are a property of the Text databock. Therefore linked objects necessarily share the same text (and size, although the size of the object datablock affects that too). In BGE they are stored and accessed per object. Without that it would be problematic to have addObject adding texts that don't share the same data.

Known problems/limitations/ToDo:
1) support for packed font and the <builtin>
2) figure why some fonts are displayed in a different size in 3DView/BGE (BLF)
3) investigate some glitches I see some times
4) support for multiline
5) support for more Blender Font Object options (text aligment, text boxes, ...)

[1] Diego (bdiego) evantually will help on that. For the time being we are using the "default" (ui) font to replace the <builtin>.
[2] but not all of them. I need to cross check who is calculating the size/dpi in/correctly - Blender or BLF. (e.g. fonts that work well - MS Gothic)
[3] I think this may be related to the resolution we are drawing the font
[4] It can't/will not be handled inside BFL. So the way I see it is to implement a mini text library/api that works as a middlelayer between the drawing step and BLF.
    So instead of:
      BLF_draw(fontid, (char *)text, strlen(text));
    We would do:
      MAGIC_ROUTINE_IM_NOT_BLF_draw(fontir, (char *)text, styleflag, width, height);
[5] don't hold your breath ... but if someone wants to have fun in the holidays the (4) and (5) are part of the same problem.

Code Explanation:
The patch should be simple to read. They are three may parts:
1) BL_BlenderDataConversion.cpp:: converts the OB_FONT object into a KX_FontObject.cpp and store it in the KX_Scene->m_fonts
2) KetsjiEngine.cpp::RenderFonts:: loop through the texts and call their internal drawing routine.
3) KX_FontObject.cpp::
  a) constructor: load the font of the object, and store other values.
  b) DrawText: calculate the aspect for the given size (sounds hacky but this is how blf works) and call the render routine in RenderTools
4) KX_BlenderGL.cpp (called from rendertools) ::BL_print_game_line:: Draws the text. Using the BLF API

*) In order to handle visibility of the object added with AddObject I'm adding to the m_scene.m_fonts list only the Fonts in a visible layer - unlike Cameras and Lamps where all the objects are added.

Thanks Benoit for the review and adjustment suggestions.
Thanks Diego for the BFL expertise, patches and support (Latin community ftw)
Thanks my boss for letting me do part of this patch during work time. Good thing we are starting a project in a partnership with a Japanese Foundation and eventual will need unicode in BGE :) for more details on that - - let's call it the main sponsor of this "bug feature" ;)

9 years agoCMake now tests warnings are supported, GCC 4.0 wasn't working because of unsupported...
Campbell Barton [Thu, 16 Dec 2010 09:55:35 +0000 (09:55 +0000)]
CMake now tests warnings are supported, GCC 4.0 wasn't working because of unsupported warnings.
this can work for other compilers too, currently intel and gcc use this.

9 years agomissed this file before (de-duplicating enum).
Campbell Barton [Thu, 16 Dec 2010 09:51:55 +0000 (09:51 +0000)]
missed this file before (de-duplicating enum).

9 years ago- fix [#25246] export default scene to X3D crashes exporter, own fault but also made...
Campbell Barton [Thu, 16 Dec 2010 05:02:15 +0000 (05:02 +0000)]
- fix [#25246] export default scene to X3D crashes exporter, own fault but also made sure all colors are now clamped and noticed 3D text was not being exported.
- de-duplicated 'object_type_items' enum, text was known as TEXT in one, FONT in another.

9 years agoFixed bug [#22634] sculpting/multires and wireframe display mode glitches
Nicholas Bishop [Thu, 16 Dec 2010 03:39:51 +0000 (03:39 +0000)]
Fixed bug [#22634] sculpting/multires and wireframe display mode glitches

Added a call to flush sculpting face grid changes out to ccgsubsurf's
other data (in particular, to edge grids)

Hopefully correct fix this time :)

9 years agosmall tweak, moving /* put compatibility code here until next subversion bump */...
Dalai Felinto [Wed, 15 Dec 2010 22:46:43 +0000 (22:46 +0000)]
small tweak, moving /* put compatibility code here until next subversion bump */ {} to a distinct (right) place
when doing a version bump, please remember to do that.

9 years agoFix #25241: Wordwrap memory leak /w Undo
Sergey Sharybin [Wed, 15 Dec 2010 21:25:54 +0000 (21:25 +0000)]
Fix #25241: Wordwrap memory leak /w Undo

Looks like drawcache shouldn't be freed when restoring screen because spaces
aren't freeing and could still use caches.

9 years agoBugfix #25235
Ton Roosendaal [Wed, 15 Dec 2010 19:21:02 +0000 (19:21 +0000)]
Bugfix #25235

Image Editor: paint mode, use clone image, always showed.
Now it hides clone when paint is disabled.

9 years agoBugfix #25243
Ton Roosendaal [Wed, 15 Dec 2010 19:10:42 +0000 (19:10 +0000)]
Bugfix #25243

Pressing Enter twice on enum-menus or pulldowns sent an 'OK execute'
with illegal values (no menu item active). Caused crashes too.

9 years agoBugfix, own collection
Ton Roosendaal [Wed, 15 Dec 2010 18:09:25 +0000 (18:09 +0000)]
Bugfix, own collection

Using RMB on menus to change hotkeys was broken.
- the input button was on a weird place outside menu, assign
  would close pulldown, so you had to reopen to check
- ESC didn't close the button, but assigned ESC as hotkey.
  This key is a protected key, and always should be escaping.
- Worst bug: if you used this on a 'user keymap' it removed
  all entries from the map...

9 years agoensure pasted graph keys are always selected.
Campbell Barton [Wed, 15 Dec 2010 17:36:08 +0000 (17:36 +0000)]
ensure pasted graph keys are always selected.

9 years agoFix for [#25218] No smoke is emitted when particle system starts and ends on same...
Janne Karhu [Wed, 15 Dec 2010 17:05:34 +0000 (17:05 +0000)]
Fix for [#25218] No smoke is emitted when particle system starts and ends on same frame
* Depsgraph wasn't updated properly for smoke flow collision object dependencies.
* Smoke also wasn't properly using the actual emission frame of the flow particles.
* There was a lot of bloated logic in some parts of particle code so this fix turned into a small scale cleanup operation.
** As a result particle updating and cache usage should be a bit more stable too.

9 years agomissing check for keyframe paste, was crashing when no keyframes to paste into.
Campbell Barton [Wed, 15 Dec 2010 16:57:56 +0000 (16:57 +0000)]
missing check for keyframe paste, was crashing when no keyframes to paste into.

9 years agochange the cursor bounds to only use the Area if the mouse is outside the region...
Campbell Barton [Wed, 15 Dec 2010 16:46:59 +0000 (16:46 +0000)]
change the cursor bounds to only use the Area if the mouse is outside the region or the region is not a WINDOW type.

9 years agoBugfix, irc report:
Ton Roosendaal [Wed, 15 Dec 2010 16:15:52 +0000 (16:15 +0000)]
Bugfix, irc report:

Stamp info was calling log10 on zero, when end-frame was zero.
Caused crash! Thanks Sergey for report.

9 years agodont transform hidden handles in the graph editor.
Campbell Barton [Wed, 15 Dec 2010 16:07:49 +0000 (16:07 +0000)]
dont transform hidden handles in the graph editor.

9 years agoMinor annoyance with graph editor selection:
Campbell Barton [Wed, 15 Dec 2010 15:59:10 +0000 (15:59 +0000)]
Minor annoyance with graph editor selection:

Selecting graph keys would toggle channel selection if shift was held.
this was annoying when selecting 2+ unselected keys to have the channel change color each click.
Now set the channel based on the selection state of the point, as long as points are being selected the channel will stay selected too.

9 years agoBugfix #25231
Ton Roosendaal [Wed, 15 Dec 2010 15:56:06 +0000 (15:56 +0000)]
Bugfix #25231

File Window: text clipping was tiny bit too narrow. It was also
clipping text twice even ;)

9 years agoBugfix 21333
Ton Roosendaal [Wed, 15 Dec 2010 15:28:03 +0000 (15:28 +0000)]
Bugfix 21333

"Continuous grab": the boundary is now set to Area (editor), making it work
for operators started in other regions (like toolbar, or in quad view case)

9 years agoBugfix #22982
Ton Roosendaal [Wed, 15 Dec 2010 13:08:34 +0000 (13:08 +0000)]
Bugfix #22982

Displace modifier: mapping "Global" didn't set a dependency entry.
Fix provided by the reporter himself, thanks Jacob F!

9 years agoRandomize Transform op: Scale Even wasn't really working with objects
Daniel Salazar [Wed, 15 Dec 2010 10:59:45 +0000 (10:59 +0000)]
Randomize Transform op: Scale Even wasn't really working with objects
with an asymmetric starting scale. Handling of starting scale
values of 0 needs improvement, ie: default for delta transform