blender/tests/python
Sybren A. Stüvel e4ca1fc4ea Animation: New Euler filter implementation
This new discontinuity filter performs actions on the entire Euler
rotation, rather than only on the individual X/Y/Z channels. This makes
it fix a wider range of discontinuities, for example those in T52744.

The filter now runs twice on the selected channels, in this order:
- New: Convert X+Y+Z rotation to matrix, then back to Euler angles.
- Old: Add/remove factors of 360° to minimize jumps.

The messaging is streamlined; it now reports how many channels were
filtered, and only warns (instead of errors) when there was an actual
problem with the selected channels (like selecting three or more
channels, but without X/Y/Z triplet).

A new kernel function `BKE_fcurve_keyframe_move_value_with_handles()` is
introduced, to make it possible to move a keyframe's value and move its
handles at the same time.

Manifest Task: T52744

Reviewed By: looch

Differential Revision: https://developer.blender.org/D9602
2020-11-23 12:48:04 +01:00
..
collada Tests: fail automated tests on memory leaks and other internal errors 2020-08-26 22:02:02 +02:00
modules Cleanup: pep8 (indentation, spacing, long lines) 2020-10-02 11:59:16 +10:00
view_layer Tests: fail automated tests on memory leaks and other internal errors 2020-08-26 22:02:02 +02:00
alembic_export_tests.py Cleanup: pep8 (indentation, spacing, long lines) 2020-10-02 11:59:16 +10:00
batch_import.py Cleanup: pep8 (indentation, spacing, long lines) 2020-10-02 11:59:16 +10:00
bevel_operator.py Bevel: Refactor "Vertex Only" to an enum 2020-07-21 16:32:00 -04:00
bl_alembic_io_test.py Cleanup: pep8 (indentation, spacing, long lines) 2020-10-02 11:59:16 +10:00
bl_animation_fcurves.py Animation: New Euler filter implementation 2020-11-23 12:48:04 +01:00
bl_blendfile_io.py Cleanup: pep8 (indentation, spacing, long lines) 2020-10-02 11:59:16 +10:00
bl_blendfile_liblink.py Cleanup: pep8 (indentation, spacing, long lines) 2020-10-02 11:59:16 +10:00
bl_blendfile_utils.py Cleanup: pep8 (indentation, spacing, long lines) 2020-10-02 11:59:16 +10:00
bl_bundled_modules.py Fix Python bundled module test error 2020-04-28 12:48:29 +02:00
bl_constraints.py Cleanup: pep8 (indentation, spacing, long lines) 2020-10-02 11:59:16 +10:00
bl_id_management.py Cleanup: formatting, strip trailing space 2020-03-05 08:05:21 +11:00
bl_keymap_completeness.py Tests: disable keymap hierarchy tests until they are fixed 2019-06-28 13:49:04 +02:00
bl_load_addons.py Tests: fix some tests passing even if there are Python errors 2020-04-28 12:50:16 +02:00
bl_load_py_modules.py Tests: fix some tests passing even if there are Python errors 2020-04-28 12:50:16 +02:00
bl_mesh_modifiers.py Tests: fix some tests passing even if there are Python errors 2020-04-28 12:50:16 +02:00
bl_mesh_validate.py Tests: fix some tests passing even if there are Python errors 2020-04-28 12:50:16 +02:00
bl_pyapi_bpy_path.py
bl_pyapi_bpy_utils_units.py Fix scene units test failure after recent changes 2019-08-02 14:42:25 +02:00
bl_pyapi_idprop.py
bl_pyapi_idprop_datablock.py Refactor duplicate of data-blocks. 2020-06-17 17:06:05 +02:00
bl_pyapi_mathutils.py Document that tessellate_polygon() doesn't handle degenerate geometry 2020-01-27 16:42:25 +01:00
bl_pyapi_prop_array.py Python: add foreach_get and foreach_set methods to pyrna_prop_array 2020-03-13 12:59:36 +01:00
bl_rna_defaults.py
bl_rna_manual_reference.py
bl_rst_completeness.py
bl_run_operators.py Cleanup: pep8 (indentation, spacing, long lines) 2020-10-02 11:59:16 +10:00
bl_test.py Tests: fix some tests passing even if there are Python errors 2020-04-28 12:50:16 +02:00
boolean_operator.py Re-enable modifer and bmesh_boolean tests. 2020-08-30 08:31:40 -04:00
CMakeLists.txt Fix sequence tests writing HTML report to wrong directory 2020-11-03 13:31:31 +01:00
cycles_render_tests.py Cleanup: pep8, blank lines 2020-10-02 11:59:16 +10:00
eevee_render_tests.py Cleanup: pep8 (indentation, spacing, long lines) 2020-10-02 11:59:16 +10:00
ffmpeg_tests.py Tests: use explicit Python to run unit tests 2020-04-24 17:10:22 +02:00
modifiers.py Fix Tests for Weld Modifier with KD-Tree 2020-09-25 15:17:02 -03:00
opengl_draw_tests.py Tests: fail automated tests on memory leaks and other internal errors 2020-08-26 22:02:02 +02:00
operators.py Cleanup: pep8 (indentation, spacing, long lines) 2020-10-02 11:59:16 +10:00
pep8.py
physics_cloth.py Tests: fix some tests passing even if there are Python errors 2020-04-28 12:50:16 +02:00
physics_softbody.py Tests: fix some tests passing even if there are Python errors 2020-04-28 12:50:16 +02:00
rna_array.py Cleanup: pep8 (indentation, spacing, long lines) 2020-10-02 11:59:16 +10:00
rna_info_dump.py Cleanup: pep8 (indentation, spacing, long lines) 2020-10-02 11:59:16 +10:00
rst_to_doctree_mini.py
sequencer_render_tests.py Add sequencer transform tests 2020-11-01 21:34:18 +01:00
workbench_render_tests.py Tests: fail automated tests on memory leaks and other internal errors 2020-08-26 22:02:02 +02:00