浏览代码

Assign zero to range when ConvexPolygonShape2D is empty.

(cherry picked from commit 88d307df14f1d2784b49e4515fde8ea46171c54a)
Marcel Admiraal 5 年之前
父节点
当前提交
3e71992eda
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      servers/physics_2d/shape_2d_sw.h

+ 5 - 1
servers/physics_2d/shape_2d_sw.h

@@ -465,7 +465,11 @@ public:
 	virtual Variant get_data() const;
 
 	_FORCE_INLINE_ void project_range(const Vector2 &p_normal, const Transform2D &p_transform, real_t &r_min, real_t &r_max) const {
-		// no matter the angle, the box is mirrored anyway
+
+		if (!points || point_count <= 0) {
+			r_min = r_max = 0;
+			return;
+		}
 
 		r_min = r_max = p_normal.dot(p_transform.xform(points[0].pos));
 		for (int i = 1; i < point_count; i++) {