blender-staging.git
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
conflicts...

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
Problem/Bug:
------------
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: http://blog.mikepan.com/multi-language-support-in-blender/

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.

Acknowledgements:
----------------
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 - www.nereusprogram.org - 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

9 years agoBKE_assert(), only prints the error unless cmake define WITH_ASSERT_ABORT is enabled...
Campbell Barton [Wed, 15 Dec 2010 10:22:26 +0000 (10:22 +0000)]
BKE_assert(), only prints the error unless cmake define WITH_ASSERT_ABORT is enabled and it will call abort().

made this option advanced so people don't enable along with other features.

9 years agoRandomize Transform operator:
Daniel Salazar [Wed, 15 Dec 2010 08:21:58 +0000 (08:21 +0000)]
Randomize Transform operator:

Added support for working on delta transformations instead of plain
transform. this should help the fact that you cant randomize animated
objects (still need to check into that)

Removed minimun scale since it was not well done, need a stronger
version of this

9 years agofix for annoyance found when looking into bug [#25226].
Campbell Barton [Wed, 15 Dec 2010 07:15:51 +0000 (07:15 +0000)]
fix for annoyance found when looking into bug [#25226].

Changing the edge crease median value often wouldn't result in the median value entered because of clamping from 0-1.
Now the median crease is applied by scaling the values up/down.

also add some simple checks to speed up updates,
- don't move verts or recalculate normals if only crease changes.
- don't apply crease changes if location is being edited.

9 years agoreplace debug popup function with call to generic function WM_operator_props_dialog_p...
Campbell Barton [Wed, 15 Dec 2010 06:12:16 +0000 (06:12 +0000)]
replace debug popup function with call to generic function WM_operator_props_dialog_popup().

9 years agoaccess bpy.app.debug_value, G.rt internally
Campbell Barton [Wed, 15 Dec 2010 06:03:45 +0000 (06:03 +0000)]
access bpy.app.debug_value, G.rt internally

9 years agoCentralized operator UI drawing into a new function uiLayoutOperatorButs(),
Campbell Barton [Wed, 15 Dec 2010 05:42:23 +0000 (05:42 +0000)]
Centralized operator UI drawing into a new function uiLayoutOperatorButs(),
  Operator drawing calls were duplicated in file selector panel, redo panels, redo & dialog popups.

note, uiDefAutoButsRNA's column's argument was misleading, renamed to label_align.

9 years agobugfix [#25230] Quick extrude Ctrl-LMB : wrong behaviour of 'RotateSource' option.
Campbell Barton [Wed, 15 Dec 2010 04:06:19 +0000 (04:06 +0000)]
bugfix [#25230] Quick extrude Ctrl-LMB : wrong behaviour of 'RotateSource' option.

Problem is is with operator redo which click-extrude exposed.

Check if redo operator can run, otherwise lock the UI and add a label that the operator doesn't support redo.
This is clunky but IMHO better then failing silently and leaving the user confused.

- Merged redo functions into ED_undo_operator_repeat(), code was duplicated in a few places.
- added WM_operator_repeat_check to check if WM_operator_repeat() can run, avoids an undo call when redo work.

Unrelated changes
- GHOST_SystemWin32.cpp set to utf8 encoding.
- cmake_consistency_check.py now checks source files are utf8.

9 years agoFixed bug #23042, Sculpting + Multires + Noise texture tears mesh
Nicholas Bishop [Wed, 15 Dec 2010 03:53:56 +0000 (03:53 +0000)]
Fixed bug #23042, Sculpting + Multires + Noise texture tears mesh

Noise texture moved the edges of multires grids different, causing
tears in the mesh. Fixed with a call to re-stitch grids (but only done
if the brush texture is set to noise)

9 years agoremove unused args.
Campbell Barton [Wed, 15 Dec 2010 02:09:35 +0000 (02:09 +0000)]
remove unused args.

9 years agoExposed mesh edit 'select similar' threshold as operator property, must have been...
Matt Ebb [Wed, 15 Dec 2010 00:56:15 +0000 (00:56 +0000)]
Exposed mesh edit 'select similar' threshold as operator property, must have been missed before.

9 years agoApply patch [#25224] Refactor COLLADA DocumentImporter
Nathan Letwory [Tue, 14 Dec 2010 21:46:03 +0000 (21:46 +0000)]
Apply patch [#25224] Refactor COLLADA DocumentImporter
Submitted by Martijn Berger.

Make DocumentImporter class the actual IWriter implementation and move prototype to the header.
Group together functions that we should move out of the class.

No functional changes.

9 years agoBugfix #21724
Ton Roosendaal [Tue, 14 Dec 2010 19:25:49 +0000 (19:25 +0000)]
Bugfix #21724

Graph Editor: "make selected channels visible" VKEY didn't
make unselected channels invisble.

What is left is that the active channel remains visible still.
Not sure if that's by design, for Joshua to answer.

9 years agoBugfix #22040
Ton Roosendaal [Tue, 14 Dec 2010 18:02:41 +0000 (18:02 +0000)]
Bugfix #22040

Old bug report:

Image Editor, Painting: crash when texture was visible in
Material or Texture preview. Was caused by paint code
freeing mipmaps. Now replaced with a mipmap tag (to be done
again), and a new mipmap function that doesn't re-allocate.

9 years agoclamp colors from 0-1 which are used for display only.
Campbell Barton [Tue, 14 Dec 2010 16:33:04 +0000 (16:33 +0000)]
clamp colors from 0-1 which are used for display only.

9 years agoBugfix #25212
Ton Roosendaal [Tue, 14 Dec 2010 16:23:15 +0000 (16:23 +0000)]
Bugfix #25212

Sequencer: Properties -> Panel "Strip Input" -> file browse button
next to directory name assigned the full file name.

Added on todo: unported code still for "Change Sequence", allowing
to rebrowse strip contents.

9 years ago- revert own recent change after discussion, default set hard minimum of colors to...
Campbell Barton [Tue, 14 Dec 2010 16:20:25 +0000 (16:20 +0000)]
- revert own recent change after discussion, default set hard minimum of colors to 0 but now don't set a hard min, each property needs to define.
- use_old_bump setting only applies to material texture slots.

9 years agoFix for [#25206] Particles system can't start at frame 0
Janne Karhu [Tue, 14 Dec 2010 15:49:36 +0000 (15:49 +0000)]
Fix for [#25206] Particles system can't start at frame 0
* The basic problem is that frame 0 can't be cached, so the correct solution is to read frame 1 and interpolate backwards from that state.

9 years agograph editor & action keyframe paste options.
Campbell Barton [Tue, 14 Dec 2010 15:14:16 +0000 (15:14 +0000)]
graph editor & action keyframe paste options.

- Offset, so you can paste at the same time of the original frames, at the current frame or relative to the current frame at time of copying.
- Merge method, so the pasted keys can overwrite keys in their range or the entire curve.

Currently there is no redo panel for these space types so the only way to access these options is with F6 redo popup.

9 years agoFix for [#25198] Smoke gets shown before simulation starts
Janne Karhu [Tue, 14 Dec 2010 14:45:56 +0000 (14:45 +0000)]
Fix for [#25198] Smoke gets shown before simulation starts
* Smoke is now only drawn/rendered after the simulation frame range starts.
* This does not apply to simulation end frame though, so that any remaining smoke can for example be faded away nicely through material settings.

9 years agomissed renaming this enum.
Campbell Barton [Tue, 14 Dec 2010 13:56:10 +0000 (13:56 +0000)]
missed renaming this enum.

9 years agoscript to convert datatoc files back to data.
Campbell Barton [Tue, 14 Dec 2010 12:09:30 +0000 (12:09 +0000)]
script to convert datatoc files back to data.

9 years agocurve hide keys were still not right, now match mesh editmode.
Campbell Barton [Tue, 14 Dec 2010 11:22:54 +0000 (11:22 +0000)]
curve hide keys were still not right, now match mesh editmode.

9 years agoFix for 'handle_type' submenu in Graph Editor no longer working.
Joshua Leung [Tue, 14 Dec 2010 10:52:38 +0000 (10:52 +0000)]
Fix for 'handle_type' submenu in Graph Editor no longer working.
Previous commit fixing rest of handle type keymaps renamed this
operator, but that brings it out of line with rest of animation editor
operators, so reverting that fix.

Also, made Action Editor/DopeSheet use same hotkey as Graph Editor for
setting handle types now (which is same as one used in 3D-View).

9 years agoChange set handle types back to menu now menus have key access - V+A, V+V, V+L, V+F
Campbell Barton [Tue, 14 Dec 2010 10:17:13 +0000 (10:17 +0000)]
Change set handle types back to menu now menus have key access - V+A, V+V, V+L, V+F
for Graph & Edit Curve view.

Editcurve can be Hkey for hide again.

9 years agoupdate for changes in cmake files.
Campbell Barton [Tue, 14 Dec 2010 08:35:56 +0000 (08:35 +0000)]
update for changes in cmake files.

9 years ago[#25211] Impossible to select an armature with shapes
Campbell Barton [Tue, 14 Dec 2010 06:20:28 +0000 (06:20 +0000)]
[#25211] Impossible to select an armature with shapes
broke since 2.49b, highly confusing function.
Stick bones dont draw solid so cant run glLoadName() in this case.

Tested pose/object mode with all armature draw types and view draw modes.

9 years agobugfix [#25209] X3D export results in invalid value for specular color
Campbell Barton [Tue, 14 Dec 2010 04:45:29 +0000 (04:45 +0000)]
bugfix [#25209] X3D export results in invalid value for specular color

9 years agodisallow RNA color values to be set to negative values. Material colors could be...
Campbell Barton [Tue, 14 Dec 2010 04:44:07 +0000 (04:44 +0000)]
disallow RNA color values to be set to negative values. Material colors could be set to -100.0 if typed in manually, this is sure to cause bad/unpredictable behavior.

9 years agoFixed bug #23922, Sculpting - Textured display draws incorrectly
Nicholas Bishop [Tue, 14 Dec 2010 03:30:30 +0000 (03:30 +0000)]
Fixed bug #23922, Sculpting - Textured display draws incorrectly

Root cause is that some drawing modes don't work with PBVH
drawing. Worked around by adding a call to update mesh normals from
the PBVH so that sculpted changes appear correctly in those
"unsupported" modes. (They'll still draw much more slowly than solid,
but should at least appear correct now.)

9 years agoMenu UI feature common in other widget sets:
Campbell Barton [Tue, 14 Dec 2010 02:38:29 +0000 (02:38 +0000)]
Menu UI feature common in other widget sets:
 Automatically assign menu keys based on name, alternative to pressing number 0-9 on menus items.

 keys are assigned by first giving each menu item the first character of any word, if that fails any key in the name is used.

- active key is shown underlined.
- only ascii keys are assigned currently.
- can run operators, open menu items.
- currently this only works in cases where number buttons were used (UI_BLOCK_NUMSELECT), but could be enabled for file menu, splash etc by removing this check.

9 years agoFixed bug #23826, Other kind of brushes appear in sculpt mode
Nicholas Bishop [Tue, 14 Dec 2010 01:19:51 +0000 (01:19 +0000)]
Fixed bug #23826, Other kind of brushes appear in sculpt mode

Was another problem caused by each brush being allowed in more than
one paint mode.

Added a new field to the brush struct to indicate what mode the icon
was last set for; if it's changed then reset it. Not sure if it's
really worth it to cache this, could remove it for simplicity.

9 years agoInitial implementation of mdisps layer interpolation
Sergey Sharybin [Mon, 13 Dec 2010 21:22:30 +0000 (21:22 +0000)]
Initial implementation of mdisps layer interpolation

Sculpt data shouldn't be lost when making topology changes without
quads<->tris face converison.

General idea:
- Go through all grid points of each corner and convert per-corner
  coordiante to per-face cooredinate
- Apply weights and convert new point to per-corner coordinate
- Use bilinear interpolation to get needed displacement vector

Some additional work was necessery:
- Two neighbour corners could have different displacements along common
  boundary. multires_mdisp_smooth_bounds() makes displacement "symmetrical"
- Point could change it's corner, so displacement vector should be flipped
  in some way. In some cases it's not only flipping, because corner could
  be mapped with some rotation. It's not solved for triangular faces yet,
  so only z-axis displacement would be interpolated for tris.

More limitations:
- Interpolation will give incorrect result after quad<->triangle
  face conversion.
- When face normal was fillped displacement would change it's direction too.

9 years agoCompositor: Add an option to select the YCbCR conversion mode for the YCbCR combine...
Xavier Thomas [Mon, 13 Dec 2010 21:17:00 +0000 (21:17 +0000)]
Compositor: Add an option to select the YCbCR conversion mode for the YCbCR combine/separate nodes.

9 years agoBugfix #25207
Ton Roosendaal [Mon, 13 Dec 2010 19:10:35 +0000 (19:10 +0000)]
Bugfix #25207

Driver fix: typing expression outside Graph Editor didn't tag the
expression to be re-evaluated. Also missing was notifier for other
editors.

9 years agoBugfix #23420
Ton Roosendaal [Mon, 13 Dec 2010 18:22:59 +0000 (18:22 +0000)]
Bugfix #23420

Compositor/Image viewer
In 2.4x viewer nodes had animation playback. Not restored yet.
However, when loading such older files the viewer never showed
any result.

9 years agoBugfix #25191
Ton Roosendaal [Mon, 13 Dec 2010 17:40:06 +0000 (17:40 +0000)]
Bugfix #25191

F11 pushed a render window to back, but not popped it.
This also works for user prefs btw, not bad ;)

9 years agoSmall fix in error text returned from baking.
Ton Roosendaal [Mon, 13 Dec 2010 17:23:03 +0000 (17:23 +0000)]
Small fix in error text returned from baking.

9 years agoBugfix #25197
Ton Roosendaal [Mon, 13 Dec 2010 17:10:44 +0000 (17:10 +0000)]
Bugfix #25197

Curve follow path: the fcurve modifier got lost after tabbing in out
editmode. Also other non-point related curves would get lost.

9 years agoBugfix #25199
Ton Roosendaal [Mon, 13 Dec 2010 15:21:44 +0000 (15:21 +0000)]
Bugfix #25199

Graph editor: submenu for handle type had drawing error.
Seems to be the collumns-separator feature for enum properties?
No time for debugging that, a 5-item menu doesn't need 2 collumns.

9 years agoFix for imageeditor's scopes not updating when changing the image.
Xavier Thomas [Mon, 13 Dec 2010 14:47:31 +0000 (14:47 +0000)]
Fix for imageeditor's  scopes not updating when changing the image.

9 years agoBugfix #25178
Ton Roosendaal [Mon, 13 Dec 2010 13:50:20 +0000 (13:50 +0000)]
Bugfix #25178

Armature edit mode: x-mirror: "switch bone direction" now flips the
mirror bone too. It leaves the mirrored bones selected too, so
you get good visual feedback things happened there.

9 years agocheck if a path can be created to a property before showing keyframe items in menus...
Campbell Barton [Mon, 13 Dec 2010 11:39:11 +0000 (11:39 +0000)]
check if a path can be created to a property before showing keyframe items in menus since they only give an error when accessed.

9 years ago"Fix" for [#25184] Forces for growing hair - update inconsistency - as discussed...
Janne Karhu [Mon, 13 Dec 2010 10:45:24 +0000 (10:45 +0000)]
"Fix" for [#25184] Forces for growing hair - update inconsistency - as discussed with Jahka on Saturday on IRC
* New option to "Regrow hair" for each frame.
* This was perhaps more a feature request, but there was a similar useful feature called "animated hair" in particles at some point.
* The previous behavior for hair growing was inconsistent to say the least, so this is a nice option to have.

9 years agoUse mdisps layer from edit_mesh when adding/removing multires modifier
Sergey Sharybin [Mon, 13 Dec 2010 10:24:05 +0000 (10:24 +0000)]
Use mdisps layer from edit_mesh when adding/removing multires modifier
when object is in edit mode.

9 years agoFix for [#25185] Toggling hair dynamics without deleting cache leaves hair disattache...
Janne Karhu [Mon, 13 Dec 2010 09:39:14 +0000 (09:39 +0000)]
Fix for [#25185] Toggling hair dynamics without deleting cache leaves hair disattached when mesh animation is controlled by deformers - discussed with Jahka on IRC on Sat

9 years agoExpose access to PROP_ENUM_FLAG from bpy.props.EnumProperty(), this is exposed as...
Campbell Barton [Mon, 13 Dec 2010 09:10:16 +0000 (09:10 +0000)]
Expose access to PROP_ENUM_FLAG from bpy.props.EnumProperty(), this is exposed as a python set(). The default value is also a python set() so multiple booleans can be used in the 1 property.

Also added PROP_ENUM_FLAG support to operator printouts.

9 years agoBugfix #25188: Can't assign "add driver" to hide properties of bones
Joshua Leung [Mon, 13 Dec 2010 09:04:04 +0000 (09:04 +0000)]
Bugfix #25188: Can't assign "add driver" to hide properties of bones

This was set to being not-animatable in r33397. However, I think there
are some valid use cases where controlling layer visibility may be a
"too heavy handed" approach.

9 years agofix for error in recent commit.
Campbell Barton [Mon, 13 Dec 2010 08:44:07 +0000 (08:44 +0000)]
fix for error in recent commit.

9 years agoReshuffled AnimData reading functions in writefile.c as per an old
Joshua Leung [Mon, 13 Dec 2010 08:08:09 +0000 (08:08 +0000)]
Reshuffled AnimData reading functions in writefile.c as per an old
comment I'd left in there before this code had been merged back from
NLA-SoC branch

9 years agoexceptions in registering properties were not properly handled, allowing a single...
Campbell Barton [Mon, 13 Dec 2010 07:54:35 +0000 (07:54 +0000)]
exceptions in registering properties were not properly handled, allowing a single error stop the main module registration loop.
worst case 1 script error could load blender without a UI.

9 years agofix for transform operator giving '<UNKNOWN>' enum value when logged, now pass on...
Campbell Barton [Mon, 13 Dec 2010 06:54:25 +0000 (06:54 +0000)]
fix for transform operator giving '<UNKNOWN>' enum value when logged, now pass on the context for operator string representation.

9 years agoLattices now have AnimData
Joshua Leung [Mon, 13 Dec 2010 06:31:49 +0000 (06:31 +0000)]
Lattices now have AnimData

This allows manual (point by point) animation of their control verts,
although many other settings cannot really be animated with any
visible effects yet. Interestingly, lattices also had IPO block
pointers, though they were never really used (AFAIK).

Todo:
- Animation Editor support has yet to be added. I've got a few other
things to add to, so will group those changes together.

9 years agooption to reverse cycle through render slots (Alt+J).
Campbell Barton [Mon, 13 Dec 2010 05:02:23 +0000 (05:02 +0000)]
option to reverse cycle through render slots (Alt+J).

9 years agofix [#24752] ctr-tab hotkey dont show "mesh select mode" menu for maya preset, but...
Campbell Barton [Mon, 13 Dec 2010 04:33:58 +0000 (04:33 +0000)]
fix [#24752] ctr-tab hotkey dont show "mesh select mode" menu for maya preset, but for default blender preset its ok

9 years agomulti-dimensional array resolving for rna paths.
Campbell Barton [Mon, 13 Dec 2010 02:33:14 +0000 (02:33 +0000)]
multi-dimensional array resolving for rna paths.
eg, "matrix[3][2]" could be used as a driver.

Test from python
  bpy.context.object.path_resolve("matrix_world[2][3]")

Before this was always treated as a 1 dimensional array.

9 years agobugfix [#23395] Mirror + Front Faces Only + Grab = Scaling oddity
Campbell Barton [Sun, 12 Dec 2010 23:02:19 +0000 (23:02 +0000)]
bugfix [#23395] Mirror + Front Faces Only + Grab = Scaling oddity
sculpt normal was used un-initialized, this also affected snake/hook brush.

9 years agobugfix [#25186] FBX export rotations aren't applied to the exported model file.
Campbell Barton [Sun, 12 Dec 2010 21:50:55 +0000 (21:50 +0000)]
bugfix [#25186] FBX export rotations aren't applied to the exported model file.

9 years agoclipboard setting background check correction.
Campbell Barton [Sun, 12 Dec 2010 21:28:07 +0000 (21:28 +0000)]
clipboard setting background check correction.

9 years agoUi: User Preferences "Editing":
Thomas Dinges [Sun, 12 Dec 2010 20:36:07 +0000 (20:36 +0000)]
Ui: User Preferences "Editing":
* "Sculpt Overlay Color" wasted some unnecessary space.

9 years agoFix for compile on windows:
Thomas Dinges [Sun, 12 Dec 2010 20:21:59 +0000 (20:21 +0000)]
Fix for compile on windows:
*Variable declaration after return statement

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

Copy constraints pose mode: didn't update constraint flag to denote
colored bone drawing. Also notifier was missing for redraw.

9 years agoBugfix #25179
Ton Roosendaal [Sun, 12 Dec 2010 18:16:54 +0000 (18:16 +0000)]
Bugfix #25179

Armature properties: layer buttons now show which ones are in use,
like object layers.

9 years agoUnlinking material crashed, missing NULL check.
Ton Roosendaal [Sun, 12 Dec 2010 17:59:48 +0000 (17:59 +0000)]
Unlinking material crashed, missing NULL check.

9 years agoFix #25177: Skeleton Sketching - deleted sketches don't disappear immediately
Sergey Sharybin [Sun, 12 Dec 2010 16:15:49 +0000 (16:15 +0000)]
Fix #25177: Skeleton Sketching - deleted sketches don't disappear immediately

Added notifier ND_SKETCH for handling such actions

9 years agoArmature pose: removed the "Confirm" dialog for clearing
Ton Roosendaal [Sun, 12 Dec 2010 16:06:04 +0000 (16:06 +0000)]
Armature pose: removed the "Confirm" dialog for clearing
loc/rot/size properties.  (same as object mode)

9 years ago- fix for rna show_brush variable shadowing its parent classes with a flag which...
Campbell Barton [Sun, 12 Dec 2010 14:28:23 +0000 (14:28 +0000)]
- fix for rna show_brush variable shadowing its parent classes with a flag which is now unused.
- getting clipboard RNA variable would crash blender in background mode.

9 years agoOS X Cocoa: added QT "Animation" codec.
Ton Roosendaal [Sun, 12 Dec 2010 13:45:35 +0000 (13:45 +0000)]
OS X Cocoa: added QT "Animation" codec.
Thanks to Jens Verwiebe for providing diff and test

9 years agoisect_seg_seg_v2_point was modifying the value of line vectors passed.
Campbell Barton [Sun, 12 Dec 2010 01:36:10 +0000 (01:36 +0000)]
isect_seg_seg_v2_point was modifying the value of line vectors passed.
this could be confusing later on, now swap the pointers rather then changing their values.