9596dfc261
Extrude: add normal flip to mesh.extrude_context
...
Was giving errors on each access.
2018-10-03 08:34:50 +10:00
4c22807e69
Cleanup: style
2018-10-03 08:10:48 +10:00
c03ceb0f61
Gizmo: scale xyz axis to 1.0
...
The normal and xyz no longer overlap so can be the same size.
2018-10-02 19:05:15 +10:00
d2519c2aa1
Gizmo: option to switch between normal/xyz widgets
2018-10-02 18:17:25 +10:00
6b51e15973
Cleanup: split extrude gizmo into own file
2018-10-02 17:34:27 +10:00
c14949e9ed
Gizmo: move spin tool axis option into gizmo-group
...
Having this setting here wasn't correct (the operator ignores it).
2018-10-02 17:09:53 +10:00
dce12293d0
WM: generalize tool property initialization
...
Prepare for storing different kinds of properties in tools.
2018-10-02 15:39:20 +10:00
1e526de9bd
Merge branch 'master' into blender2.8
2018-10-02 11:19:11 +10:00
bf37c93533
Correct tooltip
2018-10-02 11:17:31 +10:00
c06333d77b
Object Join: use 'selected_editable_objects'
...
Was using 'selected_editable_bases', which used to save a lookup.
This is no longer the case and complicates access from Python
which cant yet easily access Bases.
2018-10-01 16:45:57 +10:00
Dalai Felinto
ffb424c85f
Multi-Objects: MESH_OT_sort_elements
...
Based on D3330 by Falk David
2018-09-28 12:31:25 -03:00
Dalai Felinto
0f03750f4f
Cleanup: Remove bmo_similar.c and small renaming
2018-09-28 10:32:04 -03:00
Dalai Felinto
75b2091d42
Multi-Objects: Select similar vertex: SIMVERT_VGROUP
...
I'm storing the name of the vertex groups in a gset. This way
we can select vertex groups with the same name across different
objects.
Also this is the last select similar mode that needs porting o/
2018-09-28 10:25:23 -03:00
Sebastian Parborg
a16e5b8efa
Cleanup: remove unused DerivedMesh code.
...
Differential Revision: https://developer.blender.org/D3736
2018-09-27 20:19:28 +02:00
58adc58661
Merge branch 'master' into blender2.8
2018-09-27 15:49:59 +02:00
a247b53084
Spelling fixes in comments and descriptions, patch by luzpaz.
...
Differential Revision: https://developer.blender.org/D3732
2018-09-27 15:36:35 +02:00
0f6b2504f8
Cleanup: fix harmless compiler warnings.
2018-09-27 15:33:44 +02:00
5afe91c504
Fix missing free
2018-09-27 16:35:43 +10:00
e2b6a59317
Merge branch 'master' into blender2.8
2018-09-27 11:53:08 +10:00
09c7bfe42b
Spin Tool: hide options unrelated to duplication
2018-09-27 11:52:21 +10:00
d1bac6f70d
Spin Tool: match dial orientation to active gizmo
2018-09-26 16:31:31 +10:00
f5c4cc877e
Spin Tool: option (disabled) for gizmos to follow selection
...
Disable since this causes multiple axis to overlap too often.
It's also glitchy since we don't have a good way to detect
changes to selection.
2018-09-26 14:36:23 +10:00
bd79ea03cb
Correct error in last commit
...
Didn't account for non-identity orientation.
2018-09-26 13:30:15 +10:00
12cfa13470
Spin Tool: correct the initial redo dial rotation
2018-09-26 13:08:02 +10:00
07747bcd67
Merge branch 'master' into blender2.8
2018-09-26 10:30:34 +10:00
Dalai Felinto
c29d18c4c8
Multi-Objects: Selects similar face SIMFACE_COPLANAR
...
Unlike 2.79 I am not using the comparison type to get coplanar planes that are above/below the plane.
That seems arbritary at best, and a bit of a challenge to get it right.
Also, I'm doing some shenanigans to use a single tree to store the face direction and the distance.
Here in my tests it is working fine though.
2018-09-25 21:10:46 -03:00
34d98cfe61
BMesh: spin option to merge first/last
...
For 360d revolutions this is almost always whats intended,
enable by default.
2018-09-26 09:55:17 +10:00
Dalai Felinto
c419cb7305
Multi-Objects: Select similar face SIMFACE_FACEMAP
...
Facemap is per object, so we store them in a gset per object, and only check the object
faces with its own facemaps.
2018-09-25 19:58:03 -03:00
Dalai Felinto
c9d0873e90
Multi-Objects: Select similar face SIMFACE_FREESTYLE
...
Note: 2.7x seem to be checking for edge data instead of face, but I do not see why not to get FreestyleFace.
2018-09-25 19:18:30 -03:00
Dalai Felinto
424bb2ebdc
Multi-Objects: Select similar face SIMFACE_SMOOTH
2018-09-25 19:18:30 -03:00
Dalai Felinto
f59b968cef
Multi-Objects: Select similar face SIMFACE_NORMAL
...
We could/can deduplicate the code with SIMVERT_NORMAL.
2018-09-25 19:18:30 -03:00
Dalai Felinto
c32b63f8fd
Multi-Objects: Select similar face SIMFACE_AREA and SIMFACE_PERIMETER
...
Note: Not doing worldspace comparison for now. We would need to create new
BM_face_calc_area and BM_face_calc_perimeter equivalent functions for that.
Not sure if it is worth the trouble.
2018-09-25 19:18:30 -03:00
Dalai Felinto
3618646e71
Multi-Objects: Select similar face SIMFACE_MATERIAL
...
Note: Unlike 2.79 we are not comparing face->mat_nr, but the material itself.
On top og that, if the material slot is empty we are just ignoring this face.
2018-09-25 19:18:30 -03:00
Dalai Felinto
8990ad1b9c
Multi-Objects: Select similar face SIMFACE_SIDES
2018-09-25 19:18:30 -03:00
Dalai Felinto
b75648694c
Cleanup comments on select similar edge
2018-09-25 19:18:30 -03:00
Dalai Felinto
ebe955b1c8
Fix memleak on edbm_select_linked_pick_invoke
...
Issue introduced on 549ac6ddeb .
2018-09-25 19:18:30 -03:00
a3bb385ca0
Edit Mesh: Move Edit Mesh display settings to overlay's
...
This makes the Edit Mesh display settings common to all objects. They can
also be set differently per viewport.
Modifying extra data (seams, sharp edges etc...) will no longer set them
automaticaly visible.
Bumping version because we need to force set all extra draw options for
older files.
2018-09-25 22:51:54 +02:00
Dalai Felinto
75eb947275
Multi-Objects: Select similar edge SIMEDGE_CREASE and SIMEDGE_CREASE
...
All edge options are done now.
2018-09-25 16:36:02 -03:00
518451757e
Gizmo: dial support for a click setting a value
...
Useful for click w/o drag to spin a full revolution.
2018-09-25 15:15:38 +10:00
ebdeb3eca0
Gizmo: support spin tool normal flipping
...
Use the 2x spin tool has 2x handles to control normal direction,
dragging either handle backwards now reverses normals.
Previously it was common for the spin result to have normals
flipped the wrong way.
2018-09-25 14:24:19 +10:00
0083c69624
Missing from last commit
2018-09-25 13:44:25 +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
3d860f53e8
Gizmo: hide redo gizmo when spin tool not active
...
Selecting a another tool left the gizmo,
which could overlap other tools gizmos.
2018-09-24 17:13:16 +10:00
6db79dafb3
Gizmo: show partial arc & icons for spin tool
2018-09-24 17:06:55 +10:00
c3d46694e2
Gizmo: add spin-tool rotate on view axis
...
This also acts to catch stray click events so missing a gizmo
doesn't move the cursor or execute another spin action.
2018-09-24 10:13:39 +10:00
2abbe1d125
Cleanup: skip translation to calculate length
2018-09-24 08:34:05 +10:00
0e65c4839c
Cleanup: style
2018-09-24 08:25:51 +10:00
Dalai Felinto
502dbcf404
Select Similar: Cleanup - WITH_FREESYTLE
2018-09-21 16:32:24 -03:00
Dalai Felinto
09616c3f2f
Multi-Objects: Select similar edge SIMEDGE_FREESTYLE
...
I'm not happy with #ifdef WITH_FREESTYLE everywhere.
But I will remove them in an upcoming commit
2018-09-21 16:28:25 -03:00