You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-07 12:30:27 +00:00
Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks
This commit is contained in:
@@ -35,13 +35,11 @@
|
||||
#include "spatial_editor_plugin.h"
|
||||
|
||||
String PathSpatialGizmo::get_handle_name(int p_idx) const {
|
||||
|
||||
Ref<Curve3D> c = path->get_curve();
|
||||
if (c.is_null())
|
||||
return "";
|
||||
|
||||
if (p_idx < c->get_point_count()) {
|
||||
|
||||
return TTR("Curve Point #") + itos(p_idx);
|
||||
}
|
||||
|
||||
@@ -58,13 +56,11 @@ String PathSpatialGizmo::get_handle_name(int p_idx) const {
|
||||
return n;
|
||||
}
|
||||
Variant PathSpatialGizmo::get_handle_value(int p_idx) {
|
||||
|
||||
Ref<Curve3D> c = path->get_curve();
|
||||
if (c.is_null())
|
||||
return Variant();
|
||||
|
||||
if (p_idx < c->get_point_count()) {
|
||||
|
||||
original = c->get_point_position(p_idx);
|
||||
return original;
|
||||
}
|
||||
@@ -85,7 +81,6 @@ Variant PathSpatialGizmo::get_handle_value(int p_idx) {
|
||||
return ofs;
|
||||
}
|
||||
void PathSpatialGizmo::set_handle(int p_idx, Camera *p_camera, const Point2 &p_point) {
|
||||
|
||||
Ref<Curve3D> c = path->get_curve();
|
||||
if (c.is_null())
|
||||
return;
|
||||
@@ -97,13 +92,11 @@ void PathSpatialGizmo::set_handle(int p_idx, Camera *p_camera, const Point2 &p_p
|
||||
|
||||
// Setting curve point positions
|
||||
if (p_idx < c->get_point_count()) {
|
||||
|
||||
Plane p(gt.xform(original), p_camera->get_transform().basis.get_axis(2));
|
||||
|
||||
Vector3 inters;
|
||||
|
||||
if (p.intersects_ray(ray_from, ray_dir, &inters)) {
|
||||
|
||||
if (SpatialEditor::get_singleton()->is_snap_enabled()) {
|
||||
float snap = SpatialEditor::get_singleton()->get_translate_snap();
|
||||
inters.snap(Vector3(snap, snap, snap));
|
||||
@@ -129,7 +122,6 @@ void PathSpatialGizmo::set_handle(int p_idx, Camera *p_camera, const Point2 &p_p
|
||||
|
||||
// Setting curve in/out positions
|
||||
if (p.intersects_ray(ray_from, ray_dir, &inters)) {
|
||||
|
||||
if (!PathEditorPlugin::singleton->is_handle_clicked()) {
|
||||
orig_in_length = c->get_point_in(idx).length();
|
||||
orig_out_length = c->get_point_out(idx).length();
|
||||
@@ -155,7 +147,6 @@ void PathSpatialGizmo::set_handle(int p_idx, Camera *p_camera, const Point2 &p_p
|
||||
}
|
||||
|
||||
void PathSpatialGizmo::commit_handle(int p_idx, const Variant &p_restore, bool p_cancel) {
|
||||
|
||||
Ref<Curve3D> c = path->get_curve();
|
||||
if (c.is_null())
|
||||
return;
|
||||
@@ -163,9 +154,7 @@ void PathSpatialGizmo::commit_handle(int p_idx, const Variant &p_restore, bool p
|
||||
UndoRedo *ur = SpatialEditor::get_singleton()->get_undo_redo();
|
||||
|
||||
if (p_idx < c->get_point_count()) {
|
||||
|
||||
if (p_cancel) {
|
||||
|
||||
c->set_point_position(p_idx, p_restore);
|
||||
return;
|
||||
}
|
||||
@@ -218,7 +207,6 @@ void PathSpatialGizmo::commit_handle(int p_idx, const Variant &p_restore, bool p
|
||||
}
|
||||
|
||||
void PathSpatialGizmo::redraw() {
|
||||
|
||||
clear();
|
||||
|
||||
Ref<SpatialMaterial> path_material = gizmo_plugin->get_material("path_material", this);
|
||||
@@ -240,7 +228,6 @@ void PathSpatialGizmo::redraw() {
|
||||
|
||||
// BUG: the following won't work when v3s, avoid drawing as a temporary workaround.
|
||||
for (int i = 0; i < v3s - 1; i++) {
|
||||
|
||||
v3p.push_back(r[i]);
|
||||
v3p.push_back(r[i + 1]);
|
||||
//v3p.push_back(r[i]);
|
||||
@@ -258,7 +245,6 @@ void PathSpatialGizmo::redraw() {
|
||||
Vector<Vector3> sec_handles;
|
||||
|
||||
for (int i = 0; i < c->get_point_count(); i++) {
|
||||
|
||||
Vector3 p = c->get_point_position(i);
|
||||
handles.push_back(p);
|
||||
if (i > 0) {
|
||||
@@ -287,13 +273,11 @@ void PathSpatialGizmo::redraw() {
|
||||
}
|
||||
|
||||
PathSpatialGizmo::PathSpatialGizmo(Path *p_path) {
|
||||
|
||||
path = p_path;
|
||||
set_spatial_node(p_path);
|
||||
}
|
||||
|
||||
bool PathEditorPlugin::forward_spatial_gui_input(Camera *p_camera, const Ref<InputEvent> &p_event) {
|
||||
|
||||
if (!path)
|
||||
return false;
|
||||
Ref<Curve3D> c = path->get_curve();
|
||||
@@ -307,7 +291,6 @@ bool PathEditorPlugin::forward_spatial_gui_input(Camera *p_camera, const Ref<Inp
|
||||
Ref<InputEventMouseButton> mb = p_event;
|
||||
|
||||
if (mb.is_valid()) {
|
||||
|
||||
Point2 mbpos(mb->get_position().x, mb->get_position().y);
|
||||
|
||||
if (!mb->is_pressed())
|
||||
@@ -335,7 +318,6 @@ bool PathEditorPlugin::forward_spatial_gui_input(Camera *p_camera, const Ref<Inp
|
||||
return false; //nope, existing
|
||||
|
||||
while (j < rc && c->get_point_position(i + 1) != r[j]) {
|
||||
|
||||
Vector3 from = r[j];
|
||||
Vector3 to = r[j + 1];
|
||||
real_t cdist = from.distance_to(to);
|
||||
@@ -349,7 +331,6 @@ bool PathEditorPlugin::forward_spatial_gui_input(Camera *p_camera, const Ref<Inp
|
||||
float d = inters.distance_to(mbpos);
|
||||
|
||||
if (d < 10 && d < closest_d) {
|
||||
|
||||
closest_d = d;
|
||||
closest_seg = i;
|
||||
Vector3 ray_from = p_camera->project_ray_origin(mbpos);
|
||||
@@ -384,7 +365,6 @@ bool PathEditorPlugin::forward_spatial_gui_input(Camera *p_camera, const Ref<Inp
|
||||
return true;
|
||||
|
||||
} else {
|
||||
|
||||
Vector3 org;
|
||||
if (c->get_point_count() == 0)
|
||||
org = path->get_transform().get_origin();
|
||||
@@ -396,7 +376,6 @@ bool PathEditorPlugin::forward_spatial_gui_input(Camera *p_camera, const Ref<Inp
|
||||
|
||||
Vector3 inters;
|
||||
if (p.intersects_ray(ray_from, ray_dir, &inters)) {
|
||||
|
||||
ur->create_action(TTR("Add Point to Curve"));
|
||||
ur->add_do_method(c.ptr(), "add_point", it.xform(inters), Vector3(), Vector3(), -1);
|
||||
ur->add_undo_method(c.ptr(), "remove_point", c->get_point_count());
|
||||
@@ -408,7 +387,6 @@ bool PathEditorPlugin::forward_spatial_gui_input(Camera *p_camera, const Ref<Inp
|
||||
}
|
||||
|
||||
} else if (mb->is_pressed() && ((mb->get_button_index() == BUTTON_LEFT && curve_del->is_pressed()) || (mb->get_button_index() == BUTTON_RIGHT && curve_edit->is_pressed()))) {
|
||||
|
||||
for (int i = 0; i < c->get_point_count(); i++) {
|
||||
real_t dist_to_p = p_camera->unproject_position(gt.xform(c->get_point_position(i))).distance_to(mbpos);
|
||||
real_t dist_to_p_out = p_camera->unproject_position(gt.xform(c->get_point_position(i) + c->get_point_out(i))).distance_to(mbpos);
|
||||
@@ -417,7 +395,6 @@ bool PathEditorPlugin::forward_spatial_gui_input(Camera *p_camera, const Ref<Inp
|
||||
// Find the offset and point index of the place to break up.
|
||||
// Also check for the control points.
|
||||
if (dist_to_p < click_dist) {
|
||||
|
||||
UndoRedo *ur = editor->get_undo_redo();
|
||||
ur->create_action(TTR("Remove Path Point"));
|
||||
ur->add_do_method(c.ptr(), "remove_point", i);
|
||||
@@ -425,7 +402,6 @@ bool PathEditorPlugin::forward_spatial_gui_input(Camera *p_camera, const Ref<Inp
|
||||
ur->commit_action();
|
||||
return true;
|
||||
} else if (dist_to_p_out < click_dist) {
|
||||
|
||||
UndoRedo *ur = editor->get_undo_redo();
|
||||
ur->create_action(TTR("Remove Out-Control Point"));
|
||||
ur->add_do_method(c.ptr(), "set_point_out", i, Vector3());
|
||||
@@ -433,7 +409,6 @@ bool PathEditorPlugin::forward_spatial_gui_input(Camera *p_camera, const Ref<Inp
|
||||
ur->commit_action();
|
||||
return true;
|
||||
} else if (dist_to_p_in < click_dist) {
|
||||
|
||||
UndoRedo *ur = editor->get_undo_redo();
|
||||
ur->create_action(TTR("Remove In-Control Point"));
|
||||
ur->add_do_method(c.ptr(), "set_point_in", i, Vector3());
|
||||
@@ -449,11 +424,9 @@ bool PathEditorPlugin::forward_spatial_gui_input(Camera *p_camera, const Ref<Inp
|
||||
}
|
||||
|
||||
void PathEditorPlugin::edit(Object *p_object) {
|
||||
|
||||
if (p_object) {
|
||||
path = Object::cast_to<Path>(p_object);
|
||||
if (path) {
|
||||
|
||||
if (path->get_curve().is_valid()) {
|
||||
path->get_curve()->emit_signal("changed");
|
||||
}
|
||||
@@ -469,14 +442,11 @@ void PathEditorPlugin::edit(Object *p_object) {
|
||||
}
|
||||
|
||||
bool PathEditorPlugin::handles(Object *p_object) const {
|
||||
|
||||
return p_object->is_class("Path");
|
||||
}
|
||||
|
||||
void PathEditorPlugin::make_visible(bool p_visible) {
|
||||
|
||||
if (p_visible) {
|
||||
|
||||
curve_create->show();
|
||||
curve_edit->show();
|
||||
curve_del->show();
|
||||
@@ -484,7 +454,6 @@ void PathEditorPlugin::make_visible(bool p_visible) {
|
||||
handle_menu->show();
|
||||
sep->show();
|
||||
} else {
|
||||
|
||||
curve_create->hide();
|
||||
curve_edit->hide();
|
||||
curve_del->hide();
|
||||
@@ -503,14 +472,12 @@ void PathEditorPlugin::make_visible(bool p_visible) {
|
||||
}
|
||||
|
||||
void PathEditorPlugin::_mode_changed(int p_idx) {
|
||||
|
||||
curve_create->set_pressed(p_idx == 0);
|
||||
curve_edit->set_pressed(p_idx == 1);
|
||||
curve_del->set_pressed(p_idx == 2);
|
||||
}
|
||||
|
||||
void PathEditorPlugin::_close_curve() {
|
||||
|
||||
Ref<Curve3D> c = path->get_curve();
|
||||
if (c.is_null())
|
||||
return;
|
||||
@@ -520,7 +487,6 @@ void PathEditorPlugin::_close_curve() {
|
||||
}
|
||||
|
||||
void PathEditorPlugin::_handle_option_pressed(int p_option) {
|
||||
|
||||
PopupMenu *pm;
|
||||
pm = handle_menu->get_popup();
|
||||
|
||||
@@ -540,9 +506,7 @@ void PathEditorPlugin::_handle_option_pressed(int p_option) {
|
||||
}
|
||||
|
||||
void PathEditorPlugin::_notification(int p_what) {
|
||||
|
||||
if (p_what == NOTIFICATION_ENTER_TREE) {
|
||||
|
||||
curve_create->connect("pressed", this, "_mode_changed", make_binds(0));
|
||||
curve_edit->connect("pressed", this, "_mode_changed", make_binds(1));
|
||||
curve_del->connect("pressed", this, "_mode_changed", make_binds(2));
|
||||
@@ -551,7 +515,6 @@ void PathEditorPlugin::_notification(int p_what) {
|
||||
}
|
||||
|
||||
void PathEditorPlugin::_bind_methods() {
|
||||
|
||||
ClassDB::bind_method(D_METHOD("_mode_changed"), &PathEditorPlugin::_mode_changed);
|
||||
ClassDB::bind_method(D_METHOD("_close_curve"), &PathEditorPlugin::_close_curve);
|
||||
ClassDB::bind_method(D_METHOD("_handle_option_pressed"), &PathEditorPlugin::_handle_option_pressed);
|
||||
@@ -560,7 +523,6 @@ void PathEditorPlugin::_bind_methods() {
|
||||
PathEditorPlugin *PathEditorPlugin::singleton = NULL;
|
||||
|
||||
PathEditorPlugin::PathEditorPlugin(EditorNode *p_node) {
|
||||
|
||||
path = NULL;
|
||||
editor = p_node;
|
||||
singleton = this;
|
||||
@@ -650,7 +612,6 @@ int PathSpatialGizmoPlugin::get_priority() const {
|
||||
}
|
||||
|
||||
PathSpatialGizmoPlugin::PathSpatialGizmoPlugin() {
|
||||
|
||||
Color path_color = EDITOR_DEF("editors/3d_gizmos/gizmo_colors/path", Color(0.5, 0.5, 1.0, 0.8));
|
||||
create_material("path_material", path_color);
|
||||
create_material("path_thin_material", Color(0.5, 0.5, 0.5));
|
||||
|
||||
Reference in New Issue
Block a user