Campbell Barton
28e7c94de2
Gizmo: minor fix for navigation axis color
...
When view aligned, the near axis was hidden,
making it seem as if the opposite axis was at the front.
2018-11-15 08:17:16 +11:00
Campbell Barton
d04947b422
Gizmo: skip text drawing w/ select for navigate
...
Also use struct for storing extra args.
2018-11-15 07:59:03 +11:00
Jacques Lucke
78207eac9b
Py API Docs: New custom shader example
2018-11-14 18:41:33 +01:00
Brecht Van Lommel
6f08124fbd
Fix assert in bevel modifier with certain geometry.
...
This happened in in the barbershop_interior.blend benchmark file, seems
duplicate hash entries are ok for this algorithm.
2018-11-14 18:21:28 +01:00
Bastien Montagne
a4fccde67a
Fix some templates for 2.8.
2018-11-14 18:21:06 +01:00
Bastien Montagne
844c7440fc
Fix (unreported) bpy.ops.wm.read_factory_settings(use_empty=True) crash.
...
`BKE_blendfile_read_make_empty()` was not preserving workspaces...
2018-11-14 18:21:06 +01:00
Alexander Gavrilov
e20557046b
Depsgraph: suppress logs from add_relation on invalid driver variables.
...
Rig generators (e.g. rigify) use dummy drivers to attach extra
ID references to rigs for Append/Link. These references use
Single Property variables with empty path, which is intentionally
invalid and shouldn't produce low-level error logs from depsgraph.
The removed code would always print an error because RNAPathKey
requires a valid path to produce a non-NULL reference.
2018-11-14 20:18:48 +03:00
Alexander Gavrilov
10bab568d3
Fix assertion failure evaluating depsgraph on an empty armature.
...
If there are no bones, chan_array may not be allocated.
2018-11-14 19:15:41 +03:00
Bastien Montagne
b44e6f2b3d
Fix T57760: Depsgraph 'object_instances' showing incorrect list of objects.
...
It appears that Python gets next item before using current one, which
would break our Depsgraph instance iterator (since only current item is
valid there, we use the same memory at each iteration).
Working around that with an ugly ping-pong game between two sets of
iterator data, so that previous one (C RNA-iterator-wise) remains valid
memory for Python to access to.
2018-11-14 17:07:02 +01:00
Bastien Montagne
d2dd278c5e
Fix typo in comment.
2018-11-14 17:07:02 +01:00
Bastien Montagne
b785586232
Fix T57558: Outliner displaying same object twice in some cases.
...
Logical flaw in `BKE_scene_objects_iterator_begin()` code (two errors
actually, wrong handling of first object of Master collection, and
missing call to `object_base_unique()` to 'register' that first object
and avoid getting it returned a second time).
Simply fixed by always calling `BKE_scene_objects_iterator_next()`
after minimal proper init, that one knows how to do the things. ;)
2018-11-14 17:07:02 +01:00
Jacques Lucke
46ac317a29
Py API Docs: documentation for gpu_extras.presets
2018-11-14 16:43:48 +01:00
Sergey Sharybin
eefae747da
Depsgraph: Remove meaningless evaluation mode
...
With the current implementation it only confuses logic around
checks like vewport/render subdivision levels.
If this mode is really needed for any decision making, implement
this properly.
2018-11-14 14:08:39 +01:00
Sergey Sharybin
d3c08b1aa6
Depsgraph: Fix missing point cache reset when physics changes
...
Among all the lines moved around, the general idea is quite simple.
Actually, there are two ideas implemented there.
First one, is when object itself is tagged for update, we tag its
point cache component for evaluation, which makes it so point cache
is properly reset. We do it implicitly because otherwise we'll need
to go everywhere and add explicit tag in almost all the properties.
Second thing is, we link all collider and force fields to a point
cache component using special type of link. This type of link only
allows flush if change is caused by a user update. This way reset
does not happen when change is caused due to animation, but will
properly happen when user causes indirect change to the objects
which are part of physics simulation.
2018-11-14 14:08:39 +01:00
Sergey Sharybin
1d8db50538
Depsgraph: Remove unused operation code
2018-11-14 14:08:39 +01:00
Sergey Sharybin
39cd872acb
Add function to query whether object has any point cache
2018-11-14 14:08:39 +01:00
Sergey Sharybin
ec2fea733b
Make object point cache iteration more generic
...
Currently should be no functional changes, but this will
simplify implementing some incoming logic.
2018-11-14 14:08:39 +01:00
Sergey Sharybin
fdd1fea851
Depsgraph: Cleanup, code style
...
Should be no functional changes.
2018-11-14 14:08:39 +01:00
Campbell Barton
1386a4a0f2
Gizmo: get background color based on view option
2018-11-15 00:05:54 +11:00
Campbell Barton
69a04c6140
Cleanup: correct flag comparisons
...
Also use smaller types for shading data.
2018-11-14 23:31:06 +11:00
Jacques Lucke
69a9bcc206
minor cleanup
2018-11-14 13:06:11 +01:00
Jacques Lucke
61ecd3d24e
minor cleanup
2018-11-14 13:06:10 +01:00
Philipp Oeser
4722003ca5
Fix icon in Clip Editor header (Graph view type with enabled Filters)
...
fix provided by sebastian_k over IRC, thx!
2018-11-14 12:39:59 +01:00
Philipp Oeser
57573e0da9
Fix copy tracking settings operators
...
use keyword arguments
2018-11-14 12:39:59 +01:00
Jacques Lucke
8778656692
minor api docs fix
2018-11-14 12:33:10 +01:00
Jacques Lucke
92166ecd91
Py API: Remove GPUShader.transform_feedback_enable/disable
...
It couldn't really be used in the current implementation, so it is better to remove it instead of confusing everyone.
2018-11-14 12:27:09 +01:00
Alexander Gavrilov
5c27c76ed3
Depsgraph: fix relations for drivers on bone weight in Armature constraint.
2018-11-14 14:01:40 +03:00
Clément Foucault
43ee433dce
UI: Comment out "Clip border" operator
...
Also Remove it from the UI as it has not been ported to 2.8 and it is a
delicate thing to do.
2018-11-14 11:50:37 +01:00
Clément Foucault
c3d03b4434
Lamps: Remove HEMI light type
...
This type is not supported by either Eevee or Cycles. If other types of
lamps are needed by external engines, we should support adding custom types.
2018-11-14 11:50:37 +01:00
Campbell Barton
0b0b3d7f7e
Keymap: assigning keys for tools now checks mode
...
Adding shortcuts to tools was always adding to the top-level window map.
2018-11-14 20:26:00 +11:00
Campbell Barton
f91b797b2b
Tool System: remove duplicate gpencil draw UI
...
Tool properties showed options twice.
2018-11-14 19:19:04 +11:00
Campbell Barton
477407bd3b
Gizmo: draw navigation negative axes over positive
...
Using low alpha meant it wasn't possible to see which was in-front.
2018-11-14 18:00:20 +11:00
Campbell Barton
cf6a101d23
Correct assert generating tool tip/keymap
2018-11-14 17:40:12 +11:00
Campbell Barton
55e719ec35
Merge branch 'master' into blender2.8
2018-11-14 17:21:34 +11:00
Campbell Barton
d7f55c4ff5
Cleanup: comment block tabs
2018-11-14 17:10:56 +11:00
Campbell Barton
c279f879ab
Paint: remove brush select paint_mode
...
Instead check which property has been set.
2018-11-14 11:55:02 +11:00
Campbell Barton
2b3b481c3d
Merge branch 'master' into blender2.8
2018-11-14 11:27:42 +11:00
Campbell Barton
b97a2c3688
Cleanup: naming for paint modes
...
- Rename ePaint* -> PAINT_MODE_*.
- Use PAINT_OVERLAY_ prefix for eOverlayControlFlags.
2018-11-14 11:20:08 +11:00
Campbell Barton
91d0c7f979
Fix gizmo handler initialization w/ quad-view
...
It's not enough to get the active window region,
now the region is passed in as an argument.
2018-11-14 10:48:59 +11:00
Dalai Felinto
79fa8f193b
Fixup for view3d collection name drawing when no active object
2018-11-13 21:33:29 -02:00
Campbell Barton
ae6e84471a
Merge branch 'master' into blender2.8
2018-11-14 09:54:55 +11:00
Campbell Barton
c1d29ea783
WM: enforce descriptions being NULL or defined
...
Without this bugs slip through that don't null check the descriptions
since many were set to empty strings.
2018-11-14 09:47:23 +11:00
Campbell Barton
a5a86f3921
Cleanup: python doc-strings
...
Indentation & trailing space.
2018-11-14 09:26:53 +11:00
Campbell Barton
72369c638d
Cleanup: python doc-strings
...
Indentation & trailing space.
2018-11-14 09:05:07 +11:00
Dalai Felinto
4a71102309
Add active collection to viewport "name" stats
...
Only visible when in object mode.
Most of the time we will have the active object not being a part of the active
collection. So it is important to clearly communicate what is the active
collection, so users know for instance where new or appended objects
will be added to.
2018-11-13 18:39:17 -02:00
Dalai Felinto
51a14b64d8
Add active collection to stats bar
...
Only show the collection name when in object mode.
It is not relevant in any other mode.
2018-11-13 18:34:38 -02:00
Dalai Felinto
42fbb8af83
Util to get collection UI name
...
Note we still have hardcoded IFACE_("Scene Collection") in the outliner.
I'm ok with getting of them as well, though no strong feelings here.
2018-11-13 18:14:14 -02:00
Brecht Van Lommel
520f71b43a
Fix tool keymaps not working properly after recent changes.
...
Not sure this is the best fix, but this should be working. Regardless it seems
good to tag active tool keymaps as such.
2018-11-13 21:02:40 +01:00
Brecht Van Lommel
f9145bded3
Keymaps: minor code refactor to abstract some events, no functional changes.
2018-11-13 20:29:36 +01:00
Brecht Van Lommel
ca6dd692b5
Keymaps: reload key configuration when changing select mouse.
...
For configuration scripts that want to change keymaps based on this setting.
2018-11-13 19:29:13 +01:00