#include "path_3d_editor_plugin.h"
#include "core/math/geometry_2d.h"
#include "core/math/geometry_3d.h"
#include "core/os/keyboard.h"
#include "editor/editor_node.h"
#include "editor/editor_settings.h"
#include "editor/editor_string_names.h"
#include "editor/editor_undo_redo_manager.h"
#include "node_3d_editor_plugin.h"
#include "scene/gui/dialogs.h"
#include "scene/gui/menu_button.h"
#include "scene/resources/curve.h"
String Path3DGizmo::get_handle_name(int p_id, bool p_secondary) const { … }
Variant Path3DGizmo::get_handle_value(int p_id, bool p_secondary) const { … }
void Path3DGizmo::set_handle(int p_id, bool p_secondary, Camera3D *p_camera, const Point2 &p_point) { … }
void Path3DGizmo::commit_handle(int p_id, bool p_secondary, const Variant &p_restore, bool p_cancel) { … }
void Path3DGizmo::redraw() { … }
void Path3DGizmo::_update_transform_gizmo() { … }
Path3DGizmo::Path3DGizmo(Path3D *p_path, float p_disk_size) { … }
EditorPlugin::AfterGUIInput Path3DEditorPlugin::forward_3d_gui_input(Camera3D *p_camera, const Ref<InputEvent> &p_event) { … }
void Path3DEditorPlugin::edit(Object *p_object) { … }
bool Path3DEditorPlugin::handles(Object *p_object) const { … }
void Path3DEditorPlugin::make_visible(bool p_visible) { … }
void Path3DEditorPlugin::_mode_changed(int p_mode) { … }
void Path3DEditorPlugin::_toggle_closed_curve() { … }
void Path3DEditorPlugin::_handle_option_pressed(int p_option) { … }
void Path3DEditorPlugin::_create_curve() { … }
void Path3DEditorPlugin::_confirm_clear_points() { … }
void Path3DEditorPlugin::_clear_points() { … }
void Path3DEditorPlugin::_clear_curve_points() { … }
void Path3DEditorPlugin::_restore_curve_points(const PackedVector3Array &p_points) { … }
void Path3DEditorPlugin::_update_theme() { … }
void Path3DEditorPlugin::_update_toolbar() { … }
void Path3DEditorPlugin::_bind_methods() { … }
Path3DEditorPlugin::Path3DEditorPlugin() { … }
Ref<EditorNode3DGizmo> Path3DGizmoPlugin::create_gizmo(Node3D *p_spatial) { … }
bool Path3DGizmoPlugin::has_gizmo(Node3D *p_spatial) { … }
String Path3DGizmoPlugin::get_gizmo_name() const { … }
void Path3DGizmoPlugin::redraw(EditorNode3DGizmo *p_gizmo) { … }
int Path3DGizmoPlugin::subgizmos_intersect_ray(const EditorNode3DGizmo *p_gizmo, Camera3D *p_camera, const Vector2 &p_point) const { … }
Vector<int> Path3DGizmoPlugin::subgizmos_intersect_frustum(const EditorNode3DGizmo *p_gizmo, const Camera3D *p_camera, const Vector<Plane> &p_frustum) const { … }
Transform3D Path3DGizmoPlugin::get_subgizmo_transform(const EditorNode3DGizmo *p_gizmo, int p_id) const { … }
void Path3DGizmoPlugin::set_subgizmo_transform(const EditorNode3DGizmo *p_gizmo, int p_id, Transform3D p_transform) { … }
void Path3DGizmoPlugin::commit_subgizmos(const EditorNode3DGizmo *p_gizmo, const Vector<int> &p_ids, const Vector<Transform3D> &p_restore, bool p_cancel) { … }
int Path3DGizmoPlugin::get_priority() const { … }
Path3DGizmoPlugin::Path3DGizmoPlugin(float p_disk_size) { … }