aboutsummaryrefslogtreecommitdiff
path: root/tools/editor/plugins/path_editor_plugin.h
diff options
context:
space:
mode:
authorJuan Linietsky2014-07-06 11:49:27 -0300
committerJuan Linietsky2014-07-06 11:49:27 -0300
commit3d68949a1cc41b4865618bddde23122f66764ee1 (patch)
tree53a988954a59793223542ff362f70089515dd630 /tools/editor/plugins/path_editor_plugin.h
parentcd80d442a212a119b4bfce95dce78a08cbc49490 (diff)
downloadgodot-3d68949a1cc41b4865618bddde23122f66764ee1.tar.gz
godot-3d68949a1cc41b4865618bddde23122f66764ee1.tar.zst
godot-3d68949a1cc41b4865618bddde23122f66764ee1.zip
2D Animation Improvements
-=-=-=-=-=-=-=-=-=--=-=-= -Ability to set 2D nodes as bones -Abity to set 2D nodes as IK chains -2D IK Solver -Improvements in the UI for adding keyframes (separate loc,rot,scale buttons)
Diffstat (limited to '')
-rw-r--r--tools/editor/plugins/path_editor_plugin.h142
1 files changed, 71 insertions, 71 deletions
diff --git a/tools/editor/plugins/path_editor_plugin.h b/tools/editor/plugins/path_editor_plugin.h
index b938358d3..d730d3355 100644
--- a/tools/editor/plugins/path_editor_plugin.h
+++ b/tools/editor/plugins/path_editor_plugin.h
@@ -26,74 +26,74 @@
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
-#ifndef PATH_EDITOR_PLUGIN_H
-#define PATH_EDITOR_PLUGIN_H
-
-
-#include "tools/editor/spatial_editor_gizmos.h"
-#include "scene/3d/path.h"
-class PathSpatialGizmo : public SpatialGizmoTool {
-
- OBJ_TYPE(PathSpatialGizmo,SpatialGizmoTool);
-
- Path* path;
- mutable Vector3 original;
-
-public:
-
- virtual String get_handle_name(int p_idx) const;
- virtual Variant get_handle_value(int p_idx) const;
- virtual void set_handle(int p_idx,Camera *p_camera, const Point2& p_point);
- virtual void commit_handle(int p_idx,const Variant& p_restore,bool p_cancel=false);
-
- void redraw();
- PathSpatialGizmo(Path* p_path=NULL);
-
-};
-
-class PathEditorPlugin : public EditorPlugin {
-
- OBJ_TYPE( PathEditorPlugin, EditorPlugin );
-
-
- Separator *sep;
- ToolButton *curve_create;
- ToolButton *curve_edit;
- ToolButton *curve_del;
- ToolButton *curve_close;
-
- EditorNode *editor;
-
-
- Path *path;
-
- void _mode_changed(int p_idx);
- void _close_curve();
-protected:
- void _notification(int p_what);
- static void _bind_methods();
-
-public:
-
- Path *get_edited_path() { return path; }
-
- static PathEditorPlugin* singleton;
- Ref<FixedMaterial> path_material;
- Ref<FixedMaterial> path_thin_material;
- virtual bool forward_spatial_input_event(Camera* p_camera,const InputEvent& p_event);
-
-// virtual bool forward_input_event(const InputEvent& p_event) { return collision_polygon_editor->forward_input_event(p_event); }
- virtual bool create_spatial_gizmo(Spatial* p_spatial);
- virtual String get_name() const { return "Path"; }
- bool has_main_screen() const { return false; }
- virtual void edit(Object *p_node);
- virtual bool handles(Object *p_node) const;
- virtual void make_visible(bool p_visible);
-
- PathEditorPlugin(EditorNode *p_node);
- ~PathEditorPlugin();
-
-};
-
-
-#endif // PATH_EDITOR_PLUGIN_H
+#ifndef PATH_EDITOR_PLUGIN_H
+#define PATH_EDITOR_PLUGIN_H
+
+
+#include "tools/editor/spatial_editor_gizmos.h"
+#include "scene/3d/path.h"
+class PathSpatialGizmo : public SpatialGizmoTool {
+
+ OBJ_TYPE(PathSpatialGizmo,SpatialGizmoTool);
+
+ Path* path;
+ mutable Vector3 original;
+
+public:
+
+ virtual String get_handle_name(int p_idx) const;
+ virtual Variant get_handle_value(int p_idx) const;
+ virtual void set_handle(int p_idx,Camera *p_camera, const Point2& p_point);
+ virtual void commit_handle(int p_idx,const Variant& p_restore,bool p_cancel=false);
+
+ void redraw();
+ PathSpatialGizmo(Path* p_path=NULL);
+
+};
+
+class PathEditorPlugin : public EditorPlugin {
+
+ OBJ_TYPE( PathEditorPlugin, EditorPlugin );
+
+
+ Separator *sep;
+ ToolButton *curve_create;
+ ToolButton *curve_edit;
+ ToolButton *curve_del;
+ ToolButton *curve_close;
+
+ EditorNode *editor;
+
+
+ Path *path;
+
+ void _mode_changed(int p_idx);
+ void _close_curve();
+protected:
+ void _notification(int p_what);
+ static void _bind_methods();
+
+public:
+
+ Path *get_edited_path() { return path; }
+
+ static PathEditorPlugin* singleton;
+ Ref<FixedMaterial> path_material;
+ Ref<FixedMaterial> path_thin_material;
+ virtual bool forward_spatial_input_event(Camera* p_camera,const InputEvent& p_event);
+
+// virtual bool forward_input_event(const InputEvent& p_event) { return collision_polygon_editor->forward_input_event(p_event); }
+ virtual bool create_spatial_gizmo(Spatial* p_spatial);
+ virtual String get_name() const { return "Path"; }
+ bool has_main_screen() const { return false; }
+ virtual void edit(Object *p_node);
+ virtual bool handles(Object *p_node) const;
+ virtual void make_visible(bool p_visible);
+
+ PathEditorPlugin(EditorNode *p_node);
+ ~PathEditorPlugin();
+
+};
+
+
+#endif // PATH_EDITOR_PLUGIN_H