Campbell Barton [Sun, 10 Feb 2013 17:06:05 +0000 (17:06 +0000)]
style cleanup
Nicholas Bishop [Sun, 10 Feb 2013 15:59:29 +0000 (15:59 +0000)]
Ensure that mask layer exists in sculpt mode after multires subdivide
Sculpt mode requires mask customdata layer for multires and ensures it
exists on entering sculpt mode. However, sculpt mode only considers
multires to be active if the level of subdivision is not zero, so it
does not add mask for unsubdivided multires meshes. If the multires
mesh is subdivided while in sculpt mode, no mask was present leading
to weird drawing and crash on use of the mask brush.
Fixed by doing the same thing in multires_subdivide_exec() that is
done in ED_object_modifier_add(), which is to check if sculpt mode is
active and add mask layer if so.
Fixes [#34190] Viewport artifacts when using Multiresolution modifier
projects.blender.org/tracker/index.php?func=detail&aid=34190&group_id=9&atid=498
Ton Roosendaal [Sun, 10 Feb 2013 14:59:38 +0000 (14:59 +0000)]
Scroller initialize for Image Window regions too.
Ton Roosendaal [Sun, 10 Feb 2013 14:52:08 +0000 (14:52 +0000)]
Added initializer in channel region for file window, makes it draw on first use
better (error was visible for factory startup on small screens)
Campbell Barton [Sun, 10 Feb 2013 13:44:18 +0000 (13:44 +0000)]
add option not to calculate tessellation faces when converting an object to a mesh. (OBJ export no longer needs, so save some CPU cycles and skip tessellation)
Sergey Sharybin [Sun, 10 Feb 2013 13:14:51 +0000 (13:14 +0000)]
We've reconsidered previous patch in IRC.
It's more useful to completely ignore alpha for display of straight
colors.
Supporting straight pipeline is possible, but not a topic for bcon4.
Sergey Sharybin [Sun, 10 Feb 2013 12:20:10 +0000 (12:20 +0000)]
Added option to composite/viewer nodes which specifys whether alpha input
is straight or not (premultiplied is default).
This is useful in cases when you want to check on output of such nodes
as keying which does have straight alpha output.
Also added missing do_version code to previous compo do_versions.
Bastien Montagne [Sun, 10 Feb 2013 10:29:38 +0000 (10:29 +0000)]
Actually, UI scripts should not use directly pgettext, but rather the iface or tooltip variants. Added those to bpy.app.translations, and used pgettext_iface.
(Did not add those when I created that module, because I did not thought we would actually need them in usual UI code, but turned out I was wrong).
Also made some optimizations in those py gettext funcs, when i18n is disabled at build time, no need to do pyobject -> cstring -> pyobject conversions!.
Campbell Barton [Sun, 10 Feb 2013 09:56:05 +0000 (09:56 +0000)]
use import rather then assignment for loading '_' into scripts.
Sergey Sharybin [Sun, 10 Feb 2013 09:27:25 +0000 (09:27 +0000)]
Fix #34186: VSE: Incorrect movie output when scene strip is muted by keyframe
Bastien Montagne [Sun, 10 Feb 2013 09:09:26 +0000 (09:09 +0000)]
Another fix for r54414 (cleaner to "import" pgettext once at top of files, also now using usual '_' shortcut).
Campbell Barton [Sun, 10 Feb 2013 08:54:10 +0000 (08:54 +0000)]
pep8 cleanup
Mitchell Stokes [Sun, 10 Feb 2013 08:28:47 +0000 (08:28 +0000)]
BGE: Make sure we are writting to the depth buffer when rendering alpha polygons for shadows. Otherwise alpha shadows won't work\!
Campbell Barton [Sun, 10 Feb 2013 08:26:48 +0000 (08:26 +0000)]
revert removal of ternary operators from r54414
Campbell Barton [Sun, 10 Feb 2013 08:21:39 +0000 (08:21 +0000)]
correct arg order in header for isect_point_tri_v2(), Made for confusing calltips.
Campbell Barton [Sun, 10 Feb 2013 07:11:32 +0000 (07:11 +0000)]
Update translation extractor so ternary expressions are not merged.
eg: ("A" if test else "B")
Mitchell Stokes [Sun, 10 Feb 2013 06:13:26 +0000 (06:13 +0000)]
BGE: Splitting up the bge.types docs so they are not all on the same page. This should make them much easier to browse.
Bastien Montagne [Sat, 9 Feb 2013 18:47:40 +0000 (18:47 +0000)]
Better to return default op context when we can't find a given operator (e.g. console toggling under linux does not exists).
Bastien Montagne [Sat, 9 Feb 2013 18:32:00 +0000 (18:32 +0000)]
Updated py ui message extraction, to find out contexts as much as possible...
Bastien Montagne [Sat, 9 Feb 2013 18:26:40 +0000 (18:26 +0000)]
Bunch of fixes for py ui messages (all those using 'formating' were not translated previously, now they use bpy.app.translations.pgettext). Also pleas avoid complex py statements in 'text' values (like 'text="foo" if cond else "bar"'), thes make message extraction script fails!
And another "final point in UI message" removal!
Bastien Montagne [Sat, 9 Feb 2013 18:17:20 +0000 (18:17 +0000)]
Translation of 'text' parameter of UI functions: disables context search in RNA property (see comment in code for details).
Also made some minor optimization.
Ton Roosendaal [Sat, 9 Feb 2013 16:54:10 +0000 (16:54 +0000)]
Bug fix #34174
Multilayer files saved from Maya (and I bet others) store the 'primary' layer without
layer or pass name, just as R G B A. Allows viewers to show stuff too, I guess.
Blender now reads this as well, just allowing an empty string for the layer and pass.
Gaia Clary [Sat, 9 Feb 2013 16:19:30 +0000 (16:19 +0000)]
[#33437](partial fix) Collada: importing a scene changes units. Added an option to disable unit settings during import.
Campbell Barton [Sat, 9 Feb 2013 15:49:20 +0000 (15:49 +0000)]
add beauty option for triangle fill since you might want to use the initial scanfill result.
Campbell Barton [Sat, 9 Feb 2013 13:58:37 +0000 (13:58 +0000)]
omit warning about startup.blend being missing when loading with '--factory-startup'
Ton Roosendaal [Sat, 9 Feb 2013 12:30:42 +0000 (12:30 +0000)]
Bug fix #34157
Tss tss! :)
This bug (since Jan 26) made Material options get cleared on using GE once.
Sergej Reich [Sat, 9 Feb 2013 10:04:29 +0000 (10:04 +0000)]
rigidbody: Add missing updates for rigidbody operators
Fixes cache not being invalidated when using change collision shape and
calculate mass operators.
Sergej Reich [Sat, 9 Feb 2013 10:04:27 +0000 (10:04 +0000)]
rigidbody: Fix force field changes not invalidating cache
Sergej Reich [Sat, 9 Feb 2013 10:04:25 +0000 (10:04 +0000)]
rigidbody: Relink constraints when duplicating objects
This will preserve constraint <-> rigid body realationships so
constraint setups aren't broken after duplication.
Based on a patch by Brandon Hechinger (jaggz), thanks.
Sergej Reich [Sat, 9 Feb 2013 10:04:23 +0000 (10:04 +0000)]
rigidbody: Don't use icons for constraint type
We don't have proper icons yet.
Campbell Barton [Sat, 9 Feb 2013 08:16:13 +0000 (08:16 +0000)]
improve beauty-fill tool for non-flat triangles.
Project the triangle pair into 2d coords before measuring.
before/after - http://www.graphicall.org/ftp/ideasman42/beauty_fill_fix.png
Campbell Barton [Sat, 9 Feb 2013 07:59:56 +0000 (07:59 +0000)]
fix for is_quad_convex_v3(), getting the dominant axis wasn't accurate enough in some cases and would make beauty fill fail.
now rotate the coords before calculation.
Campbell Barton [Sat, 9 Feb 2013 07:14:42 +0000 (07:14 +0000)]
code cleanup: use const for matrix functions vector args.
Mitchell Stokes [Sat, 9 Feb 2013 06:32:17 +0000 (06:32 +0000)]
BGE: Fix to make KX_CharacterWrapper.jumpCount work a bit smoother. Previously jumpCount was only getting reset to 0 if the character was on the ground while jump() was being called. This works alright internally for double jumping, but it made things awkward if a user wanted to check jumpCount before calling jump() (i.e., before jumpCount was updated).
Gaia Clary [Sat, 9 Feb 2013 00:23:59 +0000 (00:23 +0000)]
fixed: [#34080] import of COLLADA breaks on '#' in filepath
Gaia Clary [Fri, 8 Feb 2013 19:52:02 +0000 (19:52 +0000)]
[#33955] Collada Model Import Hangs Blender. Optimized Object import for better performance. Added logging messages
Campbell Barton [Fri, 8 Feb 2013 16:41:02 +0000 (16:41 +0000)]
disable translations for some python buttons.
Sergey Sharybin [Fri, 8 Feb 2013 16:25:35 +0000 (16:25 +0000)]
Corrections to alpha pipeline do_versions
Basically they're aimed to solve issues when scene with sky
was used for compositing. If compo used alpha output result
of current trunk would be completely different form hwo it
was before.
Two heuristics here:
- If there's no world or world color is black, it completely
equals to straight alpha mode, no further magic is needed
to preserve compatibility
- If scene is used as Render Layer node and something is
connected to Alpha output of this node, ensure alpha mode
for this scene is set to Premultiplied.
Basically it shall give better compatibility and make
4K mango project just happy! :)
Bastien Montagne [Fri, 8 Feb 2013 16:18:24 +0000 (16:18 +0000)]
Fix build (some code before var declaration... thought my compiler checked that???).
Bastien Montagne [Fri, 8 Feb 2013 16:01:21 +0000 (16:01 +0000)]
Fix uilists showing data names translated (reported on bf-translations ML by Satoshi Yamasaki aka yamyam, thanks!).
Brecht Van Lommel [Fri, 8 Feb 2013 15:56:14 +0000 (15:56 +0000)]
Fix #33747: do better backwards compatibility for image transparency changes.
The use alpha option moved from the texture datablock to the image, and now it
will duplicate the image datablock in case you have one texture using alpha and
the other not.
Bastien Montagne [Fri, 8 Feb 2013 15:16:57 +0000 (15:16 +0000)]
Cleanup: happily remove no-more-used PY_TRANSLATE RNA prop flag, and related code (just realized that flag value was wrong, probably own typo in a previous commit :/ ).
That "trick" was nice when introduced, but it became kind of a pita since we added translation contexts...
Bastien Montagne [Fri, 8 Feb 2013 14:29:38 +0000 (14:29 +0000)]
RNA ui API: fix long-standing annoying glitches when using 'text' property of UI functions:
* No context-aware at all.
* Always translated (when i18n was enabled).
Now, it will try tu use RNA struct/property context if available, unless you specify a context within optional "text_ctxt" parameter.
And you can prevent translation by setting 'translate' parameter to False (is True by default).
Will clean up code in a later commit (remove PROP_STRING_PY_TRANSLATE flag and related code), and also fix uilist templates to translate no more materials/textures/etc. names!
Howard Trickey [Fri, 8 Feb 2013 13:51:29 +0000 (13:51 +0000)]
Fix Knife cut-through bug #34072.
Ton Roosendaal [Fri, 8 Feb 2013 13:15:30 +0000 (13:15 +0000)]
Added warning below MultiSample User Preference option for Linux systems.
(All 8 reports in tracker for selection failures were linux...)
Gaia Clary [Fri, 8 Feb 2013 12:31:47 +0000 (12:31 +0000)]
fix: #34051 Collada export crashes
Gaia Clary [Fri, 8 Feb 2013 12:23:36 +0000 (12:23 +0000)]
fixed collada import for objects which have NO children
Ton Roosendaal [Fri, 8 Feb 2013 12:12:57 +0000 (12:12 +0000)]
Release todo: added userpref for Mac users having "Natural Scroll" set.
As per discussion and analysis of all trackpad usage, we now
follow this convention:
- Blender follows system setting for trackpad direction preference.
- If you set your system to "natural" scroll, we need to invert a couple
of cases in Blender we do "natural" already. Like:
- view rotate (the inversed option just never feels ok)
- scroll active items in list or pulldown menu (up/down is absolute)
- ALT+scroll values in buttons (up/down is absolute)
The new User Preference setting "Trackpad Natural" handles this.
For 2.66 we only have trackpad handling for OS X... so this isn't
affecting trackpad usage in Windows and Linux, which stick to be mapped
to Scroll Wheel still.
(Note: viewrotate now is "natural" always, changing how it worked in the
past weeks).
Campbell Barton [Fri, 8 Feb 2013 11:23:22 +0000 (11:23 +0000)]
use sys.platform for checking the OS.
Campbell Barton [Fri, 8 Feb 2013 10:15:44 +0000 (10:15 +0000)]
patch [#34163] "Zoom" in Python console startup message
from Shinsuke Irie (irie)
Sergey Sharybin [Fri, 8 Feb 2013 09:05:45 +0000 (09:05 +0000)]
Fix #34165: Disappearing active marker label in timeline window
Simply clamp label position from bottom.
Sergey Sharybin [Fri, 8 Feb 2013 08:18:44 +0000 (08:18 +0000)]
Fix part #33935: Texture painting slow down with mouse, but not with tablet
Issue is solved for painting on byte buffer with default sRGB display enabled.
In this case it is possible to skip any color space transform and just apply
dither if needed.
Still not sure if there's a regression in painting on flaots or not, will
continue investigation.
Campbell Barton [Fri, 8 Feb 2013 08:02:05 +0000 (08:02 +0000)]
building ghost-sdl works again.
Campbell Barton [Fri, 8 Feb 2013 04:43:36 +0000 (04:43 +0000)]
fix for error in own recent commit, null check before assignment.
Gaia Clary [Fri, 8 Feb 2013 00:28:58 +0000 (00:28 +0000)]
fix null pointer issue when child nodes reference to unknown/invalid mesh
Gaia Clary [Fri, 8 Feb 2013 00:27:35 +0000 (00:27 +0000)]
fix warning message when imported Collada nodes have < 3 edges.
Brecht Van Lommel [Thu, 7 Feb 2013 21:29:31 +0000 (21:29 +0000)]
Fix part of #34083: crash trying to play surround .wav file in the game engine
on Windows, it still doesn't play but it doesn't crash at least.
Sergey Sharybin [Thu, 7 Feb 2013 15:36:59 +0000 (15:36 +0000)]
Fix #34156: Spec. and Alpha Intensity OpenGL issue
Issue was caused by alpha pipeline cleanup: apparently depending on
use_alpha flag different channels for spec/alpha would be used.
Made it so talpha is computed from Image->ignore_alpha instead of
always considering to be TRUTH.
This is not so much trivial to understand what's going on here, but
it's not new issue. Anyway, if someone have got ideas how to improve
feedback here -- ideas are welcome! For now only regression is fixed.
Campbell Barton [Thu, 7 Feb 2013 14:41:08 +0000 (14:41 +0000)]
start blender maximized on X11 - finding screen limits taking window borders, title bar, panels & multi-monitor is quite involved - without this size if often wrong.
For sizes outside the screen bounds many window managers will ignore the requested size.
Also opening maximized was default with 2.49.
Sergey Sharybin [Thu, 7 Feb 2013 14:15:30 +0000 (14:15 +0000)]
Small UI annoyance: proxy build progress could is incorrect in some cases
Campbell Barton [Thu, 7 Feb 2013 14:10:01 +0000 (14:10 +0000)]
removing xinerama on X11 dependency, this wasn't working very usefully.
Jeroen Bakker [Thu, 7 Feb 2013 07:24:22 +0000 (07:24 +0000)]
fix for [#34133] Creation of an RGBA buffer from an RGB color and an alpha channel not possible.
Sergey Sharybin [Thu, 7 Feb 2013 07:24:02 +0000 (07:24 +0000)]
Fix #34145: 'Save Image' incorrect file type.
Own mistake in 16bit PNG support, wrong bitmask for custom flags
ftype really needs cleanup..
Campbell Barton [Thu, 7 Feb 2013 04:04:12 +0000 (04:04 +0000)]
fix for regression in bpy-api, python context passed to operators couldn't override collections.
Campbell Barton [Thu, 7 Feb 2013 04:02:24 +0000 (04:02 +0000)]
code cleanup: use exist_ok keyword arg to os.makedirs() rather then checking if the dir exists first.
Campbell Barton [Thu, 7 Feb 2013 02:50:35 +0000 (02:50 +0000)]
when using blender as a python module, force factory-startup
Campbell Barton [Thu, 7 Feb 2013 02:03:31 +0000 (02:03 +0000)]
fix for annoyance where header menus would get scroller arrows added because it would be clamped within the screen a few pixels.
This was caused from using theme shadow setting to clip the popups and a hard-coded value to translate the popup within screen bounds - these values should be the same.
Campbell Barton [Thu, 7 Feb 2013 00:46:53 +0000 (00:46 +0000)]
minor glitch in file selector, when opening with an operator sort wasn't set.
Thomas Dinges [Wed, 6 Feb 2013 23:19:14 +0000 (23:19 +0000)]
CUDA / sm_20:
* Enable Lamp MIS again, it works on a GTX 570 (which is sm_20) with latest SVN. Tested by vitos1k in IRC:.
Feedback from GTX 580 users would be appreciated on this.
Brecht Van Lommel [Wed, 6 Feb 2013 21:32:34 +0000 (21:32 +0000)]
Fix small memory leak in cycles tile render, a few bytes for each tile.
Reported by "aquo" on IRC.
Brecht Van Lommel [Wed, 6 Feb 2013 20:49:33 +0000 (20:49 +0000)]
Fix #34139: render display did not convert to straight alpha when dithering was enabled.
Campbell Barton [Wed, 6 Feb 2013 15:57:12 +0000 (15:57 +0000)]
problem with own changes to triabgulate: calling beauty fill directly would re-allocate the faces which mean't triangulates output slots pointers became invalid. (noticed when using from py api)
Campbell Barton [Wed, 6 Feb 2013 14:02:19 +0000 (14:02 +0000)]
style cleanup: some warnigs & spelling.
Lukas Toenne [Wed, 6 Feb 2013 13:59:54 +0000 (13:59 +0000)]
Fix #34115, Group Node corrupted by frames.
The group node operators offset nodes when moving them between node trees, but this should only be done for "free", un-parented nodes not attached to a frame, otherwise the node loc is relative to the parent node.
Campbell Barton [Wed, 6 Feb 2013 13:14:11 +0000 (13:14 +0000)]
fix for building blender as a python module,
changes to internal import behavior of py3.3 broke it.
Campbell Barton [Wed, 6 Feb 2013 13:07:45 +0000 (13:07 +0000)]
some fixes for building blender as a python module again (wip, more work needed).
Ton Roosendaal [Wed, 6 Feb 2013 12:16:53 +0000 (12:16 +0000)]
Bugfix #34046
Linked Armature with local proxy, using feature "Custom shape at other bone" stopped working
on undo/redo.
It was actually a bug in the original commit (r26600, april 2010), storing a pointer from
the library bone into the local proxy bone.
That's strictly forbidden in Blender, but it never showed up because on every undo-redo a
complete proxy-sync was called again. To allow undo/redo I had to disable this syncing,
except for file load. Hence the feature got lost :)
The fix is simple; just store the pointer to its own local bone instead.
Campbell Barton [Wed, 6 Feb 2013 11:24:13 +0000 (11:24 +0000)]
add more path debug prints when PATH_DEBUG is defined.
Monique Dewanchand [Wed, 6 Feb 2013 08:40:12 +0000 (08:40 +0000)]
Code clean up translate node
added constants.
moved the code to a separate class. so it can be reused for other nodes
Campbell Barton [Wed, 6 Feb 2013 04:16:28 +0000 (04:16 +0000)]
add missing bullet header to cmake, quiet reports from 'make test_cmake'
Campbell Barton [Wed, 6 Feb 2013 02:48:03 +0000 (02:48 +0000)]
fix for crashes running some operators in background mode and some divide by zero errors.
Joshua Leung [Wed, 6 Feb 2013 01:36:23 +0000 (01:36 +0000)]
Bugfix [#34123] Armature "Switch Direction" doesn't work when selected bone
belongs to more than one chain
For example:
/----->C
A-->B-:
\----->D
If bone B is selected, then it would get operated on twice, creating the
illusion that it had not been operated on. This is because we traverse up the
chains (child to parent) as the EditBone structure only stores parent to
children relationships only. A second invocation of this operator would then
work fine, as all the links to other bones would have been removed, thus
preventing further problems.
Fixed by tagging bones that have been operated on.
Campbell Barton [Wed, 6 Feb 2013 01:28:56 +0000 (01:28 +0000)]
enable xinerama for scons.
Campbell Barton [Wed, 6 Feb 2013 00:48:17 +0000 (00:48 +0000)]
fix [#34125] Crash when bake margin = 0
regression since 2.65, just missing NULL check.
Sergej Reich [Tue, 5 Feb 2013 21:51:20 +0000 (21:51 +0000)]
rigidbody: Use ARROWS empty draw type when creating constraints
Since we don't have constraint visualization yet, it's useful to see
where the individual axes point.
Sergej Reich [Tue, 5 Feb 2013 21:51:18 +0000 (21:51 +0000)]
rigidbody: Code cleanup
Stupid oversight, don't use floats for indices.
Sergej Reich [Tue, 5 Feb 2013 21:51:17 +0000 (21:51 +0000)]
rigidbody: Invert spring damping range
Before 1 was no damping, which is inconsistent with the rest of the
simulation.
Sergej Reich [Tue, 5 Feb 2013 21:51:15 +0000 (21:51 +0000)]
rigidbody: Don't use units for spring stiffness
Jens Verwiebe [Tue, 5 Feb 2013 19:49:53 +0000 (19:49 +0000)]
OSX/cmake/scons: python version foolproof
Jens Verwiebe [Tue, 5 Feb 2013 18:24:26 +0000 (18:24 +0000)]
OSX/cmake: Fix ypthn version for module compile
Ton Roosendaal [Tue, 5 Feb 2013 16:16:07 +0000 (16:16 +0000)]
New matcap collection for default in release. It's now 24 images, ordered
from regular diffuse to more shiny, stone, wax, eflective, glass and two non-realistic ones.
The menu now shows it in 3 rows. I made the previews a bit smaller, 96 pixels,
like the brushes for painting.
Thanks everyone for submitting pics! I updated the credit file too, but name
from one person is missing still, will be added next.
Brecht Van Lommel [Tue, 5 Feb 2013 15:58:15 +0000 (15:58 +0000)]
Fix cycles missing AA/alpha settings for OpenGL render, these are now in the film panel.
Sergey Sharybin [Tue, 5 Feb 2013 15:52:40 +0000 (15:52 +0000)]
Apparently my system here considers fullscreen window as maximized
which makes it impossible to toggle from fullscreen to windowed mode
when startup.blend is saved in fullscreen mode.
Reshuffled checks a bit, which is actually makes sense, will investigate
which change caused regression since 2.65a tomorrow.
Sergey Sharybin [Tue, 5 Feb 2013 15:30:00 +0000 (15:30 +0000)]
Didn't notice this panel was already enabled for Cycles
Sergey Sharybin [Tue, 5 Feb 2013 15:22:30 +0000 (15:22 +0000)]
Add missing Custom Properties panels when Cycles render is active
Thomas Dinges [Tue, 5 Feb 2013 15:01:08 +0000 (15:01 +0000)]
Compositor:
* Bump BLENDER_SUBVERSION to "10", to reflect changes in r54304. (Compositor Translate Node)
Campbell Barton [Tue, 5 Feb 2013 14:38:19 +0000 (14:38 +0000)]
set drag/drop operators as 'INTERNAL', there not useful to access from operator search.
Campbell Barton [Tue, 5 Feb 2013 14:33:55 +0000 (14:33 +0000)]
fix [#34118] Crash, when clicking "Assign image to UV Map"
Sergey Sharybin [Tue, 5 Feb 2013 14:27:24 +0000 (14:27 +0000)]
Workaround for deadlock in face/hole merge function in carve
which could happen in cases of degenerated faces.
Campbell Barton [Tue, 5 Feb 2013 14:25:22 +0000 (14:25 +0000)]
add RNA_define_animate_sdna() so animation can be easily disabled when defining many properties - currently use to disable animating brushes and toolsettings.