File tree Expand file tree Collapse file tree 2 files changed +8
-9
lines changed
Expand file tree Collapse file tree 2 files changed +8
-9
lines changed Original file line number Diff line number Diff line change @@ -538,20 +538,19 @@ void CollisionShape3DGizmoPlugin::redraw(EditorNode3DGizmo *p_gizmo) {
538538 if (Object::cast_to<ConvexPolygonShape3D>(*s)) {
539539 Vector<Vector3> points = Object::cast_to<ConvexPolygonShape3D>(*s)->get_points ();
540540
541- if (points.size () > 3 ) {
541+ if (points.size () > 1 ) { // Need at least 2 points for a line.
542542 Vector<Vector3> varr = Variant (points);
543543 Geometry3D::MeshData md;
544544 Error err = ConvexHullComputer::convex_hull (varr, md);
545545 if (err == OK) {
546- Vector<Vector3> points2 ;
547- points2 .resize (md.edges .size () * 2 );
546+ Vector<Vector3> lines ;
547+ lines .resize (md.edges .size () * 2 );
548548 for (uint32_t i = 0 ; i < md.edges .size (); i++) {
549- points2 .write [i * 2 + 0 ] = md.vertices [md.edges [i].vertex_a ];
550- points2 .write [i * 2 + 1 ] = md.vertices [md.edges [i].vertex_b ];
549+ lines .write [i * 2 + 0 ] = md.vertices [md.edges [i].vertex_a ];
550+ lines .write [i * 2 + 1 ] = md.vertices [md.edges [i].vertex_b ];
551551 }
552-
553- p_gizmo->add_lines (points2, material);
554- p_gizmo->add_collision_segments (points2);
552+ p_gizmo->add_lines (lines, material);
553+ p_gizmo->add_collision_segments (lines);
555554 }
556555 }
557556 }
Original file line number Diff line number Diff line change 3535Vector<Vector3> ConvexPolygonShape3D::get_debug_mesh_lines () const {
3636 Vector<Vector3> poly_points = get_points ();
3737
38- if (poly_points.size () > 3 ) {
38+ if (poly_points.size () > 1 ) { // Need at least 2 points for a line.
3939 Vector<Vector3> varr = Variant (poly_points);
4040 Geometry3D::MeshData md;
4141 Error err = ConvexHullComputer::convex_hull (varr, md);
You can’t perform that action at this time.
0 commit comments