blender.git
6 years agoAudaspace:
Joerg Mueller [Mon, 5 Nov 2012 14:24:35 +0000 (14:24 +0000)]
Audaspace:
Replacing AUD_Reference with boost::shared_ptr.

6 years agoBugfix #33085
Ton Roosendaal [Mon, 5 Nov 2012 14:09:08 +0000 (14:09 +0000)]
Bugfix #33085

Added "Set render border" in View menu, for 3D Viewports.

6 years agodefault to Python3.3 on Linux for SCons and CMake, warn when building with python...
Campbell Barton [Mon, 5 Nov 2012 13:48:42 +0000 (13:48 +0000)]
default to Python3.3 on Linux for SCons and CMake, warn when building with python 3.2x or older.

also remove casts to keep Python3.2 warning quiet.

6 years agoBugfix #33087
Ton Roosendaal [Mon, 5 Nov 2012 13:43:02 +0000 (13:43 +0000)]
Bugfix #33087

Shader nodes (Blender Internal), Math node Power() didn't accept negative
values for input. Added same code as for compositor case - only allow to
raise with integer values for negatives.

6 years agofix for freed pointer access in node_free_script()
Campbell Barton [Mon, 5 Nov 2012 13:33:48 +0000 (13:33 +0000)]
fix for freed pointer access in node_free_script()

6 years agoImprovement for text indentation: keep selection as good as possible
Sergey Sharybin [Mon, 5 Nov 2012 13:31:26 +0000 (13:31 +0000)]
Improvement for text indentation: keep selection as good as possible

Patch by Sebastian Nell, thanks!

6 years agoFix #31310: Thumbnails not generating with non Latin characters
Sergey Sharybin [Mon, 5 Nov 2012 13:00:33 +0000 (13:00 +0000)]
Fix #31310: Thumbnails not generating with non Latin characters

6 years agoHopefully fix for linking issue reported by osx users
Sergey Sharybin [Mon, 5 Nov 2012 12:18:19 +0000 (12:18 +0000)]
Hopefully fix for linking issue reported by osx users

6 years agoPartial revert of own rev44548.
Sergey Sharybin [Mon, 5 Nov 2012 12:11:43 +0000 (12:11 +0000)]
Partial revert of own rev44548.

That was more like workaround which solved particular issue with freestyle
rendering, but introduced some more uncontrollable issues, main of which is
recursive fracture would likely suffer from non-manifolds results of previous
step.

Boolean operation is not the only way to generate zero-area face, it could
also happen with character animation and it's indeed better be solved from
freestule side.

This should fix: #33041 Boolean difference sometimes produces meshes with holes

6 years agoStupid copy-paste typo in tiles commit.
Sergey Sharybin [Mon, 5 Nov 2012 11:57:14 +0000 (11:57 +0000)]
Stupid copy-paste typo in tiles commit.

That was an example how you should not code :)

6 years agoFix/workaround for carve aborts on windows
Sergey Sharybin [Mon, 5 Nov 2012 11:34:53 +0000 (11:34 +0000)]
Fix/workaround for carve aborts on windows

The issue was caused by passing start iterator larger than end iterator
to std::copy in triangulation module. It'll do nothing on linux but will
throw an exception on windows. Now behavior will be identical on both
platforms.

Proper solution would be to figure out why exactly this happened, but it's
easier to be forwarded to Tobias and we'll need to get rid of triangulation
anyway.

This should solve issues:
#30100: boolean intersect crashes blender
#33001: Crash on applying Boolean difference modifier
#33045: Boolean modifier crash with mirrored objects

6 years agofix [#33051] view selected (focus) bug
Campbell Barton [Mon, 5 Nov 2012 10:43:52 +0000 (10:43 +0000)]
fix [#33051] view selected (focus) bug

this was really a feature request!, previously the first cage vertex was used no matter what, but no the code checks to use the closest vertex to the original.

6 years agocode cleanup: use enums for view3d_snap transverts.
Campbell Barton [Mon, 5 Nov 2012 10:33:59 +0000 (10:33 +0000)]
code cleanup: use enums for view3d_snap transverts.

6 years agoChange a way how image sequence/movie source is detecting for movie clip
Sergey Sharybin [Mon, 5 Nov 2012 10:32:47 +0000 (10:32 +0000)]
Change a way how image sequence/movie source is detecting for movie clip

Use IMB_testiffname to check whether file could be handled by ImBuf or
whether it should be handled by anim routines.

It solves the issue when file without extension is used for movie clip.

6 years agoSlight better solution for sequencer's transform with alt holded down
Sergey Sharybin [Mon, 5 Nov 2012 10:15:58 +0000 (10:15 +0000)]
Slight better solution for sequencer's transform with alt holded down

Set T_ALT_TRANSFORM flag event handling function rather than accessing
window manager form flushing sequencer transform data.

Visual feedback about what exactly will happen on placing strip between
two other strips could be also improved.

6 years agoScript to configure release build environment
Sergey Sharybin [Mon, 5 Nov 2012 09:58:05 +0000 (09:58 +0000)]
Script to configure release build environment

This script was used to initialize build environment currently used
for glibc-2.11 builds.

It's supposed to be used on debian-based distros.

Usage is described in the top comment of the script.

It is highly recommended to use this script in the virtual machine
to prevent possible conflicts with your own configuration.

TODO:
- Add OSL configuration
- Script requires manual copying of some scripts still (see comments
  at the top of the script)

I would prefer this script be edited only in cases when it's really
needed, meaning i wouldn't be fan of changes like "just use latest
version of library XXX". It's not so safe to do such changes and it's
easy to upgrade libraries after environment was set up.

6 years agoUse enums rather than defines for clips/tracking flags.
Sergey Sharybin [Mon, 5 Nov 2012 09:40:00 +0000 (09:40 +0000)]
Use enums rather than defines for clips/tracking flags.

Helps a lot when debugging.

6 years agoSubversion bump for render tiles, motion tracking fallback option and collisions.
Sergey Sharybin [Mon, 5 Nov 2012 08:41:38 +0000 (08:41 +0000)]
Subversion bump for render tiles, motion tracking fallback option and collisions.

6 years agoBlender internal is using camera focal length when panorama rendering is used
Sergey Sharybin [Mon, 5 Nov 2012 08:19:58 +0000 (08:19 +0000)]
Blender internal is using camera focal length when panorama rendering is used

This means it doesn't make sense hiding focal length settings for panorama
camera if blender internal renderer is used.

6 years agoCycles: fix crash rendering textured objects in OpenCL
Sergey Sharybin [Mon, 5 Nov 2012 08:05:24 +0000 (08:05 +0000)]
Cycles: fix crash rendering textured objects in OpenCL

Issue was caused by changed order of texture slots -- float textures
have got lower slots indices than byte textures. OpenCL was still assuming
byte textures goes before float.

6 years agoRender engines: replace number of x/y tiles with tile size
Sergey Sharybin [Mon, 5 Nov 2012 08:05:14 +0000 (08:05 +0000)]
Render engines: replace number of x/y tiles with tile size

Now tile size is setting up explicitly instead of using number of tiles.

This allows better control over GPU performance, where having tiles aligned
to specific size makes lots of sense.

Still to come: need to update startup.blend  to make tiles size 64x64.

6 years agoCycles: memory usage report
Sergey Sharybin [Mon, 5 Nov 2012 08:04:57 +0000 (08:04 +0000)]
Cycles: memory usage report

This commit adds memory usage information while rendering.

It reports memory used by device, meaning:

- For CPU it'll report real memory consumption
- For GPU rendering it'll report GPU memory consumption, but it'll
  also mean the same memory is used from host side.

This information displays information about memory requested by Cycles,
not memory really allocated on a device. Real memory usage might be
higher because of memory fragmentation or optimistic memory allocator.

There's really nothing we can do against this.

Also in contrast with blender internal's render cycles memory usage
does not include memory used by scene, only memory needed by cycles
itself will be displayed. So don't freak out if memory usage reported
by cycles would be much lower than blender internal's.

This commit also adds RenderEngine.update_memory_stats callback which
is used to tell memory consumption from external engine to blender.
This information is used to generate information line after rendering
is finished.

6 years agoCycles: multi-gpu rendering doesn't know for sure which sample is being sampled,
Sergey Sharybin [Mon, 5 Nov 2012 08:04:41 +0000 (08:04 +0000)]
Cycles: multi-gpu rendering doesn't know for sure which sample is being sampled,
        so only report tile number is being processed

6 years agoCamera Tracking: proper display of current frame in cache line when sequence is too...
Sergey Sharybin [Mon, 5 Nov 2012 08:04:37 +0000 (08:04 +0000)]
Camera Tracking: proper display of current frame in cache line when sequence is too long

6 years agoCamera Tracking: allow fallback to reprojection resection by user demand
Sergey Sharybin [Mon, 5 Nov 2012 08:04:27 +0000 (08:04 +0000)]
Camera Tracking: allow fallback to reprojection resection by user demand

This fixes some "regressions" introduced in rev50781 which lead to much
worse solution in some cases. Now it's possible to bring old behavior back.

Perhaps it's more like temporal solution for time being smarter solution is
found. But finding such a solution isn't so fast, so let's bring manual
control over reprojection usage.

But anyway, imo it's now nice to have a structure which could be used to
pass different settings to the solver.

6 years agofix for save-as-legacy mesh format doing customdata asserts.
Campbell Barton [Mon, 5 Nov 2012 05:52:21 +0000 (05:52 +0000)]
fix for save-as-legacy mesh format doing customdata asserts.

6 years agofix issue with shrinkwrap face projection distance comparisons when using both positi...
Campbell Barton [Mon, 5 Nov 2012 05:07:57 +0000 (05:07 +0000)]
fix issue with shrinkwrap face projection distance comparisons when using both positive and negative projection.
- don't attempt to convert the 'dist' value between local/target space, since all the projections are done in target space
  and dist isnt used afterwards. Also, this could fail with non uniform scale - overwriting ray casts with larger dist values.
- added an assert to check larger dist values never overwrite smaller ones.
- remove use of sasqrt() since the value is checked beforehand anyway.

6 years agorevert own commit r34706 (fix for [#25801]), this causes bug [#25801].
Campbell Barton [Mon, 5 Nov 2012 04:38:58 +0000 (04:38 +0000)]
revert own commit r34706 (fix for [#25801]), this causes bug [#25801].

checking on this code further it still isn't working correctly, will commit other changes next.

6 years agostyle cleanup
Campbell Barton [Mon, 5 Nov 2012 04:19:30 +0000 (04:19 +0000)]
style cleanup

6 years agoCompile fix on Mingw:
Joshua Leung [Mon, 5 Nov 2012 02:40:10 +0000 (02:40 +0000)]
Compile fix on Mingw:

"interface" appeared to be a shadowed var (or even a macro/define elsewhere)
which was causing errors like:
intern\cycles\blender\blender_mesh.cpp:124:23: error: multiple types in one
declaration
intern\cycles\blender\blender_mesh.cpp:124:23: error: declaration does not
declare anything [-fpermissive]

6 years agoCycles: improve Anisotropic BSDF node, changing the Roughness U/V inputs to
Brecht Van Lommel [Sun, 4 Nov 2012 22:31:32 +0000 (22:31 +0000)]
Cycles: improve Anisotropic BSDF node, changing the Roughness U/V inputs to
Roughness, Anisotropy and Rotation. Also a fix for automatic tangents and
OSL attribute handling.

Meaning of new sockets explained in the documentation:
http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/Nodes/Shaders#Anisotropic

6 years agoFix part of #33055: uv mapping did not use the right image from the material to
Brecht Van Lommel [Sun, 4 Nov 2012 22:31:21 +0000 (22:31 +0000)]
Fix part of #33055: uv mapping did not use the right image from the material to
do aspect ratio correction when cycles was enabled.

6 years agoBGE: This patch adds a character wrapper (similar to the already implemented vehicle...
Mitchell Stokes [Sun, 4 Nov 2012 20:56:02 +0000 (20:56 +0000)]
BGE: This patch adds a character wrapper (similar to the already implemented vehicle wrapper) to control character physics options. Currently supported options are:
  * jump() -- causes the character to jump
  * onGround -- specifies whether or not the character is on the ground
  * gravity -- controls the "gravity" that the character physics uses for the character

More options could be added (such as jump speed, step height, make fall speed, max slope, etc).

6 years agoauto-link solo-nodes when making group
Dalai Felinto [Sun, 4 Nov 2012 19:18:12 +0000 (19:18 +0000)]
auto-link solo-nodes when making group
if make group is called with only one node selected ALL the node sockets are linked to the node group

with help+review from Lukas Toenne

This patch aims towards motivating users to use Group Node to share OSL nodes

6 years agoEditors UI:
Thomas Dinges [Sun, 4 Nov 2012 18:26:30 +0000 (18:26 +0000)]
Editors UI:
* Add "Toggle Full Screen" and "Duplicate Area into New Window" operators to the view menu, was missing in those 2 operators. Patch [#33076] by Harley Acheson, thanks.

* Also moved those two operators to the top in text editor, for consistency.

6 years agoImage Editor Operators:
Thomas Dinges [Sun, 4 Nov 2012 18:05:25 +0000 (18:05 +0000)]
Image Editor Operators:
* Tool tip improvements for two operators.

Patch [#33077] by Harley Acheson, thanks!

6 years agofix own error in r51819, was reading outside of the buffer, also comment unused vars.
Campbell Barton [Sun, 4 Nov 2012 14:46:20 +0000 (14:46 +0000)]
fix own error in r51819, was reading outside of the buffer, also comment unused vars.

6 years agoPossible bugfix 32474
Ton Roosendaal [Sun, 4 Nov 2012 13:34:13 +0000 (13:34 +0000)]
Possible bugfix 32474

Windows systems: text editor, text object, doesn't allow to input the standard
set of ALT+key characters (the ones coming from the OS).

- Reverted fix january 2012 - that meant to use text object ALT+keys
- Removed old (90ies) feature for hardcoded special characters in Text object.
  (OS delivers this now)

Will wait for confirmation by windows compiler :)

6 years agoBugfix #32987
Ton Roosendaal [Sun, 4 Nov 2012 12:33:58 +0000 (12:33 +0000)]
Bugfix #32987

"Set origin to cursor" tool failed for parented/rotated objects.
Matrix mashup.

Thanks to Ben Batt for the fix!

6 years agoBugfix #33074
Ton Roosendaal [Sun, 4 Nov 2012 12:13:26 +0000 (12:13 +0000)]
Bugfix #33074

In armature editmode, with mirroring, after duplication of a bone and using
the Wkey "flip names" you get a crash. Code for naming was accessing a NULL
in the bPose channel - not set until leaving editmode.

Thanks to Ben Batt for tackling the issue :)

6 years agoNode reroute cut operator update.
Lukas Toenne [Sun, 4 Nov 2012 11:57:49 +0000 (11:57 +0000)]
Node reroute cut operator update.

Cutting mulitple links with for inserting reroute nodes would previously insert only one reroute node for the first cut link.

Now the operator will insert a reroute node for every link in the cut line. Also, if several links share the same input/output socket, it will insert only a single reroute node, which all affected links will then share.

6 years agoBugfix 33075
Ton Roosendaal [Sun, 4 Nov 2012 11:53:13 +0000 (11:53 +0000)]
Bugfix 33075

Nodes could use duplicated memory - and on free you get duplicate-free errors.
Affected texture nodes, but I suspect compositing too.

Fix found by Philipp Oeser. Thanks!

6 years agocode cleanup: double promotions
Campbell Barton [Sun, 4 Nov 2012 10:20:16 +0000 (10:20 +0000)]
code cleanup: double promotions

6 years agocode cleanup: quiet -Wdouble-promotion, disabled this warnings for a few files since...
Campbell Barton [Sun, 4 Nov 2012 07:18:29 +0000 (07:18 +0000)]
code cleanup: quiet -Wdouble-promotion, disabled this warnings for a few files since its done throughout the code in some places.

6 years agocode cleanup: replace macro with inline function for dynamic paint.
Campbell Barton [Sun, 4 Nov 2012 06:21:09 +0000 (06:21 +0000)]
code cleanup: replace macro with inline function for dynamic paint.

6 years agoFix for r51837.
Thomas Dinges [Sun, 4 Nov 2012 01:32:39 +0000 (01:32 +0000)]
Fix for r51837.
* mat->nodetree is accessed regardless of whether or not the material node is in use-

Patch provided by Tamito Kajiyama, thanks!

6 years agoUI Tweak:
Thomas Dinges [Sun, 4 Nov 2012 01:05:25 +0000 (01:05 +0000)]
UI Tweak:
* Use alignment for thread buttons in BI, same as in Cycles.

6 years ago3D View UI:
Thomas Dinges [Sun, 4 Nov 2012 00:54:12 +0000 (00:54 +0000)]
3D View UI:
* Patch [#33073] Remove Extra Menu Level from Object Parent and Track
* Did not commit the icon changes here, separator line should be sufficient.

Patch by Harley Acheson, thanks!

6 years agoNode UI:
Thomas Dinges [Sun, 4 Nov 2012 00:46:26 +0000 (00:46 +0000)]
Node UI:
* Add 3 more operators to the Node menu.

node.join [join selected nodes in a new frame]
node.detach [remove selected nodes from their frame]
node.links_detach [remove all links to selected nodes and try to reconnect neighboring nodes together]

Patch by Philipp Oeser, thanks!

6 years agoTon's last do_versions commit got rid of do_versions code for collision masks. Adding...
Mitchell Stokes [Sun, 4 Nov 2012 00:37:45 +0000 (00:37 +0000)]
Ton's last do_versions commit got rid of do_versions code for collision masks. Adding it back in so collision in the BGE work again.

6 years agoOSL / Filebrowser:
Thomas Dinges [Sat, 3 Nov 2012 18:52:44 +0000 (18:52 +0000)]
OSL / Filebrowser:
* Add .osl extension to the TEXTFILE filter, so .osl files will show up when the filter is enabled. (Text Editor -> Open Text Block)

6 years agocode cleanup: float <> double conversion.
Campbell Barton [Sat, 3 Nov 2012 18:23:30 +0000 (18:23 +0000)]
code cleanup: float <> double conversion.

6 years agostyle cleanup
Campbell Barton [Sat, 3 Nov 2012 18:14:14 +0000 (18:14 +0000)]
style cleanup

6 years agocode cleanup: cmake - add missing headers, remove directories from source listing.
Campbell Barton [Sat, 3 Nov 2012 15:49:38 +0000 (15:49 +0000)]
code cleanup: cmake - add missing headers, remove directories from source listing.

also remove logImageLib.c - empty file.

6 years agoCycles: use mikktspace now for computing tangents from UV maps. This avoids ugly
Brecht Van Lommel [Sat, 3 Nov 2012 15:36:02 +0000 (15:36 +0000)]
Cycles: use mikktspace now for computing tangents from UV maps. This avoids ugly
averaged tangents at UV seams but instead now the seams will show as discontinuities
in the tangent.

6 years agoRNA C++: collections functions are now properly handled, meaning it is now
Brecht Van Lommel [Sat, 3 Nov 2012 15:35:43 +0000 (15:35 +0000)]
RNA C++: collections functions are now properly handled, meaning it is now
possible to call BlendData.meshes.remove() directly.

It requires special order of classes in header file (namely classes used for
collection functions should be declared before collection properties with this
classes are declared). Currently used naive linear search for this, could be
replaced with hash or bisect, but for now performance here is not an issue.

Patch by Sergey, but committing now because it's needed for next commit.

6 years agostyle cleanup: tabs & whitespace
Campbell Barton [Sat, 3 Nov 2012 15:35:03 +0000 (15:35 +0000)]
style cleanup: tabs & whitespace

6 years agouse library argument for bpy.path.abspath in case of linked nodes.
Campbell Barton [Sat, 3 Nov 2012 15:05:09 +0000 (15:05 +0000)]
use library argument for bpy.path.abspath in case of linked nodes.

6 years agoCycles OSL: shader script node
Brecht Van Lommel [Sat, 3 Nov 2012 14:32:35 +0000 (14:32 +0000)]
Cycles OSL: shader script node

Documentation here:
http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/Nodes/OSL
http://wiki.blender.org/index.php/Dev:Ref/Release_Notes/2.65/Cycles

These changes require an OSL build from this repository:
https://github.com/DingTo/OpenShadingLanguage

The lib/ OSL has not been updated yet, so you might want to keep OSL disabled
until that is done.

Still todo:
* Auto update for external .osl files not working currently, press update manually
* Node could indicate better when a refresh is needed
* Attributes like UV or generated coordinates may be missing when requested from
  an OSL shader, need a way to request them to be loaded by cycles
* Expose string, enum and other non-socket parameters
* Scons build support

Thanks to Thomas, Lukas and Dalai for the implementation.

6 years agoRender API: shader script node for custom shaders.
Brecht Van Lommel [Sat, 3 Nov 2012 14:32:26 +0000 (14:32 +0000)]
Render API: shader script node for custom shaders.

* Shader script node added, which stores either a link to a text datablock or
  file on disk, and has functions to add and remove sockets.
* Callback RenderEngine.update_script_node(self, node) added for render engines
  to compile the shader and update the node with new sockets.

Thanks to Thomas, Lukas and Dalai for the implementation.

6 years agoCycles OSL: refactoring and fixes
Brecht Van Lommel [Sat, 3 Nov 2012 14:32:13 +0000 (14:32 +0000)]
Cycles OSL: refactoring and fixes

* Moved kernel/osl/nodes to kernel/shaders
* Renamed standard attributes to use geom:, particle:, object: prefixes
* Update stdosl.h to properly reflect the closures we support
* Fix the wrong stdosl.h being used for building shaders
* Add geom:numpolyvertices, geom:trianglevertices, geom:polyvertices attributes

6 years agoRNA/C++: string property writing was missing.
Brecht Van Lommel [Sat, 3 Nov 2012 14:31:55 +0000 (14:31 +0000)]
RNA/C++: string property writing was missing.

6 years agoBPY/RNA: determine callback functions that are allowed to write data by a flag
Brecht Van Lommel [Sat, 3 Nov 2012 14:31:38 +0000 (14:31 +0000)]
BPY/RNA: determine callback functions that are allowed to write data by a flag
on the function instead of checking the name.

6 years agoBugfix (own collection)
Ton Roosendaal [Sat, 3 Nov 2012 14:31:28 +0000 (14:31 +0000)]
Bugfix (own collection)

Adding new image texture to Meshes didn't initialize UVs to 0-1 default.
This makes initial display of textures on meshes not work.

This fixes my favorite demo case: Open Blender, drop image from desktop on cube.

6 years agoPreparation to use boost::shared_ptr.
Joerg Mueller [Sat, 3 Nov 2012 09:49:49 +0000 (09:49 +0000)]
Preparation to use boost::shared_ptr.

6 years agoremove unneeded string in datatoc.c and correct some of the context types in our...
Campbell Barton [Sat, 3 Nov 2012 09:14:06 +0000 (09:14 +0000)]
remove unneeded string in datatoc.c and correct some of the context types in our documentation.

6 years agoauto-generated py api now shows bpy.context.* items in the 'References' section of...
Campbell Barton [Sat, 3 Nov 2012 07:28:51 +0000 (07:28 +0000)]
auto-generated py api now shows bpy.context.* items in the 'References' section of each type.

6 years agoOSX: take back 51826 for now, does not fix dalai's problem
Jens Verwiebe [Fri, 2 Nov 2012 20:55:12 +0000 (20:55 +0000)]
OSX: take back 51826 for now, does not fix dalai's problem

6 years agoOSX: a more friendly way to get mounted volumes, alo allows for whitespaces etc.
Jens Verwiebe [Fri, 2 Nov 2012 20:26:37 +0000 (20:26 +0000)]
OSX: a more friendly way to get mounted volumes, alo allows for whitespaces etc.

6 years agoFix for [#32992] Switching language does nothing under Windows.
Bastien Montagne [Fri, 2 Nov 2012 20:03:15 +0000 (20:03 +0000)]
Fix for [#32992] Switching language does nothing under Windows.

Our current intl build for windows is quite old (don't know the exact version), and does not have the new setlocale overwrite. Problem is, new windows dll have no more the gettext_putenv helper, which is currently mandatory to make it work for this OS.

So back for now to the ugly long_locales for win. Best fix is probably to build our own static version of libl, but this is not trivial and will require some time. :/

PS: I had a look over i18n/translation in wxWidget, Qt and boost: all implement their own system, even though wxWidget and boost use po/mo files...

6 years agoFix #33040: baking selected to active could miss at pixels at the edge of faces
Brecht Van Lommel [Fri, 2 Nov 2012 13:36:26 +0000 (13:36 +0000)]
Fix #33040: baking selected to active could miss at pixels at the edge of faces
when there was a tiny mismatch between low and high poly models, maybe because
of float precision when editing the mesh. Added a small epsilon now to avoid this.

6 years agoRNA C++: fixes for lookup_int/lookup_string which were not working in some cases,
Brecht Van Lommel [Fri, 2 Nov 2012 13:36:20 +0000 (13:36 +0000)]
RNA C++: fixes for lookup_int/lookup_string which were not working in some cases,
and don't use ReportList for function arguments.

6 years agoUV editor: change unwrap warning about object non-unit size to only warning about
Brecht Van Lommel [Fri, 2 Nov 2012 13:36:10 +0000 (13:36 +0000)]
UV editor: change unwrap warning about object non-unit size to only warning about
non-uniform scale, otherwise it gives warnings for cases when it's not needed.

6 years agofix for own recent commit checking bounds off-by-one.
Campbell Barton [Fri, 2 Nov 2012 12:47:32 +0000 (12:47 +0000)]
fix for own recent commit checking bounds off-by-one.

6 years agofix for compositor regression where blur note offset the image one pixel to the top...
Campbell Barton [Fri, 2 Nov 2012 12:44:09 +0000 (12:44 +0000)]
fix for compositor regression where blur note offset the image one pixel to the top right.

6 years agocorrect operator preset tooltip and dont save their settings for re-use
Campbell Barton [Fri, 2 Nov 2012 12:09:59 +0000 (12:09 +0000)]
correct operator preset tooltip and dont save their settings for re-use

6 years agoown recent commit to add pointer passing between py-rna and our C code, broke functio...
Campbell Barton [Fri, 2 Nov 2012 10:37:33 +0000 (10:37 +0000)]
own recent commit to add pointer passing between py-rna and our C code, broke function calls for C++ rna api.

reported as [#33048] Cycles crashes when rendering

6 years agoOSX: suppress meaningless /net and /home in fileselector also on 10.5+
Jens Verwiebe [Fri, 2 Nov 2012 10:33:54 +0000 (10:33 +0000)]
OSX: suppress meaningless  /net and /home in fileselector also on 10.5+

6 years agoall remove functions now invalidate the RNA objects passed, to help script authors...
Campbell Barton [Fri, 2 Nov 2012 09:41:26 +0000 (09:41 +0000)]
all remove functions now invalidate the RNA objects passed, to help script authors to avoid bugs with accessing removed data.

6 years agoBugfix #24030
Ton Roosendaal [Thu, 1 Nov 2012 17:52:21 +0000 (17:52 +0000)]
Bugfix #24030

Greasepencil mode 'hold d' was also inserting drivers (hotkey D) on mouse over.
The modal operator was default passing on all events, I made it swallowing it.
Doesn't seem to be affecting use at all.

6 years agoall library data now gets the PointerRNA's invalidated on removal.
Campbell Barton [Thu, 1 Nov 2012 17:16:24 +0000 (17:16 +0000)]
all library data now gets the PointerRNA's invalidated on removal.

6 years agoFix for Hue/Sat/Val compositor node. This was using the wrong input socket for the...
Lukas Toenne [Thu, 1 Nov 2012 17:05:01 +0000 (17:05 +0000)]
Fix for Hue/Sat/Val compositor node. This was using the wrong input socket for the color constant (Fac instead Image).

6 years agofix for release building
Campbell Barton [Thu, 1 Nov 2012 17:02:01 +0000 (17:02 +0000)]
fix for release building

6 years agoBugfix [#33036] Invalid memory read in wm_handlers_do (valgrind warning)
Ton Roosendaal [Thu, 1 Nov 2012 16:15:00 +0000 (16:15 +0000)]
Bugfix [#33036] Invalid memory read in wm_handlers_do (valgrind warning)

6 years agofix for long standing problem with blender 2.5x py api.
Campbell Barton [Thu, 1 Nov 2012 15:56:42 +0000 (15:56 +0000)]
fix for long standing problem with blender 2.5x py api.
Removing data then accessing would allow invalid memory access and often crash.

Example:
  import bpy
  image = bpy.data.images.new(name="a", width=5, height=5)
  bpy.data.images.remove(image)
  print(image.name)

Now access to the removed data raises an error:
  ReferenceError: StructRNA of type Image has been removed

This is the same level of error checking that was done in blender 2.4x but was made difficult by RNA functions not having access to the PyObject's.

6 years agoBugfix #33038
Ton Roosendaal [Thu, 1 Nov 2012 15:51:24 +0000 (15:51 +0000)]
Bugfix #33038

TIMER events could get keymodifier set - in this case the user assigned
spacebar modifier for setting views (running smoothview timer)

Also: cleaned op old hacks from event checking code.
The rule should be:

1) generate event properly, frozen state
2) pass on to handlers without exceptions or changing internal state

The only exception currently is for the "CLICK" (map key-release to unhandled
key-press).

Also: made --debug-event print OK. Slight cleanup in eventprinting in general.
It was putting the wmEvent state print in wrong place, doing it 4 or 8 times.

6 years agoremove BLI_utildefines from BKE_DerivedMesh.h header
Campbell Barton [Thu, 1 Nov 2012 15:34:38 +0000 (15:34 +0000)]
remove BLI_utildefines from BKE_DerivedMesh.h header

6 years agoBugreport - Christian Krupa in irc:
Ton Roosendaal [Thu, 1 Nov 2012 13:00:24 +0000 (13:00 +0000)]
Bugreport - Christian Krupa in irc:

Curves behaved totally bad suddenly. Caused by Campbell code cleanup, replacing
this:

/* this is for float inaccuracy */
if (t < knots[0])
t = knots[0];
else if (t > knots[opp2])
t = knots[opp2];

with:

t = (t < knots[0]) ? knots[0] : knots[opp2];

Tss!

6 years agofix for possible buffer overflow in gpu_nodes_get_vertex_attributes() and hair_veloci...
Campbell Barton [Thu, 1 Nov 2012 09:56:18 +0000 (09:56 +0000)]
fix for possible buffer overflow in gpu_nodes_get_vertex_attributes() and hair_velocity_smoothing()
and a unlikely NULL pointer dereference in unlink_material_cb().

6 years agostyle cleanup
Campbell Barton [Thu, 1 Nov 2012 09:54:00 +0000 (09:54 +0000)]
style cleanup

6 years agofix for own error - vertex custom-data flag wasnt working with the decimator
Campbell Barton [Thu, 1 Nov 2012 06:38:25 +0000 (06:38 +0000)]
fix for own error - vertex custom-data flag wasnt working with the decimator

6 years agominor edits to mesh operators
Campbell Barton [Thu, 1 Nov 2012 05:07:15 +0000 (05:07 +0000)]
minor edits to mesh operators

- Rename 'mesh.select_nth' operator menu item 'Every N Number of Verts' to 'Checker Deselect',
  since its not just de-selecting verts (works on edges and faces too) and the term 'checker' gives a better description of the result.

- Rename 'mesh.select_by_number_vertices' to 'mesh.select_face_by_sides', since this is a face selection tool, which wasnt obvious from its name.

also remove dissolve by type menu since the option has been removed from the operator and was giving an error.

6 years agofix for crash in own recent commit to add comparison options for select-similar,...
Campbell Barton [Thu, 1 Nov 2012 04:27:59 +0000 (04:27 +0000)]
fix for crash in own recent commit to add comparison options for select-similar, missing NULL terminator item in the array.

6 years agoBGE: Fix for bug #33025 "Character physics object won't stop moving with simple motio...
Mitchell Stokes [Thu, 1 Nov 2012 03:11:39 +0000 (03:11 +0000)]
BGE: Fix for bug #33025 "Character physics object won't stop moving with simple motion actuator" reported by Jared Smith (jsmithketchup). Characters no longer use a simple translation change for ApplyMovement(), they instead delegate to the character controller's setWalkDirection(). The motion actuator now sets this to (0, 0, 0) on a negative pulse.

6 years agofix [#30910] Problems: Add Shortcut(s) for "Ctrl Tab" menu
Campbell Barton [Wed, 31 Oct 2012 20:29:32 +0000 (20:29 +0000)]
fix [#30910] Problems: Add Shortcut(s) for "Ctrl Tab" menu

comparing keymaps was too sloppy or too strict, now sloppy keymap comparison works by setting all the operator
properties to their default values if they are not already set, then compare this with the keymap item (ignoring values missing from either one).

... this way any non default keymap setting wont match with an operator menu item which doesnt set this operator at all (a problem sighted in this bug report).

developer notes:
- IDP_EqualsProperties_ex() function adds an argument to treat missing members of either group to act as if there is a match.
- WM_operator_properties_default() function to reset RNA values to their defaults.
- add IDP_spit(), debug only function to print out ID properties.

6 years agocode style: use switch for IDP_EqualsProperties()
Campbell Barton [Wed, 31 Oct 2012 19:42:02 +0000 (19:42 +0000)]
code style: use switch for IDP_EqualsProperties()

6 years agoadd IDP_MergeGroup(dst, src, overwrite) function,
Campbell Barton [Wed, 31 Oct 2012 19:07:25 +0000 (19:07 +0000)]
add IDP_MergeGroup(dst, src, overwrite)  function,
like PyDict_Merge()

6 years agoBugfix #33031
Ton Roosendaal [Wed, 31 Oct 2012 18:47:49 +0000 (18:47 +0000)]
Bugfix #33031

Holding down non-modifer keys was generating double-clicks - my fault!

6 years agoFix blender internal strand render issue with deep shadow buffers, and AA samples
Brecht Van Lommel [Wed, 31 Oct 2012 17:32:18 +0000 (17:32 +0000)]
Fix blender internal strand render issue with deep shadow buffers, and AA samples
smaller than the number of shadow sample buffers. There was not enough shadow in
such cases, as some of the sample buffers were not filled in.

6 years agoBugfix #33032
Ton Roosendaal [Wed, 31 Oct 2012 17:28:21 +0000 (17:28 +0000)]
Bugfix #33032

(since 2010)

- Using 2-button mouse emulation (common for tablets)
- Press LMB, start painting, press ALT, release LMB
- This kept painting to run, since the release event was a MMB,
  not handled by paint code.