9a076dd95a
DNA: defaults for ID types
2019-09-12 04:58:09 +10:00
acdb14d264
Transform: option to transform origins in object mode
...
Currently supports mesh, armature, lattice, curve & metaballs.
Access from pivot popover.
2019-08-24 07:34:43 +10:00
0356c8f25b
Cleanup: remove edit-mode check in vertex coordinate access
...
This makes the function more predictable since other object
types don't access edit-mode data.
2019-08-22 13:23:27 +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
8ffbe39834
Cleanup: pass lattice directly vertex coord utilities
2019-08-21 15:05:52 +10:00
50fdbf3ec0
Cleanup: use const arguments for vertex coords
2019-08-21 11:58:41 +10:00
5f405728bb
BLI_task: Cleanup: rename some structs to make them more generic.
...
TLS and Settings can be used by other types of parallel 'for loops', so
removing 'Range' from their names.
No functional changes expected here.
2019-07-30 14:56:47 +02:00
df8e5d66e3
Modifiers: support parallelism in Armature and Lattice Deform.
...
This partially mitigates the performance drop in Spring
02_055_A.anim caused by dependency changes in D4715.
Differential Revision: https://developer.blender.org/D4753
2019-05-01 16:34:54 +03: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
873f8b13ec
Cleanup: BLI_utildefines struct macros
...
Use the term "AFTER" instead of "OFS" since it wasn't obvious these
macros operate on everything after the struct member passed.
Avoid casting to non-const types when only reading.
2019-03-12 17:44:35 +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
ae2b677dcb
Cleanup: move object bounding-box into runtime struct
2019-02-17 12:52:53 +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
cfe8f76616
Cleanup: typo in comment.
2019-02-05 10:53:16 +01:00
8b716655e2
Cleanup: replace BKE_id_copy_ex by BKE_id_copy where possible.
...
That way it is obvious when we are using default ID copy behaviour, and
when we are using advanced/specialized ones.
2019-02-05 10:53:16 +01:00
6a686b0bfb
Cleanup: BKE_library: rename id_copy to BKE_id_copy.
...
Time to follow conventions for that one as well.
2019-02-05 09:49:50 +01:00
7636e9785d
Cleanup: BKE_library: remove 'test' param of id_copy.
...
This was used in *one* place only... much better to have a dedicated
helper for that kind of things. ;)
2019-02-05 09:49:50 +01: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
1e4aab36c2
Cleanup: remove redundant BKE/BLI/BIF headers
2019-01-26 21:20:25 +11:00
49490e5cfb
Merge branch 'master' into blender2.8
2018-12-12 13:02:09 +11:00
e757c4a3be
Cleanup: use colon separator after parameter
...
Helps separate variable names from descriptive text.
Was already used in some parts of the code,
double space and dashes were used elsewhere.
2018-12-12 12:50:58 +11:00
ede994c314
MOD_curve: do not compute mesh when not needed.
...
This modifier only uses mesh to get vgroup, which is only needed in case
modified object is indeed a mesh! Building a mesh from curve here is not
only useless and time-consuming, it will also easily fail the assert
about same number of vertices!
Also, use MOD_get_vgroup() helper in modifier code itself and pass
reluting MDeformVert & index to BKE_curve's curve_deform_verts(),
this is simpler and avoids duplicating vgroup handling code.
Also fixes crash when used on lattice.
Related to T57972.
2018-11-26 21:07:50 +01:00
3614d9d2a2
Cleanup: Remove some DerivedMesh wrappers for modifiers
...
Specifically the deformVerts_DM, deformMatrices_DM, deformVertsEM_DM and deformMatricesEM_DM functions are not used anymore.
Reviewer: brecht
2018-09-19 17:33:03 +02:00
4594cc25ac
Fix T56720: Lattice: crash on setting points_u/v/w from python.
...
One need to check that there is something to free, before trying to free it...
2018-09-08 15:29:39 +02:00
Dalai Felinto
613523d5f5
Rename: *_batch_cache_dirty > *_batch_cache_dirty_tag
2018-08-23 10:20:16 -03:00
09895cae48
Merge branch 'master' into blender2.8
2018-08-23 14:56:42 +02:00
c5206e5d2f
Fix T56506: Different behaviour of Bounds Clamp with positive and negative axis.
...
Small typo on minus sign position... ;)
2018-08-23 14:55:40 +02:00
a3b6ae9fb9
Cleanup/Refactor: Move CurveCache runtime data into Object.runtime struct.
...
Also, fix missing cleanup of Object.runtime when copying Object
datablocks!
2018-07-30 16:58:44 +02:00
b372766816
Cleanup: trailing newlines
2018-06-29 09:23:51 +02:00
e65d7665f1
Removed most calls to modifier_deformVerts_DM_deprecated()
...
None of those calls actually passed a DerivedMesh.
2018-06-28 16:01:02 +02:00
888fb065a4
Modifiers: Remove remaining parts of md->scene
2018-06-22 15:12:03 +02:00
6427141f7b
Modifiers: Stop using md->scene in isDisabled() callback
...
This is first commit in series of changes to get rid of md->scene.
2018-06-21 18:04:05 +02:00
06a1a66a9b
Merge branch 'master' into blender2.8
2018-06-17 17:10:19 +02:00
6fc8a74886
Cleanup: trailing space for blenkernel
2018-06-17 17:05:51 +02:00
07f0046203
Fix crash when making objects to share same mesh
...
Make it more reliable and predictable way of getting pointer to
an original mesh which came from copy-on-write engine.
Related change: made it (hopefully) more clear name for flags.
2018-06-04 15:17:16 +02:00
719e782f2c
Modifiers: tiny optimizations for mesh deform, lattice, kdop.
2018-06-01 12:00:11 +02:00
36e6d44c90
Fix last commit.
2018-05-29 15:58:56 -03:00
00dc1c08aa
Fix T55223: Crash when changing lattice resolution.
2018-05-29 15:39:44 -03:00
ee1327a84c
Multi-Object-Mode: EditLattice Select All
...
D3164 by @ranjian0
2018-05-22 08:11:13 +02:00
ac476375b1
Cleanup: style, whitespace
2018-05-22 07:39:16 +02:00
b6e3430417
Modifiers on Lattices now work
...
Tested with Hook and Armature modifiers. Requires CoW to be enabled.
2018-05-15 17:16:23 +02:00
eabfd031fa
Fix T55031: add explicit copy flag to force deep-copying shapekey datablock with 'parent' one.
...
Chose to change defaut behavior (0-flag one) here, for sake of
consistency. Default behavior of simple BKE_id_copy() remains unchanged
though.
2018-05-14 14:25:13 +02:00
e8d9b7c954
Merge branch 'master' into blender2.8
2018-05-09 15:08:13 +02:00
69f2305415
Fix T54992: Lattice modifier on another Lattice object does not take the
...
Influence vertexgroup into account
2018-05-09 14:41:25 +02:00
fdc967e616
Modifiers stack: port Curve to new Mesh-based system.
2018-05-08 11:05:49 +02:00
eaf6345d4b
Lattice modifier: take comparison out of loop
2018-05-02 13:51:31 +02:00
1f8720cf05
Modifiers: ported Lattice modifier DerivedMesh → Mesh
2018-05-02 13:42:09 +02:00
334b55fd2e
Extract common modifier parameters into ModifierEvalContext struct
...
The contents of the ModifierEvalContext struct are constant while iterating
over the modifier stack. The struct thus should be only created once, outside
any loop over the modifiers.
2018-05-01 18:02:17 +02:00