### Godot version

4.1.dev (4d5f10fc3a)

### System information

macOS 13.3.0 - Vulkan (Forward+) - integrated Apple M1 Pro - Apple M1 Pro (8 Threads)

### Issue description

Here is the toolbar button for Path 3D <img width="213" alt="Capture d’écran 2023-06-05 à 01 33 46" src="https://github.com/godotengine/godot/assets/66184050/be23b414-43ca-4775-a91e-e12d4581af4f">. As you can see it is missing the secod button from PAth2D ones <img width="243" alt="Capture d’écran 2023-06-05 à 01 33 34" src="https://github.com/godotengine/godot/assets/66184050/aba2435d-bb16-43e9-af18-30b64e38255f">. This is the one about setting up the control nodes. 
However control nodes are actually implemented and accessible by holding `Shift` so it's only missing a button that makes it looks like control node are not a thing on `Path3D`. 


### Steps to reproduce

N/A

### Minimal reproduction project

N/A
int idx = (p_id + 1) / 2;
	Vector3 base = c->get_point_position(idx);
	Plane p(p_camera->get_transform().basis.get_column(2), gt.xform(original));
	Vector3 inters;
	
	if (p.intersects_ray(ray_from, ray_dir, &inters)) {
		if (!Path3DEditorPlugin::singleton->is_handle_clicked()) {
			orig_in_length = c->get_point_in(idx).length();
			orig_out_length = c->get_point_out(idx).length();
			Path3DEditorPlugin::singleton->set_handle_clicked(true);
		}
		Vector3 local = gi.xform(inters) - base;
		if (Node3DEditor::get_singleton()->is_snap_enabled()) {
			float snap = Node3DEditor::get_singleton()->get_translate_snap();
			local.snap(Vector3(snap, snap, snap));
		}
		if (_is_in_handle(p_id, c->get_point_count())) {
			c->set_point_in(idx, local);
			if (Path3DEditorPlugin::singleton->mirror_angle_enabled()) {
				c->set_point_out(idx, Path3DEditorPlugin::singleton->mirror_length_enabled() ? -local : (-local.normalized() * orig_out_length));
			}
		} else {
			c->set_point_out(idx, local);
			if (Path3DEditorPlugin::singleton->mirror_angle_enabled()) {
				c->set_point_in(idx, Path3DEditorPlugin::singleton->mirror_length_enabled() ? -local : (-local.normalized() * orig_in_length));
			}
		}
	}
}
void Path3DGizmo::commit_handle(int p_id, bool p_secondary, const Variant &p_restore, bool p_cancel) {