diff options
Diffstat (limited to 'scene/animation/transitioner.h')
| -rw-r--r-- | scene/animation/transitioner.h | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/scene/animation/transitioner.h b/scene/animation/transitioner.h new file mode 100644 index 000000000..3cff5e6d4 --- /dev/null +++ b/scene/animation/transitioner.h @@ -0,0 +1,68 @@ +/*************************************************************************/ +/* transitioner.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ +#ifndef TRANSITIONER_H +#define TRANSITIONER_H + +/* +class Transitioner : public Node { + OBJ_TYPE(Transitioner, Node); +public: + enum Interpolation { + INTERPOLATION_NEAREST, + INTERPOLATION_LINEAR, + INTERPOLATION_CUBIC + }; + + enum TransitionType { + TYPE_PROPERTY, + TYPE_METHOD, + TYPE_TRANSITION + + }; + + + void create_transition(const String& p_transition, TransitionType p_type); + void transition_set_target(const NodePath& p_node,const String& p_target); + TransitionType transition_get_type() const; + void transition_add_key(const String& p_transition,float p_time, const Variant& p_key); + int transition_get_key_count(const String& p_transition) const; + Variant transition_get_key_time(const String& p_transition.int p_key_index) const + Variant transition_get_key(const String& p_transition,int p_key_index) const; + + void transition_remove_key(const String& p_transition, int p_key_index); + void transition_clear_keys(const String& p_transition); + void remove_transition(const String& p_transition); + + void transition_ + + + Transitioner(); +}; +*/ +#endif // TRANSITIONER_H |
