blender.git
6 years agoFollowup to rB8714ae09f894: better not have several RNA properties affect a single...
Bastien Montagne [Mon, 28 Apr 2014 11:20:37 +0000 (13:20 +0200)]
Followup to rB8714ae09f894: better not have several RNA properties affect a single DNA one.

6 years agoFix T39902: Keyframe insertion by a Keying Set fails in the edit mode when keyframing...
Tamito Kajiyama [Fri, 25 Apr 2014 16:44:55 +0000 (01:44 +0900)]
Fix T39902: Keyframe insertion by a Keying Set fails in the edit mode when keyframing object data properties.

Reviewers: aligorith

Reviewed By: aligorith

Differential Revision: https://developer.blender.org/D484

6 years agoOops! Typo in previous commit
Joshua Leung [Mon, 28 Apr 2014 07:37:29 +0000 (19:37 +1200)]
Oops! Typo in previous commit

6 years agoNLA Editor: Added an operator to set preview range based on the extents of selected...
Joshua Leung [Mon, 28 Apr 2014 07:33:28 +0000 (19:33 +1200)]
NLA Editor: Added an operator to set preview range based on the extents of selected strips

This brings it more in line with the other anim editors, and makes like a little
bit easier for animators working on games or looping anims.

6 years agoCode cleanup: short -> bool
Joshua Leung [Mon, 28 Apr 2014 07:20:14 +0000 (19:20 +1200)]
Code cleanup: short -> bool

6 years agoFix for strict compiler flags after recent const array changes
Sergey Sharybin [Mon, 28 Apr 2014 07:25:27 +0000 (13:25 +0600)]
Fix for strict compiler flags after recent const array changes

6 years agoRemove unused argument from sculpt_omp_start()
Sergey Sharybin [Mon, 28 Apr 2014 07:07:21 +0000 (13:07 +0600)]
Remove unused argument from sculpt_omp_start()

6 years agoFix T39911: Unpredictable behaviour when editing y-coordinate of right handle via...
Joshua Leung [Mon, 28 Apr 2014 05:08:51 +0000 (17:08 +1200)]
Fix T39911: Unpredictable behaviour when editing y-coordinate of right handle via Active Key panel (for aligned handles)

Editing the y-coordinate of the right handle of a keyframe via the Active Keyframe
panel in the Graph Editor, while both handles are selected and are both of type "aligned"
resulted in weird behaviours such as the x-coordinate of the right handle changing
(and rapidly starting to overshoot) but nothing else. However, this problem
doesn't occur when only a single handle is selected.

It turns out that the "order of computation" logic in calchandleNurb_intern() gets
confused in the case of both handles being selected, and results in a sub-optimal
handling of the right handle being the one that's been changed. We hack around this
here by temporarily making it so that just the right handle is selected when doing
the updates here.

6 years agoFix for typo in comment
Joshua Leung [Mon, 28 Apr 2014 04:44:06 +0000 (16:44 +1200)]
Fix for typo in comment

6 years agoFix T38594: Incorrect behaviour when editing aligned handles in curve editor
Joshua Leung [Mon, 28 Apr 2014 05:15:23 +0000 (17:15 +1200)]
Fix T38594: Incorrect behaviour when editing aligned handles in curve editor

With the right handle selected, the movement of the left handle appears constrained
to the frame it is currently on, leading to unpredictable and wild overshoots of the
bezier curve. There appears to be little benefit in doing so.

The effect of this patch is that makes it so that instead of trying (initially) to
maintain the same distance between the two handles and then overshooting randomly
later, the handles now try to keep the same distance from each other (i.e. similar
doing a rotation around the keyframe) at all times. While this means that it isn't
possible to set up assymetric handles (i.e. where ease in to the key is less than the
ease out for example) using aligned handles (it's still possible using free; it's just
a lot more work to keep them aligned), the benefits of removing of the random blips and jumps
when things jump outweight the losses.

Patch by Brecht

6 years agoPatch T39855: Icons for Interpolation Types (and Robert Penner easing)
Joshua Leung [Mon, 28 Apr 2014 01:49:00 +0000 (13:49 +1200)]
Patch T39855: Icons for Interpolation Types (and Robert Penner easing)

This patch adds icons for each of the keyframe interpolation types (including
the easing equations), as well as icons for the easing type options.

Icons made by: Paulo José Oliveira Amaro (pauloup)
Reviewed by: Joshua Leung, Thomas Beck

6 years agoGraph Editor: Added buttons for editing handle types on the active keyframe (from...
Joshua Leung [Sun, 27 Apr 2014 15:19:17 +0000 (03:19 +1200)]
Graph Editor: Added buttons for editing handle types on the active keyframe (from NKEY region)

6 years agoFix T39597: Missing entries in VSE Preview menu
Peter Schlaile [Sun, 27 Apr 2014 20:59:30 +0000 (22:59 +0200)]
Fix T39597: Missing entries in VSE Preview menu

This adds some view ratios in the video sequencer menu, based (copied) on the UV/Image Editor. It also fixes the inverted ratio issue reported in the same task.

Reviewers: #video_sequencer, #user_interface, schlaile

Reviewed By: schlaile

CC: jta, dingto, sergey, schlaile
Differential Revision: https://developer.blender.org/D447

6 years agoNew icons for texture painting by Pawel Lyczkowski.
Antony Riakiotakis [Sun, 27 Apr 2014 20:59:14 +0000 (23:59 +0300)]
New icons for texture painting by Pawel Lyczkowski.

Task: https://developer.blender.org/T37960

Thanks a lot :)

Those only cover the current set of brushes, soc-paint brushes will be
commited on that branch

6 years agoTwo changes:
Antony Riakiotakis [Sun, 27 Apr 2014 20:38:21 +0000 (23:38 +0300)]
Two changes:

* Buffer icons are usually in straight space (since we load from pngs)
so use src_alpha in OpenGL for blending.

* Allow blending for preview icons. This will be useful for the next
commit...

6 years agoFix T39692: Text fields in datablocks editor are broken
Bastien Montagne [Sun, 27 Apr 2014 20:33:05 +0000 (22:33 +0200)]
Fix T39692: Text fields in datablocks editor are broken

Make RNAPointer props un-editable here, we simply cannot handle this.

Also correct previous commit, asking for autonaming for all items was a bit extreme,
this is only needed for enums!

6 years agoFix another part of T39692 Text fields in datablocks editor are broken.
Bastien Montagne [Sun, 27 Apr 2014 19:58:56 +0000 (21:58 +0200)]
Fix another part of T39692 Text fields in datablocks editor are broken.

Broken enums widgets was a sequel of rBe5e0888a8f02 (when we want auto-naming,
we have to pass NULL, not and empty string!).

Now remains the RNApointers issue...

6 years agoFix part of T39692: Text fields in datablocks editor are broken
Bastien Montagne [Sun, 27 Apr 2014 19:40:24 +0000 (21:40 +0200)]
Fix part of T39692: Text fields in datablocks editor are broken

Text field part. Issue with enums dropdowns remains a mystery currently.

As for pointer fields, afaict they have never worked here, though it should
not crash.

UI_EMBOSS are values, not bitflags (own fault, most likely)...

Note we should probably get rid of UI_EMBOSST, it is used nowhere in UI code (set
in one place only, used nowhere).

6 years agoEditmesh: Update tooltips for vert/edge/face buttons
Campbell Barton [Sun, 27 Apr 2014 17:52:42 +0000 (03:52 +1000)]
Editmesh: Update tooltips for vert/edge/face buttons

6 years agoRNA: Use unsigned ints when bit-shifting
Campbell Barton [Sun, 27 Apr 2014 17:42:13 +0000 (03:42 +1000)]
RNA: Use unsigned ints when bit-shifting

6 years agoCode cleanup: avoid warning about bit-shift outside int range
Campbell Barton [Sun, 27 Apr 2014 16:22:03 +0000 (02:22 +1000)]
Code cleanup: avoid warning about bit-shift outside int range

6 years agoFix T39921: Collada export creates invalid XML when using Track To constraint
Bastien Montagne [Sun, 27 Apr 2014 16:43:50 +0000 (18:43 +0200)]
Fix T39921: Collada export creates invalid XML when using Track To constraint

Constraints are no ID...

6 years agoFinal overlooked cleanup for last commit
Jens Verwiebe [Sun, 27 Apr 2014 16:44:23 +0000 (18:44 +0200)]
Final overlooked cleanup for last commit

6 years agoRevert the testing sculpt openmp thread control and limit for OSX to physical threads...
Jens Verwiebe [Sun, 27 Apr 2014 16:38:53 +0000 (18:38 +0200)]
Revert the testing sculpt openmp thread control and limit for OSX to physical threads as in 2.70a tag

6 years agoFix T39919: Collada export crashes blender when using a "Copy Location" constraint
Bastien Montagne [Sun, 27 Apr 2014 16:27:07 +0000 (18:27 +0200)]
Fix T39919: Collada export crashes blender when using a "Copy Location" constraint

6 years agoView3D: Tweak GLSL preview, use only lamps enabled in active render layer and materia...
IRIE Shinsuke [Sun, 27 Apr 2014 16:08:10 +0000 (01:08 +0900)]
View3D: Tweak GLSL preview, use only lamps enabled in active render layer and material light group.

This change makes lighting in GLSL preview more accurate, though it still
doesn't support material's "Exclusive" option.

Technical note: Changes in view3d_draw.c are not essential, these avoid
preparing unused shadow buffers.

Reviewers: brecht

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D457

6 years agoCode cleanup: style, unused import
Campbell Barton [Sun, 27 Apr 2014 13:57:40 +0000 (23:57 +1000)]
Code cleanup: style, unused import

6 years agoCorrect some errors in auto-cleanup
Campbell Barton [Sun, 27 Apr 2014 12:02:25 +0000 (22:02 +1000)]
Correct some errors in auto-cleanup

6 years agoFix T34993: "Jump to Next Keyframe" shortcut not related to the timeline viewable...
Joshua Leung [Fri, 25 Apr 2014 15:36:34 +0000 (03:36 +1200)]
Fix T34993: "Jump to Next Keyframe" shortcut not related to the timeline viewable keyframes

Made the timeline option to only show keyframes from selected channels/data be a
per-scene setting instead of the per-timeline option it was previously. This makes
it easier for animators working on rigs with multiple bones (especially during the
polishing phase), since now the timeline and jump to keyframe operators use the same
setting to decide which subset of keyframes they need to consider.

By default, this option is enabled by default.

TODO: Extend this to the keyframe status shading on the active object name in the 3D view?

6 years agoCode cleanup: const args and arrays
Campbell Barton [Sat, 26 Apr 2014 21:50:08 +0000 (07:50 +1000)]
Code cleanup: const args and arrays

6 years agoCode cleanup: use 'const' for arrays (blenloader, gpu, imbuf, makesdna, modifiers...
Campbell Barton [Sat, 26 Apr 2014 14:24:11 +0000 (00:24 +1000)]
Code cleanup: use 'const' for arrays (blenloader, gpu, imbuf, makesdna, modifiers, nodes)

6 years agoCode cleanup: use 'const' for arrays (bmesh)
Campbell Barton [Sat, 26 Apr 2014 14:23:36 +0000 (00:23 +1000)]
Code cleanup: use 'const' for arrays (bmesh)

6 years agoCode cleanup: use 'const' for arrays (editors)
Campbell Barton [Sat, 26 Apr 2014 14:22:49 +0000 (00:22 +1000)]
Code cleanup: use 'const' for arrays (editors)

6 years agoCode cleanup: use 'const' for arrays (render)
Campbell Barton [Sat, 26 Apr 2014 14:22:07 +0000 (00:22 +1000)]
Code cleanup: use 'const' for arrays (render)

6 years agoCode cleanup: use 'const' for arrays (windowmanager)
Campbell Barton [Sat, 26 Apr 2014 14:21:43 +0000 (00:21 +1000)]
Code cleanup: use 'const' for arrays (windowmanager)

6 years agoCode cleanup: use 'const' for arrays (python)
Campbell Barton [Sat, 26 Apr 2014 14:21:23 +0000 (00:21 +1000)]
Code cleanup: use 'const' for arrays (python)

6 years agoCode cleanup: use 'const' for arrays (blenlib)
Campbell Barton [Sat, 26 Apr 2014 14:20:55 +0000 (00:20 +1000)]
Code cleanup: use 'const' for arrays (blenlib)

6 years agoCode cleanup: use 'const' for arrays (blenkernel)
Campbell Barton [Sat, 26 Apr 2014 14:20:13 +0000 (00:20 +1000)]
Code cleanup: use 'const' for arrays (blenkernel)

6 years agoCycles: avoid some CUDA performance on scenes without deformation motion blur.
Brecht Van Lommel [Sat, 26 Apr 2014 12:25:20 +0000 (14:25 +0200)]
Cycles: avoid some CUDA performance on scenes without deformation motion blur.

6 years agoAvoid integer overflow in build_implicit_tree_helper
Campbell Barton [Fri, 25 Apr 2014 20:55:36 +0000 (06:55 +1000)]
Avoid integer overflow in build_implicit_tree_helper

6 years agoFix T39896: lock view rotation, behavior not consistent
Campbell Barton [Fri, 25 Apr 2014 17:18:18 +0000 (03:18 +1000)]
Fix T39896: lock view rotation, behavior not consistent

6 years agoOutliner: avoid using bitshift when hashing (which could use negative numbers)
Campbell Barton [Fri, 25 Apr 2014 17:06:36 +0000 (03:06 +1000)]
Outliner: avoid using bitshift when hashing (which could use negative numbers)

6 years agoFix for transform local-axis calculation with zero length normals
Campbell Barton [Fri, 25 Apr 2014 16:01:54 +0000 (02:01 +1000)]
Fix for transform local-axis calculation with zero length normals

6 years agoAlways init pointcache frame step to 1.
Bastien Montagne [Fri, 25 Apr 2014 15:55:37 +0000 (17:55 +0200)]
Always init pointcache frame step to 1.

Note it was already the case for many simulations (cloth, rigidbody, etc.), just doing this
systematically in BKE_ptcache_add() now, will avoid us some recurring bug reports.
Advanced users will know when they can/have to raise this parameter!

6 years agoFix T39895: Displaying the armature layers popup in edit mode always fails.
Bastien Montagne [Fri, 25 Apr 2014 15:07:30 +0000 (17:07 +0200)]
Fix T39895: Displaying the armature layers popup in edit mode always fails.

In fact, armature layers operators (set layers, and show all) were kind of messy and broken
in Edit mode (Select layers had two different operators for Pose and Edit modes, both
using the same funcs that could only work in Pose mode, Show All was supposed to be
used in both modes but again, its exec code could only work in Pose one).

Fixed that by:
* Using only one op for each task, for both modes (with adapted poll func).
* Replacing 'object from context' access by an helper that returns the right Armature
object in both Edit and Pose modes.

6 years agoBoxPack: replace macros with functions
Campbell Barton [Fri, 25 Apr 2014 14:07:51 +0000 (00:07 +1000)]
BoxPack: replace macros with functions

also correct error merging vertices

6 years agoFix T39843: cycles memory leak rendering with high transparent depth.
Brecht Van Lommel [Fri, 25 Apr 2014 13:25:34 +0000 (15:25 +0200)]
Fix T39843: cycles memory leak rendering with high transparent depth.

6 years agoAdd message for constraint poll
Campbell Barton [Fri, 25 Apr 2014 12:04:03 +0000 (22:04 +1000)]
Add message for constraint poll

Was confusing for Python devs when these fail silently

6 years agoRevert previous change after discussion with Campbell
Sergey Sharybin [Fri, 25 Apr 2014 11:16:06 +0000 (17:16 +0600)]
Revert previous change after discussion with Campbell

Let's just be really verbose and it some compiler gives
issues tell him NOT to do this.

We shouldn't really workaround compiles' idiocy..

6 years agoFix strict flags compilation error in box pack
Sergey Sharybin [Fri, 25 Apr 2014 11:02:18 +0000 (17:02 +0600)]
Fix strict flags compilation error in box pack

No need to check q >= 0 in quad_flag() since q is
an unsigned int argument.

6 years agoFix T39799: Backdrop (compositor) ignores alpha.
Lukas Tönne [Fri, 25 Apr 2014 10:00:35 +0000 (12:00 +0200)]
Fix T39799: Backdrop (compositor) ignores alpha.

This issue is because of a somewhat "special" behavior in old code, which got lost during rB09874df:

There was a variant of the `relinkConnections` function which would leave the socket completely unconnected. This is not a valid state really (given that each unconnected input must otherwise connected to a constant `Set` type node), but was used as a way to distinguish connected alpha/depth sockets in composite and viewer output nodes.
https://developer.blender.org/diffusion/B/browse/master/source/blender/compositor/intern/COM_InputSocket.cpp;28a829893c702918afc5ac1945a06eaefa611594$69

After the large cleanup patch ({D309}) every socket is now automatically connected to a constant, such that `getInputSocketReader` will never return a NULL pointer. This breaks the previous test method, which needs to be replaced by more explicit flags. Luckily this was done only for very few output nodes (Composite, Viewer, Output-File). These now use the regular SetValueOperation default in case "use alpha" is disabled, but set this to an explicit 1.0 value instead of mapping to the node socket.

6 years agoFix T38924: wm.link_append() could fail to append
Campbell Barton [Fri, 25 Apr 2014 08:34:47 +0000 (18:34 +1000)]
Fix T38924: wm.link_append() could fail to append

When the library path was changed by BLI_cleanup_path
appending would fail.

6 years agoFix T39886: Transformed parents of Rigid Bodies cause problems with Bake To Keyframes
Sergej Reich [Fri, 25 Apr 2014 03:26:48 +0000 (05:26 +0200)]
Fix T39886: Transformed parents of Rigid Bodies cause problems with Bake To Keyframes

Need to convert transforms to parent space for objects with parents.

6 years agoFix T39880: Cancelling transforms in Graph Editor does not restore F-Curves to origin...
Joshua Leung [Fri, 25 Apr 2014 01:32:27 +0000 (13:32 +1200)]
Fix T39880: Cancelling transforms in Graph Editor does not restore F-Curves to original state

Since autosnap was being applied during the flushing step for various practical reasons,
it wasn't possible to restore keyframes and handles to their original values, as these
would always get overwritten before getting a chance to be written back to the keyframes.

6 years agoSpelling error fixes
Joshua Leung [Fri, 25 Apr 2014 01:19:21 +0000 (13:19 +1200)]
Spelling error fixes

6 years agoFreestyle: Fix typos in a tool tip.
Tamito Kajiyama [Fri, 25 Apr 2014 00:21:52 +0000 (09:21 +0900)]
Freestyle: Fix typos in a tool tip.

6 years agoCode cleanup: unused python vars & imports
Campbell Barton [Thu, 24 Apr 2014 19:31:20 +0000 (05:31 +1000)]
Code cleanup: unused python vars & imports

Use frosted rather then pyflakes

6 years agoFix T39874: Bone roll resets if bones are moved in edit mode
Bastien Montagne [Thu, 24 Apr 2014 19:15:43 +0000 (21:15 +0200)]
Fix T39874: Bone roll resets if bones are moved in edit mode

Own stupid typo in rBee387c6addb2, sigh...

6 years agoQuiet warnings
Campbell Barton [Thu, 24 Apr 2014 17:18:19 +0000 (03:18 +1000)]
Quiet warnings

6 years agoBoxPack: add bias, fixes erratic placement with identical boxes
Campbell Barton [Thu, 24 Apr 2014 17:03:58 +0000 (03:03 +1000)]
BoxPack: add bias, fixes erratic placement with identical boxes

6 years agoBoxPack: remove unusable vertices while packing
Campbell Barton [Thu, 24 Apr 2014 16:50:56 +0000 (02:50 +1000)]
BoxPack: remove unusable vertices while packing

avoids having to check placing boxes there.

6 years agoBoxPack: add support for merging verts as they are packed in
Campbell Barton [Thu, 24 Apr 2014 16:46:34 +0000 (02:46 +1000)]
BoxPack: add support for merging verts as they are packed in

Reduces the number of vertices to pack boxes into.

6 years agoBoxPack: flag verts used in packed boxes
Campbell Barton [Thu, 24 Apr 2014 15:31:52 +0000 (01:31 +1000)]
BoxPack: flag verts used in packed boxes

6 years agoBoxPack: remove quad_flags array, replace with inline bit-shift
Campbell Barton [Thu, 24 Apr 2014 15:19:06 +0000 (01:19 +1000)]
BoxPack: remove quad_flags array, replace with inline bit-shift

6 years agoBox Pack: Improve when packing boxes of the same size
Campbell Barton [Thu, 24 Apr 2014 15:02:51 +0000 (01:02 +1000)]
Box Pack: Improve when packing boxes of the same size

6 years agoSmart UV Project: don't rotate islands which are almost square
Campbell Barton [Thu, 24 Apr 2014 14:43:15 +0000 (00:43 +1000)]
Smart UV Project: don't rotate islands which are almost square

6 years agoFix T39861: UI destroys float precision.
Bastien Montagne [Thu, 24 Apr 2014 15:17:55 +0000 (17:17 +0200)]
Fix T39861: UI destroys float precision.

Note this is only a workaround in fact, adding some precision in radians case.
Validating the field will still generate a precision loss (doing otherwise is
doable-ish, but likely to backfire and/or add too much complexity in an already
complex area).

6 years agoAutoSnap Bugfixes: NLA Frame/Second Step didn't work
Joshua Leung [Thu, 24 Apr 2014 15:01:55 +0000 (03:01 +1200)]
AutoSnap Bugfixes: NLA Frame/Second Step didn't work

Since the NLA was also using the standard transform mode by default, this meant that
no frame/second step-snapping was happening here (i.e. like for the Graph Editor).
The actual differences between doing true stepping vs nearest here are quite small
(and don't really make much sense with NLA Strips), so for now, it should be fine that
these are the same.

6 years agoAutoSnap Bugfixes: NLA Editor - Nearest Second behaviour tweak
Joshua Leung [Thu, 24 Apr 2014 14:52:27 +0000 (02:52 +1200)]
AutoSnap Bugfixes: NLA Editor - Nearest Second behaviour tweak

The previous behaviour for nearest second meant that transforming the strips often
caused their lengths to change (sometimes drastically), since strip lengths aren't
always uniformly x-seconds long. Now, it only snaps the start frame value, and adjusts
the end of the strip to follow.

This works well for most cases, apart from negatively scaling the strip, where it will
get "stuck" as a 0.001 frame long strip (and the viewport drawing will be a bit weird
during this time). Nevertheless, negative scaling of strips isn't something that's exactly
recommended.

6 years agoAutoSnap Bugfixes: NLA Editor - Nearest Frame/Second
Joshua Leung [Thu, 24 Apr 2014 14:37:26 +0000 (02:37 +1200)]
AutoSnap Bugfixes: NLA Editor - Nearest Frame/Second

Split off handling for nearest second from nearest frame

6 years agoMore AutoSnap Bugfixes: Time Stepping in Graph Editor
Joshua Leung [Thu, 24 Apr 2014 14:17:12 +0000 (02:17 +1200)]
More AutoSnap Bugfixes: Time Stepping in Graph Editor

* Frame Step now works correctly and as expected
* Second Step kindof works, but the handles are not well behaved.

6 years agoFix T39819: Decouple autosnap behaviour from time display
Joshua Leung [Thu, 24 Apr 2014 12:40:51 +0000 (00:40 +1200)]
Fix T39819: Decouple autosnap behaviour from time display

This commit cleans up and fixes some problems related to how the auto-snapping
behaviour in the animation editors works, resolving the issues mentioned in T39819.

1) "Nearest Frame" no longer snaps to the nearest second when time is displayed in seconds.
    Instead, there is now also a "Nearest Second" option, so that either can be used
    as needed instead of only when a certain time display is used.
2) A similar change has been made for "Time Step" - This is now "Frame Step" and "Second Step"
    respectively.

Notes:
* Removed the unneeded getAnimEdit_DrawTime()
* Time Step/Frame Step don't work for Graph Editor yet (and seem to not have worked at all)
* NLA Editor also seems to be showing some weirdness now. Will be checked on.
* Cancelling nearest-second snapping doesn't work nicely, due to another bug with GraphEdit transforms.

6 years agoCode Cleanup: short -> bool
Joshua Leung [Thu, 24 Apr 2014 04:58:37 +0000 (16:58 +1200)]
Code Cleanup: short -> bool

6 years agoFix T39867: Hotkey is not displayed in the node editor's menu.
Bastien Montagne [Thu, 24 Apr 2014 14:46:54 +0000 (16:46 +0200)]
Fix T39867: Hotkey is not displayed in the node editor's menu.

Making both keymap and menu values the same, and adding a (debug only) check in
IDP_EqualsProperties_ex() warning when comparing two floats with nearly the same value.

6 years agoFollow-up to the previous fix for T37452: More descriptive tooltips for freestyles...
Tamito Kajiyama [Thu, 24 Apr 2014 14:42:05 +0000 (23:42 +0900)]
Follow-up to the previous fix for T37452: More descriptive tooltips for freestyles settings

Made additional tool tips revisions suggested by a comment to T37452.

6 years agoFreestyle: minor UI improvements.
Tamito Kajiyama [Thu, 24 Apr 2014 14:27:58 +0000 (23:27 +0900)]
Freestyle: minor UI improvements.

* The button icon for jumping to the Render Layers tab of the Properties context is
now RENDERLAYERS.  Previous icon BUTS was too general.

* Thickness position options are grayed out if not applicable.  These options are applied
only when plain chaining is used with the Same Object option enabled.

6 years agoFix T37452: More descriptive tooltips for freestyles settings.
Tamito Kajiyama [Thu, 24 Apr 2014 14:22:21 +0000 (23:22 +0900)]
Fix T37452: More descriptive tooltips for freestyles settings.

Tool tips of some Freestyle parameters were revised so that parameter descriptions
are easier to understand for artists.

6 years agoQuiet warning
Campbell Barton [Thu, 24 Apr 2014 09:07:52 +0000 (19:07 +1000)]
Quiet warning

6 years agoFix T39830: Viewer node update error in the compositor when using the seperate/combin...
Sergey Sharybin [Thu, 24 Apr 2014 09:17:14 +0000 (15:17 +0600)]
Fix T39830: Viewer node update error in the compositor when using the seperate/combine YCbCr nodes

Mode of the YCC<->RGB was never set..

6 years agoFix T39785: Video Sequencer, Aspect Ratio issue
Sergey Sharybin [Thu, 24 Apr 2014 08:28:18 +0000 (14:28 +0600)]
Fix T39785: Video Sequencer, Aspect Ratio issue

Sequencer preview was rendering all scenes with the context
resolution, which doesn't give proper result. Now made it so
sequencer scene preview uses scene's resolution.

6 years agoFix T39786: Transform node gives bad result.
Kevin Dietrich [Thu, 24 Apr 2014 07:30:39 +0000 (09:30 +0200)]
Fix T39786: Transform node gives bad result.

Error caused by rB09874df1.

6 years agoCOmpilation error fix after recent cleanup in BGE
Sergey Sharybin [Thu, 24 Apr 2014 07:03:41 +0000 (13:03 +0600)]
COmpilation error fix after recent cleanup in BGE

6 years agoFreestyle: quiet BMESH validator warnings of zero normals.
Tamito Kajiyama [Thu, 24 Apr 2014 04:57:10 +0000 (13:57 +0900)]
Freestyle: quiet BMESH validator warnings of zero normals.

6 years agoBGE Cleanup: Moving reinstancing physics shapes from KX_ConvertPhysicsObject to PHY_I...
Mitchell Stokes [Thu, 24 Apr 2014 02:37:54 +0000 (19:37 -0700)]
BGE Cleanup: Moving reinstancing physics shapes from KX_ConvertPhysicsObject to PHY_IPhysicsController

This was the last item in KX_ConvertPhysicsObject. Therefore,
KX_ConvertPhysicsObject.h and KX_ConvertPhysicsObjects.cpp have been
removed.

6 years agoFix the classification + ordering of a few of the easing types
Joshua Leung [Thu, 24 Apr 2014 02:28:30 +0000 (14:28 +1200)]
Fix the classification + ordering of a few of the easing types

After recently reading through Robert Penner's original descriptions of these
easing equations for some other work I've been doing, I realised that the
ordering I introduced earlier was slightly off (with regards to sine and circular
types). This commit recitifies these issues.

6 years agoFix T39851: F-curve noise modifier on a bone: change selection when modifying value
Joshua Leung [Thu, 24 Apr 2014 02:26:53 +0000 (14:26 +1200)]
Fix T39851: F-curve noise modifier on a bone: change selection when modifying value

When the dopesheet was open, "keyframe edited" events from the graph editor
(i.e. fired whenever any properties on keyframes or FModifiers are changed)
would trigger the dopesheet to synchronise selection states of anim channels
and ensure that FCurve autocolours are initialised correctly.

This however was undesired when editing properties in the graph editor. Now,
made it so that keyframe adding/removing operators use different notifier flags
to specify that the channels might have changed + need colour syncing, and
adjusted the dopesheet updating logic to fit

6 years agoBGE Cleanup: Physics conversion is now handled by PHY_IPhysicsEnvironment
Mitchell Stokes [Thu, 24 Apr 2014 01:39:33 +0000 (18:39 -0700)]
BGE Cleanup: Physics conversion is now handled by PHY_IPhysicsEnvironment

The current physics conversion code was moved from
KX_ConvertPhysicsObjects to CcdPhysicsEnvironment.

6 years agoBGE Cleanup: Reducing KX_BlenderSceneConverter's dependence on Bullet.
Mitchell Stokes [Thu, 24 Apr 2014 00:53:25 +0000 (17:53 -0700)]
BGE Cleanup: Reducing KX_BlenderSceneConverter's dependence on Bullet.

  * Moving the BlenderDebugDraw (derived from btIDebugDraw) from
    KX_BlenderSceneConverter to CcdPhysicsEnvironment
  * Moving CcdPhysicsEnvironment initialization to CcdPhysicsEnvironment
    (this could probably be cleaned up some more with some sort of
    factory, or at least moving code to CcdPhysicsEnvironment's
    constructor)
  * Simplifying physics environment initialization (went from two
    switches to one)

6 years agoBGE Cleanup: Reducing KX_Scene's dependence on Bullet.
Mitchell Stokes [Wed, 23 Apr 2014 21:08:49 +0000 (14:08 -0700)]
BGE Cleanup: Reducing KX_Scene's dependence on Bullet.

Instead, it now relies more on our physics abstractions (e.g.,
PHY_IPhysicsEnvironment).

6 years agoBGE Cleanup: Removing the empty KX_ClearBulletSharedShapes() function
Mitchell Stokes [Wed, 23 Apr 2014 20:59:04 +0000 (13:59 -0700)]
BGE Cleanup: Removing the empty KX_ClearBulletSharedShapes() function

6 years agoFix T39839: Applying the subsurf modifier deletes the freestyle edge marks
Campbell Barton [Wed, 23 Apr 2014 19:20:45 +0000 (05:20 +1000)]
Fix T39839: Applying the subsurf modifier deletes the freestyle edge marks

6 years agoSubsurf: minor optimization setting edge origindex
Campbell Barton [Wed, 23 Apr 2014 19:14:35 +0000 (05:14 +1000)]
Subsurf: minor optimization setting edge origindex

6 years agoFix T39852: Crash (Blender internal) large objects
Campbell Barton [Wed, 23 Apr 2014 17:06:02 +0000 (03:06 +1000)]
Fix T39852: Crash (Blender internal) large objects

Add check when bounds reached inf

6 years agoQuiet warnings
Campbell Barton [Wed, 23 Apr 2014 16:34:34 +0000 (02:34 +1000)]
Quiet warnings

6 years agoAdd asserts to raytrace get/set_cut functions
Campbell Barton [Wed, 23 Apr 2014 16:29:40 +0000 (02:29 +1000)]
Add asserts to raytrace get/set_cut functions

6 years agoFix T39847: Followup to rB6babb4d12b8b.
Bastien Montagne [Wed, 23 Apr 2014 15:59:35 +0000 (17:59 +0200)]
Fix T39847: Followup to rB6babb4d12b8b.

As suggested by Campbell, bump subversion and reset all ui_previews data (so that any file that could
have been corrupted in past two weeks because of this bug is fixed and valid again).

6 years agoFix T39848: Reroute nodes were not handled properly after compositor
Lukas Tönne [Wed, 23 Apr 2014 15:00:04 +0000 (17:00 +0200)]
Fix T39848: Reroute nodes were not handled properly after compositor
cleanup patch.

These simply need a proxy node, which will be replaced by direct
operation links afterward.

6 years agoFix T39828: Incorrect render layer visibility display for animated render layers.
Bastien Montagne [Wed, 23 Apr 2014 13:58:46 +0000 (15:58 +0200)]
Fix T39828: Incorrect render layer visibility display for animated render layers.

More like a workaround, current depsgraph does not really allow for animated layers,
esp. when we alwys expect at least one to be enabled (same issue as with basic Scene layers).

6 years agoFix T39781: Autosmooth feature: erroneously showing hidden vertices' normals too...
Bastien Montagne [Wed, 23 Apr 2014 13:18:11 +0000 (15:18 +0200)]
Fix T39781: Autosmooth feature: erroneously showing hidden vertices' normals too when in "vertex per face" display

So, turned out after all we need a foreachmapped helper for loops as well... :/

CDDM and EBDM were reasonably simple, but I fought hours with CCGDM (subsurf) to find only a
bad working solution (see D478). So I fallback to a code similar to CDDM one.
Probably not nice for performances, but loops and subsurf are not matching well...

Reviewers: campbellbarton

CC: brecht
Differential Revision: https://developer.blender.org/D478

6 years agoFix compilation on OSX after previous commit
Sergey Sharybin [Wed, 23 Apr 2014 13:19:02 +0000 (19:19 +0600)]
Fix compilation on OSX after previous commit

EXPECT_EQ wasn't defined in the scope.