blender.git
7 years agoremove duplicate extern_colamd from blenderplayer cmake
Antony Riakiotakis [Mon, 28 Nov 2011 08:38:08 +0000 (08:38 +0000)]
remove duplicate extern_colamd from blenderplayer cmake

7 years agoFix typo in track selection operator.
Sergey Sharybin [Mon, 28 Nov 2011 07:18:53 +0000 (07:18 +0000)]
Fix typo in track selection operator.

Found by Campbell Barton, thanks.

7 years agofix for building as a python module
Campbell Barton [Mon, 28 Nov 2011 07:02:38 +0000 (07:02 +0000)]
fix for building as a python module

7 years agoSuperficial changes for bmesh bevel to sync with bmesh branch, also noticed length...
Campbell Barton [Mon, 28 Nov 2011 03:01:06 +0000 (03:01 +0000)]
Superficial changes for bmesh bevel to sync with bmesh branch, also noticed length comparison can be done without sqrt for baking.

7 years agoquiet some warnings and logical errors.
Campbell Barton [Sun, 27 Nov 2011 23:41:01 +0000 (23:41 +0000)]
quiet some warnings and logical errors.
- curve map insert point had a nested loop which used the same value to index different arrays.
- dynamic paint used ternary operator where both outcomes were the same.

7 years agoBLI_mempool_findelem() only worked when no elements were freed, use the iterator...
Campbell Barton [Sun, 27 Nov 2011 21:11:17 +0000 (21:11 +0000)]
BLI_mempool_findelem() only worked when no elements were freed, use the iterator for now.

7 years agoDo not use search area of unselected tracks when searching for nearest
Sergey Sharybin [Sun, 27 Nov 2011 19:27:13 +0000 (19:27 +0000)]
Do not use search area of unselected tracks when searching for nearest
track on mouse selection operator.

7 years agoBuildbot configuration tweaks
Sergey Sharybin [Sun, 27 Nov 2011 19:21:49 +0000 (19:21 +0000)]
Buildbot configuration tweaks
- Force libsamplerate linking statically
- Remove global compiler flags for sse2 and sse.
  Tests of release builds didn't show big difference in time of
  tracking using SAD algorithm or time of solving,
  so this shouldn't introduce big slowdown.

7 years agoCamera tracking: refactor of tracks synchronization stuff
Sergey Sharybin [Sun, 27 Nov 2011 19:17:59 +0000 (19:17 +0000)]
Camera tracking: refactor of tracks synchronization stuff

Currently this stuff is used for 2d tracking job only, but the same
thing would necessary for camera solver job, so moved it into more
general utility stuff.

7 years agoaccessing rna 'default_flag' attribute of a non enum-flag could crash. eg.
Campbell Barton [Sun, 27 Nov 2011 14:13:10 +0000 (14:13 +0000)]
accessing rna 'default_flag' attribute of a non enum-flag could crash. eg.

  bpy.types.Modifier.bl_rna.properties["type"].default_flag

now check the default/default_flag match the enum property they are used with.

7 years agoUI: tweak to panel header padding, made region expander a bit smaller and
Brecht Van Lommel [Sun, 27 Nov 2011 14:06:47 +0000 (14:06 +0000)]
UI: tweak to panel header padding, made region expander a bit smaller and
fix bug #29422, left expander drawing over adjacent editor.

7 years agominor cycles edits
Campbell Barton [Sun, 27 Nov 2011 03:49:09 +0000 (03:49 +0000)]
minor cycles edits
- use sets rather then tuples
- use relative imports

7 years agomempool utility function to get the element at an index BLI_mempool_findelem(), not...
Campbell Barton [Sun, 27 Nov 2011 01:20:08 +0000 (01:20 +0000)]
mempool utility function to get the element at an index BLI_mempool_findelem(), not used yet.

7 years agoFix [#29410] Blender svn 2.60.5 r42177, compositor, glare node bug.
Bastien Montagne [Sat, 26 Nov 2011 21:42:04 +0000 (21:42 +0000)]
Fix [#29410] Blender svn 2.60.5 r42177, compositor, glare node bug.

The problem was in fact in the changes made to blend_ramp() func at rev42164. The checks on green pointer (if(g) {...) were checking the existance of a valid value (i.e. if input color was rgb or only shades of grey in r pointer), but as we get now a full float[3] pointer, this test is no more possible. And doing if(r_col[1]) {... was wrong, as it only broke things in case green was 0.0 (which was the case with the generated glare color of bug report).

So, just removed all those tests!

7 years agoFix #29406: show Sequence as render layer when rendering from sequencer, to make
Brecht Van Lommel [Sat, 26 Nov 2011 18:33:31 +0000 (18:33 +0000)]
Fix #29406: show Sequence as render layer when rendering from sequencer, to make
it more clear what was rendered.
Fix #29407: external engine api doesn't support full sample yet, would give too
dark render result.

7 years agocheck if an addon exists before getting its mtime
Campbell Barton [Sat, 26 Nov 2011 17:41:56 +0000 (17:41 +0000)]
check if an addon exists before getting its mtime

7 years agofix for own error with id props when adding byte strings
Campbell Barton [Sat, 26 Nov 2011 17:22:11 +0000 (17:22 +0000)]
fix for own error with id props when adding byte strings

7 years agominor bpy api edits
Campbell Barton [Sat, 26 Nov 2011 15:18:30 +0000 (15:18 +0000)]
minor bpy api edits
- strict check for rna properties
- formatting edits (120 line width)
- use PyDoc_STRVAR macros for getset docstrings

7 years agoAdd missing GLEW_STATIC definition, causing link errors.
Antony Riakiotakis [Sat, 26 Nov 2011 15:08:01 +0000 (15:08 +0000)]
Add missing GLEW_STATIC definition, causing link errors.

7 years ago* Fix some wrong icon names in MESH_MT_vertex_group_specials, they caused errors.
Thomas Dinges [Sat, 26 Nov 2011 14:04:33 +0000 (14:04 +0000)]
* Fix some wrong icon names in MESH_MT_vertex_group_specials, they caused errors.
Reported by Uncle_Entity in IRC.

7 years agoA bunch of fixes and tweaks in RNA messages, found while translating them in french...
Bastien Montagne [Sat, 26 Nov 2011 12:30:01 +0000 (12:30 +0000)]
A bunch of fixes and tweaks in RNA messages, found while translating them in french...

7 years agoFix for linking cycles group nodes in the sidebar menu (bug #29403). The template...
Lukas Toenne [Sat, 26 Nov 2011 11:08:20 +0000 (11:08 +0000)]
Fix for linking cycles group nodes in the sidebar menu (bug #29403). The template for ntreeAddNode needs not only the node group pointer but also the NODE_GROUP id for the base type.

7 years agopass args as vectors to opengl functions where possible.
Campbell Barton [Sat, 26 Nov 2011 05:10:53 +0000 (05:10 +0000)]
pass args as vectors to opengl functions where possible.

7 years agoreplace FILE_MAXDIR + FILE_MAXFILE with FILE_MAX
Campbell Barton [Sat, 26 Nov 2011 04:07:38 +0000 (04:07 +0000)]
replace FILE_MAXDIR + FILE_MAXFILE with FILE_MAX

7 years agominor edit - weight_to_rgb() and ramp_blend() now take a float vector rather than...
Campbell Barton [Sat, 26 Nov 2011 03:13:54 +0000 (03:13 +0000)]
minor edit - weight_to_rgb() and ramp_blend() now take a float vector rather than 3 float pointers.
also make particle draw use a float vec.

7 years agoadd null check, crashes py 3.3 which isn't released but adding the check is harmless
Campbell Barton [Sat, 26 Nov 2011 02:33:57 +0000 (02:33 +0000)]
add null check, crashes py 3.3 which isn't released but adding the check is harmless

7 years agoDo not use transparent rendering in 3d viewport for objects which are in edit mode
Sergey Sharybin [Fri, 25 Nov 2011 12:55:42 +0000 (12:55 +0000)]
Do not use transparent rendering in 3d viewport  for objects which are in edit mode

Transparent rendering can't be implemented in way it gives accurate shading in
3d viewport. It's acceptable for object mode, but when you're in edit mode
it gives more problems than benefits of seeing transparent faces.

This is possible fix for for weird polygons in [#29255] Object invisible and weird polygons appearance

7 years agolibmv: don't replace flags with rel_flags but add, to preserve all flags
Jens Verwiebe [Fri, 25 Nov 2011 11:31:51 +0000 (11:31 +0000)]
libmv: don't replace flags with rel_flags but add, to preserve all flags

7 years agoPatch #29394: Error in VIEW3D_MT_EDIT_CURVE menu
Sergey Sharybin [Fri, 25 Nov 2011 09:22:36 +0000 (09:22 +0000)]
Patch #29394: Error in VIEW3D_MT_EDIT_CURVE menu

Wrong shortcut was displaying for Curve -> Control Point -> Tilt operator

Patch by Mike Sloman, thanks!

7 years agoImage save as operator 'BW' option wasnt working on some formats, now only show when...
Campbell Barton [Fri, 25 Nov 2011 03:47:34 +0000 (03:47 +0000)]
Image save as operator 'BW' option wasnt working on some formats, now only show when its supported.

7 years agouse enum for draw wire setting to be easier to read, no functional change.
Campbell Barton [Fri, 25 Nov 2011 02:35:23 +0000 (02:35 +0000)]
use enum for draw wire setting to be easier to read, no functional change.

7 years agoblacklist language property for sphinx docs, encoding was messing up PDF generation.
Campbell Barton [Thu, 24 Nov 2011 22:24:07 +0000 (22:24 +0000)]
blacklist language property for sphinx docs, encoding was messing up PDF generation.

7 years agoskip importing shutil on load.
Campbell Barton [Thu, 24 Nov 2011 21:59:43 +0000 (21:59 +0000)]
skip importing shutil on load.

7 years agoMerging Blenderplayer modifier fix (U.gameflags |= USER_DISABLE_VBO) from Cucumber.
Mitchell Stokes [Thu, 24 Nov 2011 21:16:27 +0000 (21:16 +0000)]
Merging Blenderplayer modifier fix (U.gameflags |= USER_DISABLE_VBO) from Cucumber.

7 years agoFix cycles python error introduced in revision 42138.
Brecht Van Lommel [Thu, 24 Nov 2011 21:14:48 +0000 (21:14 +0000)]
Fix cycles python error introduced in revision 42138.

7 years agoFix part of #29310: secondary point caches for cloth did not get steps
Brecht Van Lommel [Thu, 24 Nov 2011 20:46:00 +0000 (20:46 +0000)]
Fix part of #29310: secondary point caches for cloth did not get steps
set to correct default, was 10 when supposed to be 1.

7 years agoFix #29371: crash deleting objects in outliner. This was introduced in the
Brecht Van Lommel [Thu, 24 Nov 2011 20:24:03 +0000 (20:24 +0000)]
Fix #29371: crash deleting objects in outliner. This was introduced in the
bugfix for #28467, it deleted outliner tree while still traversing it.

7 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.

7 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

7 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.

7 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.

7 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.

7 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.

7 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

7 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.

7 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

7 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.

7 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.

7 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.

7 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.

7 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.

7 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)

7 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

7 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.

7 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)

7 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.

7 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.

7 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.

7 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.

7 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

7 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.

7 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.

7 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.

7 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/

7 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.

7 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.

7 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.

7 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...).

7 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

7 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.

7 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.

7 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

7 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.

7 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.

7 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.

7 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.

7 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

7 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.

7 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.

7 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.

7 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.

7 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

7 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.

7 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.

7 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

7 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.

7 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

7 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.

7 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...

7 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)

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

7 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).

7 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

7 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!

7 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.

7 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

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

7 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.

7 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.

7 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