620b960d3d
Cleanup: style, use braces for editors
2019-04-22 19:48:16 +10:00
e12c08e8d1
ClangFormat: apply to source, most of intern
...
Apply clang format as proposed in T53211.
For details on usage and instructions for migrating branches
without conflicts, see:
https://wiki.blender.org/wiki/Tools/ClangFormat
2019-04-17 06:21:24 +02:00
35b78d9807
Cleanup: indentation, wrapping
...
Mostly functions wrapping args, not confirming to our style guide.
2019-03-15 09:54:30 +11:00
de13d0a80c
doxygen: add newline after \file
...
While \file doesn't need an argument, it can't have another doxy
command after it.
2019-02-18 08:22:12 +11:00
eef4077f18
Cleanup: remove redundant doxygen \file argument
...
Move \ingroup onto same line to be more compact and
make it clear the file is in the group.
2019-02-06 15:45:22 +11:00
65ec7ec524
Cleanup: remove redundant, invalid info from headers
...
BF-admins agree to remove header information that isn't useful,
to reduce noise.
- BEGIN/END license blocks
Developers should add non license comments as separate comment blocks.
No need for separator text.
- Contributors
This is often invalid, outdated or misleading
especially when splitting files.
It's more useful to git-blame to find out who has developed the code.
See P901 for script to perform these edits.
2019-02-02 01:36:28 +11:00
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