blender.git
8 years agosvn merge ^/trunk/blender -r42116:42139
Campbell Barton [Thu, 24 Nov 2011 20:01:45 +0000 (20:01 +0000)]
svn merge ^/trunk/blender -r42116:42139

8 years agoUI: small fix for forward compatibility, keep this style setting so opening
Brecht Van Lommel [Thu, 24 Nov 2011 19:38:20 +0000 (19:38 +0000)]
UI: small fix for forward compatibility, keep this style setting so opening
in older blender versions show correct panel header spacing still.

8 years agopep8 edits and avoid naming conflicts with python builtins
Campbell Barton [Thu, 24 Nov 2011 19:36:12 +0000 (19:36 +0000)]
pep8 edits and avoid naming conflicts with python builtins

8 years agoBGE patch: [#29285] Video Texture: Avoid slow rescale (non power of 2 support check...
Dalai Felinto [Thu, 24 Nov 2011 19:27:15 +0000 (19:27 +0000)]
BGE patch: [#29285] Video Texture: Avoid slow rescale (non power of 2 support check) by Goran Milovanovic (goran)
"Just a simple check for non power of two support (GLEW_ARB_texture_non_power_of_two), to avoid what seems to be a very slow, and very unnecessary gluScaleImage call."

This is the only part of the VideoTexture that does the POT calculation, so the check seems good.
It would be interesting if some opengl guru would like to benchmark the use of this in other areas of Blender (e.g. 2D Filters, and all GLSL materials).

Note that mipmap should also be supported automatically by this extension, so it's not something to worry about.

8 years agoScons / Cycles:
Thomas Dinges [Thu, 24 Nov 2011 19:22:34 +0000 (19:22 +0000)]
Scons / Cycles:
* Add dummy WITH_BF_CYCLES_BINARIES to scons, to be able to copy the .cubin kernels from cmake and have it work.

8 years ago2.6 Code removal:
Thomas Dinges [Thu, 24 Nov 2011 17:19:38 +0000 (17:19 +0000)]
2.6 Code removal:
* Deleted some #if 0 code, which was either already replaced or won't come back.

8 years agoFix #29366: multires crash with meshes that had verts/edges not connected to any...
Brecht Van Lommel [Thu, 24 Nov 2011 17:06:50 +0000 (17:06 +0000)]
Fix #29366: multires crash with meshes that had verts/edges not connected to any face.

8 years ago(See http://codereview.appspot.com/5431064/ for review of patch)
Konrad Kleine [Thu, 24 Nov 2011 14:58:42 +0000 (14:58 +0000)]
(See codereview.appspot.com/5431064/ for review of patch)

I've written a convenient function that returns the sibling of a node in the
red-black tree implementation originally implemented by Joshua Leung.

I want to use this get_sibling() function in the future to implement the missing
removal function of the red-black tree implementation.

For now the get_sibling() function just simplifies the get_uncle() function.

Just like the rest of the red-black tree implementation this diff is based on
Wikipedia: http://en.wikipedia.org/wiki/Red%E2%80%93black_tree#Removal

8 years agoFix #29369: bpy.data.curves.new(name= "test" , type = 'SURFACE') does not create...
Sergey Sharybin [Thu, 24 Nov 2011 14:30:37 +0000 (14:30 +0000)]
Fix #29369: bpy.data.curves.new(name= "test" , type = 'SURFACE') does not create a surface

This issue it totally related on issue with changing object datablock.
For curves it used to guess object type from curve datablock based on
count of control points in V direction.
This quess fails in case when SurfCircle datablock is trying to be reused
by another surface object or as another sample empty surface databouck used
to be treated as curve.

Store type in Curve when creating new Curve datablock which is used in
this object type quessing function.

Note: Previously saved files wouldn't change behavior at all.

8 years agoFix #29306: Alt+N, Enter In Image View Does closes the dialog without executing.
Sergey Sharybin [Thu, 24 Nov 2011 13:51:31 +0000 (13:51 +0000)]
Fix #29306: Alt+N, Enter In Image View Does closes the dialog without executing.

If enter is pressed outside of any button in menu, generate two menu return values:
- UI_RETURN_CANCEL so button wouldn't be executed
- UI_RETURN_POPUP_OK so callback associated with popup block would be executed

8 years agoFix #29384: Mesh without polygons + Modifier crashes when switching to sculpt mode
Sergey Sharybin [Thu, 24 Nov 2011 13:39:43 +0000 (13:39 +0000)]
Fix #29384: Mesh without polygons + Modifier crashes when switching to sculpt mode

There were some issues with PBVH which prevented working it for meshes without faces.

Discussed with Brecht, for benefits of dynamic-topology-sculpting and so better to
make PBVH survive such things.

Added some extra NULL-pointer checks for this.

8 years agoFix wrong camera preset name D35 => D3S.
Brecht Van Lommel [Thu, 24 Nov 2011 13:07:02 +0000 (13:07 +0000)]
Fix wrong camera preset name D35 => D3S.

8 years agoAdjust BMO_Get/SetIndex syntax so that it can take element pointers directly
Andrew Wiggin [Thu, 24 Nov 2011 11:20:48 +0000 (11:20 +0000)]
Adjust BMO_Get/SetIndex syntax so that it can take element pointers directly

8 years agoFix for wrong event clipping in open node groups (bug #29383). The internal node...
Lukas Toenne [Thu, 24 Nov 2011 09:26:19 +0000 (09:26 +0000)]
Fix for wrong event clipping in open node groups (bug #29383). The internal node blocks of the group were created before the group node block itself, so the node group block clips events for internal nodes. Generally, blocks should be created just like the drawing order.

8 years agofix [#28676] Tris to Quads: "Max Angle" is not interpreted correctly
Campbell Barton [Thu, 24 Nov 2011 06:59:29 +0000 (06:59 +0000)]
fix [#28676] Tris to Quads: "Max Angle" is not interpreted correctly

the angle should be more meaningful now.

8 years agoadd some macros to cleanup lots of tedious code in rna_mesh.c defining customdatalaye...
Andrew Wiggin [Thu, 24 Nov 2011 06:55:53 +0000 (06:55 +0000)]
add some macros to cleanup lots of tedious code in rna_mesh.c defining customdatalayer collections (especially as upcoming bmesh cycles changes will add a few more such collections)

8 years ago- saving as a jpeg image would set the image as not having an alpha channel even...
Campbell Barton [Thu, 24 Nov 2011 06:30:37 +0000 (06:30 +0000)]
- saving as a jpeg image would set the image as not having an alpha channel even when saving a copy.
- setting the color channels on save as would ignore the channel - BW/RGB/RGBA setting.
  now its used when available but still need to hide BW for formats blender can only write as color.

8 years agosvn merge ^/trunk/blender -r42095:42116
Campbell Barton [Thu, 24 Nov 2011 05:33:22 +0000 (05:33 +0000)]
svn merge ^/trunk/blender -r42095:42116

8 years agoimage format arg parsing for creator.c
Campbell Barton [Thu, 24 Nov 2011 05:18:26 +0000 (05:18 +0000)]
image format arg parsing for creator.c

move these checks from creator into BKE's image.c, this way we dont need the defines for creator, scons was missing DDS, HDR & Cineon  for example and nobody noticed.

8 years agorename mathutils constructors to match other parts of the bpy/api (no functional...
Campbell Barton [Thu, 24 Nov 2011 04:45:36 +0000 (04:45 +0000)]
rename mathutils constructors to match other parts of the bpy/api (no functional changes)

8 years agopatch: [#29382] Arbitrary Length Array Function Additions and Modifications
Campbell Barton [Thu, 24 Nov 2011 04:12:16 +0000 (04:12 +0000)]
patch: [#29382] Arbitrary Length Array Function Additions and Modifications
from Andrew Hale (trumanblending), with some edits to use these in mathutils.Vector added.

Added Functions:
- dot_vn_vn - Dot product of two arrays
- normalize_vn_vn - Normalize an array and store the result in a second array
- normalize_vn - Normalize an array inplace

Renamed Functions:
Some functions have been renamed to make them consistent with the naming conventions used by fixed length array functions.
- fill_vni to fill_vn_i
- fill_vn to fill_vn_fl

8 years agomove edge angle test from previous commit into a static function & set on the edge...
Campbell Barton [Thu, 24 Nov 2011 03:12:37 +0000 (03:12 +0000)]
move edge angle test from previous commit into a static function & set on the edge loop rather then of face edges.

8 years agofix [#29313] In object mode wire frame edges between two planar faces render
Campbell Barton [Thu, 24 Nov 2011 02:52:38 +0000 (02:52 +0000)]
fix [#29313] In object mode wire frame edges between two planar faces render

8 years agofix [#29177] Select linked in face select mode doesn't stop on seams
Campbell Barton [Thu, 24 Nov 2011 01:33:41 +0000 (01:33 +0000)]
fix [#29177] Select linked in face select mode doesn't stop on seams

8 years agoper type restrict masks for walkers
Campbell Barton [Thu, 24 Nov 2011 01:07:36 +0000 (01:07 +0000)]
per type restrict masks for walkers
- vert/edge/loop/face each get their own restrict masks
- any invalid restrict masks (which are not supported by the walkers) raise an error.

8 years agosmall changes to iterator, preparing for bigger changes.
Campbell Barton [Thu, 24 Nov 2011 00:14:13 +0000 (00:14 +0000)]
small changes to iterator, preparing for bigger changes.
- renamed flag to layer
- added define to make dummy layer args easier to tell apart from flags

8 years agoBGE Animations: Getting the Action Actuator to behave better with pulse mode (on...
Mitchell Stokes [Wed, 23 Nov 2011 23:29:36 +0000 (23:29 +0000)]
BGE Animations: Getting the Action Actuator to behave better with pulse mode (on the sensor) and continuous enabled.

8 years agoBGE patch:[#29372] Matrix size for bge.types.BL_ArmatureBone.bone_mat by Damien Toura...
Dalai Felinto [Wed, 23 Nov 2011 23:02:38 +0000 (23:02 +0000)]
BGE patch:[#29372] Matrix size for bge.types.BL_ArmatureBone.bone_mat by Damien Touraine (touraine)

8 years agofix for [#29365] Sharp Edges get lost after edit mode toggle
Campbell Barton [Wed, 23 Nov 2011 22:21:33 +0000 (22:21 +0000)]
fix for [#29365] Sharp Edges get lost after edit mode toggle
own failt when editing flag code.

8 years agor42101 causes problems. reverting and instead make correct CD_ORIGINDEX for tesselate...
Andrew Wiggin [Wed, 23 Nov 2011 20:44:04 +0000 (20:44 +0000)]
r42101 causes problems. reverting and instead make correct CD_ORIGINDEX for tesselated faces to fix the problem.

8 years ago2.6 UI code:
Thomas Dinges [Wed, 23 Nov 2011 19:05:52 +0000 (19:05 +0000)]
2.6 UI code:
* Get rid of subrow/subcol variable names in the C UI code as well, use sub instead. This is shorter and sufficient.
* Minor layout alignment fixes.
* Greying out in NLA editor was doing nothing for "strip_time" property.

8 years agofix for error in drawing face selection overlay (was using polygon index against...
Campbell Barton [Wed, 23 Nov 2011 18:53:49 +0000 (18:53 +0000)]
fix for error in drawing face selection overlay (was using polygon index against face array)

8 years agoThis checks shouldn't have been removed.
Sergey Sharybin [Wed, 23 Nov 2011 18:28:12 +0000 (18:28 +0000)]
This checks shouldn't have been removed.

8 years agofix for vertex paint and face mask selection - drawing was using CD_ORIGINDEX when...
Campbell Barton [Wed, 23 Nov 2011 18:13:12 +0000 (18:13 +0000)]
fix for vertex paint and face mask selection - drawing was using CD_ORIGINDEX when it should use CD_POLYINDEX

8 years agofix misisng edge hash free when CDDM_tessfaces_to_faces ran on an empty mesh
Campbell Barton [Wed, 23 Nov 2011 17:48:55 +0000 (17:48 +0000)]
fix misisng edge hash free when CDDM_tessfaces_to_faces ran on an empty mesh

8 years agoCamera tracking: operator to setup scene for compositing things into footage
Sergey Sharybin [Wed, 23 Nov 2011 17:30:47 +0000 (17:30 +0000)]
Camera tracking: operator to setup scene for compositing things into footage

This operator does needed changes to

- 3D viewport
- Scene settings
- World settings
- Compositor
- Scene objects

in a way scene becomes ready to be composited into footage.

Known issue: preview doesn't work "out-of-box" after running this script,
selecting View node and hitting Tab helps. Not sure it can be solved
in nicer way at this moment.

8 years agoPatch #29336: renaming UV (Texture) Layer to UV Map in the user interface,
Brecht Van Lommel [Wed, 23 Nov 2011 17:25:25 +0000 (17:25 +0000)]
Patch #29336: renaming UV (Texture) Layer to UV Map in the user interface,
by Gaia Clary.

Rationale: the name was confusing and not always used consistently, and this
map itself is not something that can be layered, rather the map can be used
as texture coordinates in some layered setup.

The original intent was to indicate this contained more than just UV's, but
the game engine settings have already been moved out, and apparently users
didn't really get this from the name anyway.

8 years agominor changes
Campbell Barton [Wed, 23 Nov 2011 17:14:29 +0000 (17:14 +0000)]
minor changes
- avoid duplicate image enum definitions.
- move image UI format & bw/rgb/rgba onto 1 line.
- add 'make config' convenience target to run ccmake or cmake-gui

8 years agosvn merge ^/trunk/blender -r42080:42095
Campbell Barton [Wed, 23 Nov 2011 17:14:27 +0000 (17:14 +0000)]
svn merge ^/trunk/blender -r42080:42095

8 years agoFix compilation error of blenderplayer caused by recent commit.
Sergey Sharybin [Wed, 23 Nov 2011 16:44:33 +0000 (16:44 +0000)]
Fix compilation error of blenderplayer caused by recent commit.

8 years agoremove assert & make warning print more helpful
Campbell Barton [Wed, 23 Nov 2011 16:39:07 +0000 (16:39 +0000)]
remove assert & make warning print more helpful

8 years agoCycles: build flags tweaks to avoid errors with msvc debug build.
Brecht Van Lommel [Wed, 23 Nov 2011 16:30:50 +0000 (16:30 +0000)]
Cycles: build flags tweaks to avoid errors with msvc debug build.

8 years agoQuick fix for "droidsans" Blender font, should fix missing umlaut and accent on capitals.
Bastien Montagne [Wed, 23 Nov 2011 16:30:41 +0000 (16:30 +0000)]
Quick fix for "droidsans" Blender font, should fix missing umlaut and accent on capitals.

Somewhere in the process of generating that Frankenstein font, most latin capital glyphs lost there "modifier" part (umlaut, accent, etc.). I added them again using fontforge auto tool, but not to all of them though, as some would add a shift to the whole font... :/

This is not a nice fix (the correct way would be to merge again the whole latin part of dejavu into blender font, but again, I couldn’t manage to do it without an ugly global font shift), but at least it works, doesn’t shift the font, and add back most modified capitals.

8 years agoAdded method clear to most of collections which supports new/remove.
Sergey Sharybin [Wed, 23 Nov 2011 16:12:11 +0000 (16:12 +0000)]
Added method clear to most of collections which supports new/remove.

This method not added to animation-specific structures yet/

8 years agoFix #29367: Vertex parent regression
Sergey Sharybin [Wed, 23 Nov 2011 15:44:20 +0000 (15:44 +0000)]
Fix #29367: Vertex parent regression

Regression was introduced in svn rev40343. It was caused by re-creating
EditMesh structure which was needed to solve issues with parenting to
vertices after topology changes. This would also erase derivedMesh.

Problem reported now is caused by missing derivedMesh which is used
to solve parenting and apply inverted matrix on ob->parentin, so
parented object used to stay at exactly the same position it used to
stay before parenting.

Not very nice solving of this issue: re-create derivedMesh after
re-creating EditMesh when parenting. Nicer solution would require
bigger changes and probably ful lrefactor of this tools.

8 years agoMSVC 2005 and higher supports variable length macroses, so RNA_warning can report
Sergey Sharybin [Wed, 23 Nov 2011 15:39:29 +0000 (15:39 +0000)]
MSVC 2005 and higher supports variable length macroses, so RNA_warning can report
warnings in nicer format even on msvc now.

8 years agoFix #28934: missing GLSL/icon update when changing materials used in nodes.
Brecht Van Lommel [Wed, 23 Nov 2011 15:16:41 +0000 (15:16 +0000)]
Fix #28934: missing GLSL/icon update when changing materials used in nodes.

8 years agoFixed some glitches with WeightVG modifiers:
Bastien Montagne [Wed, 23 Nov 2011 14:40:15 +0000 (14:40 +0000)]
Fixed some glitches with WeightVG modifiers:
* Added some RNA tooltips, now that they are supported by dropdown lists.
* Fixed some RNA num properties UI steps.
* Fixed a memory leak in Proximity modifier (when dm of "target" object had to be created, it wasn’t freed...).

8 years agoOSX: Fix more UTF8 issues, todo: use correct font
Jens Verwiebe [Wed, 23 Nov 2011 07:39:59 +0000 (07:39 +0000)]
OSX: Fix more UTF8 issues, todo: use correct font

8 years agofix for build errors
Campbell Barton [Tue, 22 Nov 2011 22:02:46 +0000 (22:02 +0000)]
fix for build errors

8 years agoCycles: improve error reporting for opencl and cuda, showing error messages in
Brecht Van Lommel [Tue, 22 Nov 2011 20:49:33 +0000 (20:49 +0000)]
Cycles: improve error reporting for opencl and cuda, showing error messages in
viewport instead of only console.

8 years agoFix broken edge rip
Andrew Wiggin [Tue, 22 Nov 2011 19:57:37 +0000 (19:57 +0000)]
Fix broken edge rip

The recent element index work broke edge split entirely, because edge rip was trying to use BM_Get/SetIndex across calls to other BMesh operators (which is bad practice). I've converted it instead to use the indices in the BMO layer, which belongs ot the edge split operator and won't be overwritten by BMO operators called in the process of doing the edge split.

8 years agoocean sim now works with bmesh
Campbell Barton [Tue, 22 Nov 2011 19:43:09 +0000 (19:43 +0000)]
ocean sim now works with bmesh

8 years agosvn merge ^/trunk/blender -r42077:42080
Campbell Barton [Tue, 22 Nov 2011 19:04:40 +0000 (19:04 +0000)]
svn merge ^/trunk/blender -r42077:42080

8 years agolooking at CustomData_add_* functions - best the return valye is checked.
Campbell Barton [Tue, 22 Nov 2011 19:01:52 +0000 (19:01 +0000)]
looking at CustomData_add_* functions - best the return valye is checked.

8 years agomore minor edits to ocean sim code
Campbell Barton [Tue, 22 Nov 2011 18:51:01 +0000 (18:51 +0000)]
more minor edits to ocean sim code

8 years agoSome Dynamic Paint ui message fixes.
Miika Hamalainen [Tue, 22 Nov 2011 18:18:16 +0000 (18:18 +0000)]
Some Dynamic Paint ui message fixes.

Thanks to Lockal (irc) for noticing these.

8 years agosvn merge ^/trunk/blender -r42069:42076
Campbell Barton [Tue, 22 Nov 2011 18:15:08 +0000 (18:15 +0000)]
svn merge ^/trunk/blender -r42069:42076

8 years agoocean sim
Campbell Barton [Tue, 22 Nov 2011 18:03:33 +0000 (18:03 +0000)]
ocean sim
- UV's were not being calculated if there were too many VColor layers.
- precalc (omd->size * omd->spatial_size) was being called in a loop.
- use vector functions to avoid pointer indrections on each access which the compiler wont optimize - eg: och->ibufs_disp[f]->rect_float[4*(res_x*j + i) + 1]
- dont call abs() on ints (converts to double and back to int in this case).

also unrelated render buttons change. move saving options directly under the file path since these were easy to confuse with image format options like zbuf, ycc, preview.. etc.

8 years agoFix for long-standing TODO item: Clicking on overlapping nodes would activate buttons...
Lukas Toenne [Tue, 22 Nov 2011 17:49:06 +0000 (17:49 +0000)]
Fix for long-standing TODO item: Clicking on overlapping nodes would activate buttons below.

This patch adds a new CLIP_EVENTS flag for uiBlock, which will prevent the ui_but_find_mouse_over search function from looking into "lower" uiBlocks (i.e. those further back in the list). The order of block creation for nodes has also been updated to use the z-ordering (just the nodetree->nodes list).

In order for this to work, the bounding box values of the uiBlocks have to be set explicitely to fit the node size, those are usually either zero or calculated from the internal buttons.

8 years ago2.6 Various code cleanup:
Thomas Dinges [Tue, 22 Nov 2011 17:43:32 +0000 (17:43 +0000)]
2.6 Various code cleanup:
* Removed some old code for image packing, done via Operators now.
* Removed some comments.

8 years agoFix #29364: Shade Smooth button is misssing in curve object tools.
Sergey Sharybin [Tue, 22 Nov 2011 17:26:40 +0000 (17:26 +0000)]
Fix #29364: Shade Smooth button is misssing in curve object tools.

Added buttons to toolbar to control shading of curves and surfaces

8 years ago* UI Improvements for the uiTemplateImageSettings.
Thomas Dinges [Tue, 22 Nov 2011 17:14:47 +0000 (17:14 +0000)]
* UI Improvements for the uiTemplateImageSettings.

8 years agoFix #29274: problem compiling cycles opencl kernel from directory with spaces.
Brecht Van Lommel [Tue, 22 Nov 2011 16:38:58 +0000 (16:38 +0000)]
Fix #29274: problem compiling cycles opencl kernel from directory with spaces.

Some drivers don't support passing include paths with spaces in them, nor does
the opencl spec specify anything about how to quote/escape such paths, so for
now we just resolved #includes ourselves. Alternative would have been to use c
preprocessor, but this also resolves all #ifdefs, which we do not want.

8 years agosvn merge ^/trunk/blender -r42053:42069
Campbell Barton [Tue, 22 Nov 2011 15:33:44 +0000 (15:33 +0000)]
svn merge ^/trunk/blender -r42053:42069

8 years agoremove unnecessary switch() statement from ocean sim loop.
Campbell Barton [Tue, 22 Nov 2011 15:10:08 +0000 (15:10 +0000)]
remove unnecessary switch() statement from ocean sim loop.

8 years agoFix a crash switching from cycles to blender internal, wrong order of freeing.
Brecht Van Lommel [Tue, 22 Nov 2011 14:55:53 +0000 (14:55 +0000)]
Fix a crash switching from cycles to blender internal, wrong order of freeing.

8 years agofix [#29319] bus error with python with link_append and {}
Campbell Barton [Tue, 22 Nov 2011 14:05:08 +0000 (14:05 +0000)]
fix [#29319] bus error with python with link_append and {}
patch from Emil Brink

8 years agoFix for [#28528] Disappearing Faces
Andrew Wiggin [Tue, 22 Nov 2011 14:04:33 +0000 (14:04 +0000)]
Fix for [#28528] Disappearing Faces

Bring back some old scanfill code to handle tesselating polys with some zero-length edges. This code used to cause #4544 but I haven't been able to recreate that now, so I'm going to revive the old code and if #4544 does come back, we'll have to fix it some other way I guess (or come up with a better solution for zero-length edges in polys).

8 years agoCycles: OpenCL tweaks
Brecht Van Lommel [Tue, 22 Nov 2011 13:15:19 +0000 (13:15 +0000)]
Cycles: OpenCL tweaks
* Reduce kernel arguments size, helps compile for apple nvidia.
* Fix use of unitialized variable in displace kernel.
* Use build flags in opencl kernel md5 hash.
* Reorganize code for kernel feature #defines a bit.

8 years agoFix #29361: uv unwrap > project from view grayed out in menu.
Brecht Van Lommel [Tue, 22 Nov 2011 12:18:15 +0000 (12:18 +0000)]
Fix #29361: uv unwrap > project from view grayed out in menu.
Fix game navigation mesh panel in scene properties not showing closed by default.

8 years agofixes from last merge
Campbell Barton [Tue, 22 Nov 2011 12:05:46 +0000 (12:05 +0000)]
fixes from last merge

8 years agosvn merge ^/trunk/blender -r42009:42053
Campbell Barton [Tue, 22 Nov 2011 11:51:42 +0000 (11:51 +0000)]
svn merge ^/trunk/blender -r42009:42053

8 years agoAttempted bugfix to improve behaviour of inverse calculations for ChildOf
Joshua Leung [Tue, 22 Nov 2011 11:51:12 +0000 (11:51 +0000)]
Attempted bugfix to improve behaviour of inverse calculations for ChildOf
Constraint (bones case only for now). See [#29100] for some problematic test
cases

* It is no longer necessary to have to press "Clear Inverse" before doing "Set
Inverse" to get a reliable result. The calculation now calculates the pose with
the inverse cleared as it's "baseline" first now, which has the same result as
clearing the inverse manually first.

* Also, this commit trials a new method for computing inverses when there is
more than one constraint on the bone. Previously it just temporarily muted the
offending constraint, but kept all following constraints active, thus
potentially including their results in the inverse calculation. However, since
the inverse should only really care about what the stack looked like up to and
including when the constraint is applied, all constraints starting from this one
onwards are now disabled when calculating the inverse.  PLEASE TEST!!! In the
few tests I've done, the effects appear minimal, but this may be quite an issue
in the wild

8 years agofix for [#29355] clone-brush in texture paint
Campbell Barton [Tue, 22 Nov 2011 11:37:17 +0000 (11:37 +0000)]
fix for [#29355] clone-brush in texture paint

but was caused by cycles code, noticed it was also doing a render engine string lookup & flag check per pixel (tsk tsk), result is now cached.

8 years agoFix #29358: Feature "trackness" property misnamed
Sergey Sharybin [Tue, 22 Nov 2011 10:42:48 +0000 (10:42 +0000)]
Fix #29358: Feature "trackness" property misnamed

Rename property Trackness to Trackability

8 years ago- use cache_ as a prefix for new modifiers.
Campbell Barton [Tue, 22 Nov 2011 10:04:28 +0000 (10:04 +0000)]
- use cache_ as a prefix for new modifiers.
- some comments to recent image changes.

8 years agoReverting part of the previous i18n font update: arabic is back to droidsans font...
Bastien Montagne [Tue, 22 Nov 2011 07:40:01 +0000 (07:40 +0000)]
Reverting part of the previous i18n font update: arabic is back to droidsans font, with missing Persian glyphs (turned out there were only two). Thanks to Yousef (bat3a), Amin (loemoon) and Dalai (dfelinto). [The draw back is, other arabic-familly languages might miss other glyphs... but we’ll adress this in due time, if needed!]
Same added devanagari (for Nepali, but used also by Hindi...) from Samyak-devanagari font...

8 years agorename image type defines to be less ambiguous, also set BMP as not supporting alpha...
Campbell Barton [Tue, 22 Nov 2011 00:35:26 +0000 (00:35 +0000)]
rename image type defines to be less ambiguous, also set BMP as not supporting alpha (it reads but cant write)

8 years agofix for blenderplayer build
Dalai Felinto [Tue, 22 Nov 2011 00:35:22 +0000 (00:35 +0000)]
fix for blenderplayer build

8 years agoMore UI messages fixes and tweaks (found while translating in french).
Bastien Montagne [Tue, 22 Nov 2011 00:14:59 +0000 (00:14 +0000)]
More UI messages fixes and tweaks (found while translating in french).

8 years agodisplay quality for avijpeg, name BKE_imtype functions more sensibly
Campbell Barton [Tue, 22 Nov 2011 00:06:54 +0000 (00:06 +0000)]
display quality for avijpeg, name BKE_imtype functions more sensibly

8 years agoi18n update:
Bastien Montagne [Mon, 21 Nov 2011 23:57:09 +0000 (23:57 +0000)]
i18n update:
*Update of i18n font, arabic should be more complete (now using DejaVuSans version), added devanagari (for Nepali, but used also by Hindi...) from Samyak-devanagari font...
*Enable Nepali translation, as it now has a font to display!

8 years agoimage save operator now shares settings and UI with render & image out node.
Campbell Barton [Mon, 21 Nov 2011 23:56:32 +0000 (23:56 +0000)]
image save operator now shares settings and UI with render & image out node.

details:
- setting format options from python isnt possible anymore since this isnt exposed via op->properties, python should use image.save() function instead.
- image save UI now hides 'Relative' option when copy is selected since it has no effect.
- default image depth is set to 8 or more if the image has no float buffer, otherwise its set to 32 or less.

other fixes:
- image new was adding an image with a filepath set to "untitled", if this file happened to exist in the current directory a save on the generated image would overwrite it, now initialize to empty path.
- BKE_ftype_to_imtype was returning an invalid value if ftype==0.

8 years agoreplace ImBuf.depth with ImBuf.planes to match ImageFormatData.planes & to avoid...
Campbell Barton [Mon, 21 Nov 2011 20:47:19 +0000 (20:47 +0000)]
replace ImBuf.depth with ImBuf.planes to match ImageFormatData.planes & to avoid confusion with ImageFormatData.depth

8 years agoCamera tracking: code cleanup
Sergey Sharybin [Mon, 21 Nov 2011 20:43:25 +0000 (20:43 +0000)]
Camera tracking: code cleanup

8 years agoJust another typo in recent commit.
Sergey Sharybin [Mon, 21 Nov 2011 20:39:06 +0000 (20:39 +0000)]
Just another typo in recent commit.

8 years agomove image settings into their own structure so the interface can be shared where...
Campbell Barton [Mon, 21 Nov 2011 20:19:58 +0000 (20:19 +0000)]
move image settings into their own structure so the interface can be shared where image saving settings are needed.
currently file out node and render output share this struct & UI.

8 years agoOops, forgot to remove this unused variable
Sergey Sharybin [Mon, 21 Nov 2011 20:09:04 +0000 (20:09 +0000)]
Oops, forgot to remove this unused variable

8 years agosilly bug in copying game properties between linked objects - reported on BlenderArti...
Dalai Felinto [Mon, 21 Nov 2011 20:08:16 +0000 (20:08 +0000)]
silly bug in copying game properties between linked objects - reported on BlenderArtists by Bananaft
I guess I copied/pasted the original loop code blindly.

8 years agoFixed threading issue when tracking several tracks
Sergey Sharybin [Mon, 21 Nov 2011 19:54:47 +0000 (19:54 +0000)]
Fixed threading issue when tracking several tracks

Issue was caused by using and changing clip user from tracking context.

8 years agoCombined BlenderPro Brazil workshop fix + Patch 29302
Ton Roosendaal [Mon, 21 Nov 2011 17:14:44 +0000 (17:14 +0000)]
Combined BlenderPro Brazil workshop fix + Patch 29302

Loopcut operator now has two extra features:
- Pad plus/minus allows to change amount of cuts
- typing numerical input works too.

(Number input max is set to 32 now. The code doesn't allow editing
values or backspace it away, nor does it show in header...)

Thanks & congrats Daniel Macedo for his first patch! :)

8 years agoLast part of camera tracking names cleanup: bundles -> 3d markers
Sergey Sharybin [Mon, 21 Nov 2011 17:05:27 +0000 (17:05 +0000)]
Last part of camera tracking names cleanup: bundles -> 3d markers

8 years agoCycles:
Brecht Van Lommel [Mon, 21 Nov 2011 16:28:19 +0000 (16:28 +0000)]
Cycles:
* Fix #29354: crash on branch file. Note that for best compatibility, you need
  to save your files with one of the latest branch builds, since not all version
  patching code was moved to trunk.
* Rename "Cycles" to "Cycles Render" in info header menu.
* Code tweaks to try to fix #29301. It's not a real solution though, I'm thinking
  cause is extended precision for floats on some cpu's, used in one case but not
  in the other, leading to bounding box intersection issue...

8 years agoFix #29348: subsurf modifier causing mesh to draw slower than with modifier
Brecht Van Lommel [Mon, 21 Nov 2011 14:59:26 +0000 (14:59 +0000)]
Fix #29348: subsurf modifier causing mesh to draw slower than with modifier
applied in some cases, due to more opengl state switching. There are still
some differences in performance, but that's expected due to different opengl
draw commands used.

8 years agoFix #29333: issue with modal keymap saving.
Brecht Van Lommel [Mon, 21 Nov 2011 14:52:05 +0000 (14:52 +0000)]
Fix #29333: issue with modal keymap saving.

8 years agoalso list addons_extern as testing.
Campbell Barton [Mon, 21 Nov 2011 14:19:34 +0000 (14:19 +0000)]
also list addons_extern as testing.

8 years agominor edits to error printing, also print the proprty identifier for rna property...
Campbell Barton [Mon, 21 Nov 2011 14:03:10 +0000 (14:03 +0000)]
minor edits to error printing, also print the proprty identifier for rna property errors.

8 years agoFix #29347: enum tooltip crash that showed up with recent changes.
Brecht Van Lommel [Mon, 21 Nov 2011 12:45:48 +0000 (12:45 +0000)]
Fix #29347: enum tooltip crash that showed up with recent changes.
Patch by Dan Eicher.

8 years agofix [#29337] Duplicate long shapekey names crash Blender
Campbell Barton [Mon, 21 Nov 2011 11:53:29 +0000 (11:53 +0000)]
fix [#29337] Duplicate long shapekey names crash Blender
- added BLI_strncat_utf8.
- ensure resulting strings are valid utf8.