7493848008
3D View: remove 3D cursor
...
Use 3D cursor from the scene (was previously used for local-view).
2018-11-26 14:02:09 +11:00
Dalai Felinto
4c3ed98ca2
Local View
...
Bring back per-viewport localview. This is based on Blender 2.79.
We have a limit of 16 different local view viewports.
We are using both the numpad /, as well as the regular /.
Missing features:
* Hack to make sure lights are always visible.
* Make rendered mode with external engines to support this as well
(probably just need to support this in the RNA iterators).
* Support over 16 viewports by taking existing viewports out of local view.
The code can use a cleanup pass in the future to unify the test to see
if an object is visible (or we can use TESTBASE in more places).
2018-11-25 09:50:34 -02:00
d3a75c48fd
Cleanup: move extrude gizmo to transform module
...
Since this is no longer mesh only, move out of mesh,
rename next.
2018-11-21 09:20:19 +11:00
9596dfc261
Extrude: add normal flip to mesh.extrude_context
...
Was giving errors on each access.
2018-10-03 08:34:50 +10:00
6b51e15973
Cleanup: split extrude gizmo into own file
2018-10-02 17:34:27 +10:00
a7bf4966e2
Merge branch 'master' into blender2.8
2018-09-25 13:42:51 +10:00
06d4fad313
BMesh: option to flip normals for extrude/spin
2018-09-25 13:31:29 +10:00
d421adb83e
Gizmo: de-duplicate poll logic
...
Checking the active tool or operator was a common way to check
if the gizmo was still in use.
2018-09-18 16:15:06 +10:00
ae3754838a
Cleanup: rename gizmo group data
...
Abbreviate to 'ggd', replacing manipulator reference.
2018-09-17 12:47:45 +10:00
31b8dbf8c0
Fix extrude gizmo redo after selection glitch
...
It was possible to adjust extrusion after selection.
2018-09-08 13:36:47 +10:00
cb909afa12
Correct last commit
2018-09-08 13:22:34 +10:00
9189fd643a
Gizmo: fix extrude depth ordering
2018-09-08 13:01:46 +10:00
dc29ae579f
UI: make extrude gizmo similar size to transform
2018-09-08 10:50:53 +10:00
f1c8c25a3e
UI: rename Translate/Grab to Move in UI, shortcuts stay the same.
2018-09-06 12:22:09 +02:00
cb410429cc
Merge branch 'master' into blender2.8
2018-08-22 15:27:03 +10:00
53527ac10f
Cleanup: use EDBM prefix
2018-08-22 15:23:28 +10:00
7eaf00bfb0
Cleanup: style
2018-08-22 10:10:12 +10:00
Dalai Felinto
68a719f1ea
Multi-Objects: MESH_OT_dupli_extrude_cursor
...
Supporting the ctrl+click operator for multiple objects.
When no vertex is selected we only add a new vertex for the active object.
I'm using all the selected vertices to calculate the center of transformation
regardless of the object they come from. This way we have the same effect if the
meshes are joined together or kept as individual objects.
Thanks Campbell Barton for reviewing the patch.
2018-08-21 10:21:32 -03:00
31fcd40efd
Cleanup: use static variables
2018-07-31 20:45:43 +10:00
b457cae397
Cleanup: use variable names based on term gizmo
2018-07-15 14:35:33 +02:00
5ebebcfbff
WM: rename manipulator to gizmo internally
2018-07-14 23:49:00 +02:00
cd16004132
WM: rename files, manipulator -> gizmo
...
Edit doxy files and header guards only.
2018-07-14 23:16:34 +02:00
36a9436d80
Merge branch 'master' into blender2.8
2018-07-01 16:22:06 +02:00
af36dd4664
Cleanup: trailing newlines
2018-06-29 08:02:49 +02:00
987d1df571
Tool System: store the active tool in ScrArea
...
Without this we need to have the context to get the
(space_type, mode) args for an active tool lookup.
For event handling & poll its more convenient to have direct access.
2018-05-18 09:40:52 +02:00
b0c8d35142
Tool System: use context mode
...
Was using object mode in the workspace API which isn't
useful for accessing tools.
2018-05-17 20:28:14 +02:00
edf6676a77
Tool System: per space/mode tool support
...
This patch adds support for:
- Per space-type tools (3D view and edit).
- Per mode tools (object, edit, weight-paint .. etc).
The top-bar shows the last activated tools options, this is a design
issue with using a global topbar to show per-space settings.
See D3395
2018-05-17 15:57:33 +02:00
c3b061278e
EditMesh: updated extrude manipulator
...
Now plus icons are used to add,
arrows are used to adjust existing extrusions.
2018-05-14 23:21:59 +02:00
bf73628978
Fix extrude adjustment on normal axis
2018-05-14 13:45:34 +02:00
0cfe9f95df
Fix extrude manipulator update w/ view orientation
2018-05-14 12:26:40 +02:00
dc4f94783d
EditMesh: show XYZ axis for extrude
...
Always show normal axis since this is the most used,
even when another orientation is selected.
2018-05-13 21:15:56 +02:00
579c01da60
Extrude Widget: with/without axis constraint
2018-05-08 20:30:29 +02:00
b7b59a72f3
Extrude Widget: tweak draw style
...
Use filled circle for redo
2018-05-08 20:30:29 +02:00
a48186c5d7
Orientation for 3D cursor
...
Currently set when setting the cursor location,
optionally used as an orientation type.
Intended for use by tools too.
See: D3208
2018-05-08 15:35:04 +02:00
Dalai Felinto
9a125ca5fe
Multi-Object-Editing : Extrude Repeat by Falk David
...
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3224
2018-05-08 11:24:41 +02:00
65e3af35b0
Extrude Widget: subscribe to operator settings
...
Needed so changing orientation refreshes.
2018-05-08 09:21:19 +02:00
05ec0108dc
WM: refresh tool on object mode switch
...
The tool manipulator could become disabled when set in the wrong mode.
2018-05-08 07:27:53 +02:00
eefaec4114
Extrude Widget: Add orientation to topbar
...
Add extrude operator that's intended to work on the current selection
and be activated as a tool.
2018-05-07 21:40:51 +02:00
170223804b
Extrude Widget: orient correctly w/ rotated object
2018-05-07 21:40:51 +02:00
036eb6f2f8
Extrude Widget: don't show when moving
2018-05-07 21:40:51 +02:00
99190f9345
Correct extrude poll function
2018-05-06 16:14:10 +02:00
b7d7bbfc48
Fix extrude glitch where undo state was visible
2018-05-06 11:50:56 +02:00
466125f3d6
EditMesh: initial extrude manipulator
...
This manipulator is a test for mixing do/redo,
there are still some glitches that need sorting out in
transform & the undo stack.
2018-05-06 10:14:20 +02:00
31f8d05432
Merge branch 'master' into blender2.8
2018-05-03 08:31:38 +02:00
0d6ddd0a1d
Cleanup: split out extrude spin/screw
...
Since these will have their own manipulators,
its more convenient to keep them separate.
2018-05-03 08:20:29 +02:00
fe149da993
Edit Mesh: don't recalc all meshes w/ extrude
2018-04-25 13:06:03 +02:00
Dalai Felinto
1d7bdbd273
Edit Mesh: multi-object extrude_region
...
Technically this is the following operator:
bpy.ops.view3d.edit_mesh_extrude_move_normal
But this is a Python operator that in turns calls:
MESH_OT_extrude_region_move
Which in turns calls:
* MESH_OT_extrude_region
* TRANSFORM_OT_translate
2018-04-25 12:37:10 +02:00
b95df9957d
UI: move manipulator to tool-system
...
Current manipulator now follows active tool.
2018-04-20 15:59:42 +02:00
1f5d51e44e
Cleanup: style
2018-04-19 07:47:03 +02:00
7c415e6fd7
Edit Mesh: multi-object support for 'Vertices Only' extrusion (Alt+E)
2018-04-19 00:03:51 +02:00