summaryrefslogtreecommitdiffstats
path: root/scene/animation
Commit message (Collapse)AuthorAgeFilesLines
* Add missing copyright headersRémi Verschelde2018-08-2912-0/+360
|
* Merge pull request #21405 from SneakyMax/fix-animation-condition-advancingJuan Linietsky2018-08-271-1/+1
|\ | | | | Fix advancing based on condition in AnimationNodeStateMachinePlayback
| * Fix advancing based on condition in AnimationNodeStateMachinePlaybackAndy Brenneke2018-08-251-1/+1
| |
* | Fixed task creation with void chain in SkeletonIKAndrea Catania2018-08-262-8/+14
|/
* Style: Fix previous commits from @reduzRémi Verschelde2018-08-241-17/+13
|
* Property clear caches in animationtree if animatioplayer is modified. Fixes ↵Juan Linietsky2018-08-242-0/+36
| | | | #19876
* Make some debug prints verbose-only, remove othersRémi Verschelde2018-08-241-2/+0
|
* -Fix blend tree rename, closes #20210Juan Linietsky2018-08-234-15/+53
| | | | -Fixed activity lines in blend tree
* Remove unnecessary print with AnimationNodeStateMachinePlaybackvolzhs2018-08-241-1/+0
|
* Style: Fix issues that went past CIRémi Verschelde2018-08-215-105/+72
|
* Merge pull request #21228 from Noshyaar/docs-bindRémi Verschelde2018-08-211-1/+1
|\ | | | | Fix arg name in docs, some copy-paste errors
| * Fix arg name in docs, some copy-paste errorsPoommetee Ketson2018-08-211-1/+1
| |
* | Crash fixes for material and animtreeJuan Linietsky2018-08-201-0/+5
|/
* Massive rewrite to AnimationTree. Many APIs changed in order to:Juan Linietsky2018-08-2010-849/+1295
| | | | | -Reuse resources -Expose properties in AnimationTree
* Fix compiling SkeletonIK with disable_3dRémi Verschelde2018-08-192-0/+8
| | | | Fixes #20825.
* Tween: Add a unique identifier to InterpolateData to be able to remove the ↵James2018-08-162-26/+40
| | | | right one when finished
* Merge pull request #20665 from SaracenOne/animation_tree_controlRémi Verschelde2018-08-144-2/+15
|\ | | | | Add method to manually advance AnimationTree and manual process mode.
| * Add method to manually advance AnimationTree and manual process mode.Saracen2018-08-024-2/+15
| |
* | interpolation was not removed because of id mismatchJames2018-08-091-1/+1
| |
* | Fixed typo in SkeletonIKAndrea Catania2018-08-041-1/+1
| |
* | Implemented IKAndreaCatania2018-08-042-0/+763
|/
* Merge pull request #19464 from bojidar-bg/19448-fix-subproperty-handlingRémi Verschelde2018-07-261-5/+1
|\ | | | | Fix bug in animationplayer editor not using subproperties properly
| * Fix bug in animationplayer editor not using subproperties properlyBojidar Marinov2018-06-181-5/+1
| | | | | | | | Fixes #19448
* | Reduce unnecessary COW on Vector by make writing explicitHein-Pieter van Braam2018-07-266-27/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit makes operator[] on Vector const and adds a write proxy to it. From now on writes to Vectors need to happen through the .write proxy. So for instance: Vector<int> vec; vec.push_back(10); std::cout << vec[0] << std::endl; vec.write[0] = 20; Failing to use the .write proxy will cause a compilation error. In addition COWable datatypes can now embed a CowData pointer to their data. This means that String, CharString, and VMap no longer use or derive from Vector. _ALWAYS_INLINE_ and _FORCE_INLINE_ are now equivalent for debug and non-debug builds. This is a lot faster for Vector in the editor and while running tests. The reason why this difference used to exist is because force-inlined methods used to give a bad debugging experience. After extensive testing with modern compilers this is no longer the case.
* | Merge pull request #19781 from razcore-art/fix-tweenRémi Verschelde2018-07-242-49/+22
|\ \ | | | | | | Fix and make Tween node less confusing
| * | Check "done" state in original loopRăzvan C. Rădulescu2018-06-271-18/+10
| | | | | | | | | | | | | | | | | | | | | My first attepmt I added a second loop to check if processing should stop. This attempts to optimize by using the original loop (one loop). Also resets `elapsed` time on finish of tween which fixes `tell()`.
| * | Fix and make Tween node less confusingRăzvan C. Rădulescu2018-06-262-46/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I've made the following changes: - make `is_active` the main way of keeping track of tween processing/activity, meaning that `is_active` will now return `false` if all tween actions have finished or if it isn't started or if it was stopped via `set_active(false)` or any other mode - removed is_stopped because is redundand now The above meant that we don't have to keep track of yet another variable `available` since everything is based on `*processing_internal` so I removed it, likewise it's own local `processing` variable was removed, as well as the "double" `_set_process` which it feels more like a hack. What wasn't changed: - `tell()` still returns max value (i.e. `== get_runtime()` when all tweens `finish`) *More testing is needed*. So far I've tested repeat on/off, delay, `is_active()` working corretly, `set_active(true), set_active(false)`, but probably more tests are necessary, all the resets, stops, resume etc.
* | | Print an error when calling an invalid method on an AnimationMarcelo Fernandez2018-07-181-0/+6
| | |
* | | Style: Format code with clang-format 6.0.1Rémi Verschelde2018-07-184-6/+2
| | |
* | | Fix some enum export in new Animation editor.Fabio Alessandrelli2018-07-083-11/+12
| | |
* | | -Fixes to how hashing happened, now StringName and NodePath use default ↵Juan Linietsky2018-07-021-0/+1
| | | | | | | | | | | | | | | | | | hasher, this was leading to some severe slowdown in scenarios -Fixes to some duplication scenarios for instanced scenes
* | | -Fix in animationplayback, sound would be cut on loopJuan Linietsky2018-07-012-2/+38
| | | | | | | | | | | | -Fix on scene importer, keeping changes to animation tracks was not working
* | | -Fixes to OBJ importer, option to disable optimizationJuan Linietsky2018-06-302-2/+21
| | | | | | | | | | | | -Fixes to script language, PlaceHolder can now get and check methods
* | | Small fixesJuan Linietsky2018-06-292-3/+19
| | |
* | | Changes to how node paths are selected from property, allowing setting a hint.Juan Linietsky2018-06-279-20/+126
| | |
* | | The way multiple quaternions being slerped was not good, changed approach to ↵Juan Linietsky2018-06-272-1/+10
| | | | | | | | | | | | one that seems to work better.
* | | Style: Apply clang-format to animation_tree.cppRémi Verschelde2018-06-271-23/+14
| | | | | | | | | | | | Fixes issues introduced in c633b77 and de1ff22.
* | | change node graph property and improved some bindingsJuan Linietsky2018-06-272-8/+31
| | |
* | | -Add root motion support in AnimationTree.Juan Linietsky2018-06-264-17/+316
|/ / | | | | | | -Add RootMotionView, to debug root motion in 3D (disabled in runtime)
* | ensure BlendSpace1D syncs animationsThomas Herzog2018-06-261-8/+20
| |
* | renamed AnimationGraphPlayer to AnimationTreeJuan Linietsky2018-06-2510-84/+84
| |
* | Merge pull request #19720 from karroffel/blendspace-1dJuan Linietsky2018-06-254-76/+416
|\ \ | | | | | | add BlendSpace1D animation node
| * | added BlendSpace1D editor pluginThomas Herzog2018-06-254-11/+11
| | | | | | | | | | | | | | | This commit also fixes a crash in the BlendSpace2D as well as correct the drawing of the x-zero indicator in the BlendSpace2D editor plugin.
| * | added AnimationBlendSpace1DThomas Herzog2018-06-253-3/+343
| | |
| * | rename BlendSpace to BlendSpace2DThomas Herzog2018-06-252-74/+74
| | |
* | | removed printJuan Linietsky2018-06-251-4/+0
|/ /
* | State machine animation nodeJuan Linietsky2018-06-254-9/+945
| |
* | Added auto triangle generation in blend space, using Delaunay.Juan Linietsky2018-06-212-0/+71
| |
* | Fix crashes, ability to add blendpsace into blendtree, ability to delete ↵Juan Linietsky2018-06-211-0/+4
| | | | | | | | with delete key
* | Animation Blend SpacesJuan Linietsky2018-06-216-32/+639
| |