9 years agosvn merge ^/trunk/blender -r42172:42182
Campbell Barton [Sun, 27 Nov 2011 01:42:56 +0000 (01:42 +0000)]
svn merge ^/trunk/blender -r42172:42182

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

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

9 years agofix [#29380] VParent + Mask Mod,
Campbell Barton [Sat, 26 Nov 2011 20:48:18 +0000 (20:48 +0000)]
fix [#29380] VParent + Mask Mod,
    line was out of sync with trunk

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

9 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

9 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

9 years agosvn merge ^/trunk/blender -r42139:42172
Campbell Barton [Sat, 26 Nov 2011 16:29:14 +0000 (16:29 +0000)]
svn merge ^/trunk/blender -r42139:42172

9 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

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

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

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

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

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

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

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

9 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

9 years agofix in DM_to_mesh() for bmesh - would crash rendering NGons with cycles
Campbell Barton [Fri, 25 Nov 2011 22:32:58 +0000 (22:32 +0000)]
fix in DM_to_mesh() for bmesh - would crash rendering NGons with cycles

9 years agoEnable building cycles in bmesh branch
Andrew Wiggin [Fri, 25 Nov 2011 13:28:04 +0000 (13:28 +0000)]
Enable building cycles in bmesh branch

This change adds RNA access to tesselated face UVs and colors (MTFACE and MCOL), primarily for use by plugin renderers (e.g. cycles). The RNA mesh properties to get to these are prefixed with "tessface_" and additionally the help text states that these are for renderers, to try not to confuse existing mesh editing tool scripts into thinking they could just start using these values.

9 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

9 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

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

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

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

9 years agofix [#29079] New face added with "F" has wrong winding
Campbell Barton [Fri, 25 Nov 2011 01:18:48 +0000 (01:18 +0000)]
fix [#29079] New face added with "F" has wrong winding

now newly created faces use the best winding order based on surrounding edges.

9 years agoremove redundant array copy (was being done twice), for BM_Face_UpdateNormal
Campbell Barton [Thu, 24 Nov 2011 23:27:20 +0000 (23:27 +0000)]
remove redundant array copy (was being done twice), for BM_Face_UpdateNormal

9 years agoreplace unhelpfully named `eck!` and `eek!` error prints, also some minor changes...
Campbell Barton [Thu, 24 Nov 2011 23:09:55 +0000 (23:09 +0000)]
replace unhelpfully named `eck!` and `eek!` error prints, also some minor changes to math library use.

9 years agofix [#29256] Import images as planes add on doesn't work correctly in bmesh
Campbell Barton [Thu, 24 Nov 2011 22:40:43 +0000 (22:40 +0000)]
fix [#29256] Import images as planes add on doesn't work correctly in bmesh

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

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

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

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

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

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

9 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

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

9 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

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

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

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

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

9 years ago(See for review of patch)
Konrad Kleine [Thu, 24 Nov 2011 14:58:42 +0000 (14:58 +0000)]
(See 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

9 years agoFix #29369: "test" , type = 'SURFACE') does not create...
Sergey Sharybin [Thu, 24 Nov 2011 14:30:37 +0000 (14:30 +0000)]
Fix #29369: "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.

9 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

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

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

9 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

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

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

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

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

9 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

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

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

9 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

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

9 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

9 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

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

9 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

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

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

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

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

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

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

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

9 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

9 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

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

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

9 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

9 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

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

9 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

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

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

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

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

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

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

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

9 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

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

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

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

9 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

9 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

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

9 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

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

9 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

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

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

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

9 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

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

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

9 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

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