36d6aa428f
Cleanup: spelling
2020-07-01 13:12:24 +10:00
0ca0ad5318
Cleanup: move BKE_mesh_wrapper functions into own header
2020-06-10 22:34:11 +10:00
deaff945d0
Mesh: skip conversion from edit-mesh to mesh in edit-mode
...
This resolves a performance regression in 2.8x where every edit-mode
update performed an edit-mesh to mesh conversion.
Now the conversion will be lazily initialized if/when it's required.
New BKE_mesh_wrapper_* functions abstract over mesh data access.
Currently only edit-mesh and regular meshes are supported.
In the future sub-surface meshes may be supported too.
2020-05-25 23:07:30 +10:00
35861a49ee
Fix T67098: Inset causes shape keys to reset exiting edit-mode
...
Edit-mesh interactive redo reset the meshes shape-key index.
Also copy the selection mode when copying meshes.
2020-04-08 16:26:54 +10:00
2d1cce8331
Cleanup: make format after SortedIncludes change
2020-03-19 09:33:58 +01:00
c8d31807d2
Cleanup: reduce CDDM use, remove unused function calls
2020-02-26 15:22:46 +11:00
56116bbdf4
Cleanup/refactor: Rename BKE_library files to BKE_lib.
...
Note that `BKE_library.h`/`library.c` were renamed to
`BKE_lib_id.h`/`lib_id.c` to avoid having a too generic name here.
Part of T72604.
2020-02-10 13:00:42 +01:00
e95c0fba09
BMesh: remove BMEditMesh.ob use BKE_editmesh_lnorspace_* API
...
Note that this is a bit clumsy having both edit-mesh and mesh,
BKE_editmesh_ensure_autosmooth & BKE_editmesh_lnorspace_update
are often called together, these could be made into a single functions.
2020-01-07 14:27:59 +11:00
a8d11995bf
BMesh: remove BMEditMesh.ob use for vert coord access, projection
2020-01-07 13:53:03 +11:00
2ba9572d9e
Cleanup: remove unused statvis code & struct members
...
This code has been moved into the draw manager.
2019-12-24 22:40:07 +11:00
20620afc33
Object: edit-mode data support for object vertex coordinate access
...
Allows to access/transform/restore edit-mode
coordinates in a generic way.
2019-11-21 22:45:15 +11:00
5c89c689db
Fix selection and snapping misusing texture space as boundbox
...
This fixes the regression from T70103 introduced by the fix for T70103.
2019-09-23 16:27:03 +02:00
5572986aad
Cleanup: rename mesh looptri/tessface functions
...
Use consistent terminology.
2019-08-25 16:45:47 +10:00
189aa32a3a
Cleanup: vertex coordinate access, naming & minor changes
...
This also splits vertex access and allocation so it's possible
to copy coordinates into an existing array without allocating it.
2019-08-22 06:48:10 +10:00
2790740813
Cleanup: spelling
2019-08-17 00:57:05 +10:00
dfb2db10a0
Cleanup: clang-format, sort structs
2019-05-22 00:59:43 +10:00
9efe117535
Normal UI: for all ops needing autosmooth on, enable it if needed.
...
Now Normal menu operations and rotate normals (r n) do not need
manual enabling of autosmooth first.
See T64324 for discussion of Normal UI changes.
2019-05-20 12:16:34 -04:00
aa42da0385
Cleanup: comments (long lines) in blenkernel
2019-04-27 12:07:07 +10:00
735515a3f9
Cleanup: style, use braces for blenkernel
2019-04-22 19:48:17 +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
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
e0e6229176
Cleanup: rename Mesh.edit_btmesh -> edit_mesh
...
When bmesh was in a branch we had both edit_mesh and edit_btmesh,
now there is no reason to use this odd name.
2019-02-17 18:05:18 +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
21744217ce
Cleanup: remove some #if 0 blocks
...
Reviewers: brecht, campbellbarton
Differential Revision: https://developer.blender.org/D3802
2018-10-17 12:43:41 +02:00
2deeca4fb0
Cleanup: remove references to DerivedMesh
2018-10-15 16:06:42 +11:00
1b910082a0
Edit Mesh: replace DerivedMesh w/ Mesh
...
DerivedMesh is now removed from edit-mesh modifier evaluation.
2018-10-09 17:48:28 +11: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
7170ff429f
Cleanup: trailing space
2018-08-21 17:18:42 +10:00
e8748e5ae7
Fixed comment formatting in editmesh.c
2018-08-04 22:11:57 +05:30
cc004fd13c
Some more minor typo fixes in comments.
2018-08-01 14:37:24 +02:00
5d2d36b068
Applied soc-2017-normal-tools
2018-05-25 22:24:24 +05:30
bfc9d426bb
Multi-Object Editing
...
This adds initial multi-object editing support.
- Selected objects are used when entering edit & pose modes.
- Selection & tools work on all objects however many tools need porting
See: T54641 for remaining tasks.
Indentation will be done separately.
See patch: D3101
2018-04-16 17:56:50 +02:00
bdbf4471a6
TexFace removal part 3
...
- MTexPoly structure & layer type.
- The 'Mesh.uv_textures' layers.
- DerivedMesh TexFace drawing.
- Scripts & UI.
2017-05-25 15:19:58 +10:00
f5604af464
Cleanup: use BM_mesh_* prefix for BMesh functions
2016-01-14 13:00:11 +11:00
c16a8983ef
Corrective Smooth Modifier (aka delta-mush)
...
This modifier can be used to correct bad deformations,
Original patch D1183 by @sazerac , with own modifications
2015-03-31 10:20:11 +11:00
4ca67869cc
Code cleanup: remove unused includes
...
Opted to keep includes if they are used indirectly (even if removing is possible).
2014-05-01 04:47:51 +10:00
ea269c21ea
Code cleanup: move edit-derivedmesh free to BKE_editmesh_free_derivedmesh
2014-02-28 20:12:45 +11:00
238d2f962d
BMesh Refactor: BKE_bmbvh_new can now be created without an EditMesh.
...
This adds BM_bmesh_calc_tessellation() so we can get triangles from a
bmesh without having to have an editmesh available.
2013-11-18 18:25:47 +11:00
3264461598
move bmesh array lookup data and utility functions from editmesh into bmesh,
...
since enough bmesh operations can also take advantage of direct index lookups on verts/edges/faces.
developers note:
- EDBM_index_arrays_init/ensure/free -> BM_mesh_elem_table_ensure/init/free
- EDBM_vert/edge/face_at_index -> BM_vert/edge/face_at_index
- EDBM_uv_element_map_create/free -> BM_uv_element_map_create/free
- ED_uv_element_get -> BM_uv_element_get
2013-10-28 02:05:33 +00:00
27df6a3b54
scanfill curves, ngons, masks had their own memarena code and would allocate a new one for every fill.
...
now use BLI_memarena and support passing the arena into the fill function, so the arena is re-used, when scanfill is called in a loop.
2013-08-28 02:07:54 +00:00
7db1d6556d
code cleanup: add break statements in switch ()'s, (even at the last case).
2013-07-21 08:16:37 +00:00
1cc52288d5
fix for crash while drawing editmesh with weights in rare cases when the length was set but array NULL.
2013-04-27 23:42:42 +00:00
5c72a19c09
add display mode for sharp edges.
2013-04-18 17:09:56 +00:00
14f9f167b2
display options to help with 3d printing.
...
editmesh debug info,
- overhang (with axis angle options)
- wall thickness (with min/max distance)
- self-intersections.
access below 'Mesh Display' panel.
2013-04-17 09:27:23 +00:00
37e73aa368
code cleanup: use BKE naming conventions for functions in BKE_editmesh.h and BKE_editmesh_bvh.h
2013-04-16 05:59:48 +00:00
77da6b3662
move editmesh functions out editderivedmesh.c into editmesh.c
2013-04-16 05:46:17 +00:00