浏览代码

Changed Vector3.snap from fmod to stepify, which makes more sense, fixes #6399

(cherry picked from commit 23ababdcd57079182172b1c5467fcd6bb0f303d3)
Juan Linietsky 9 年之前
父节点
当前提交
026c580399
共有 1 个文件被更改,包括 3 次插入6 次删除
  1. 3 6
      core/math/vector3.cpp

+ 3 - 6
core/math/vector3.cpp

@@ -63,12 +63,9 @@ int Vector3::max_axis() const {
 
 
 void Vector3::snap(float p_val) {
 void Vector3::snap(float p_val) {
 
 
-	x += p_val / 2.0;
-	x -= Math::fmod(x, p_val);
-	y += p_val / 2.0;
-	y -= Math::fmod(y, p_val);
-	z += p_val / 2.0;
-	z -= Math::fmod(z, p_val);
+	x = Math::stepify(x, p_val);
+	y = Math::stepify(y, p_val);
+	z = Math::stepify(z, p_val);
 }
 }
 Vector3 Vector3::snapped(float p_val) const {
 Vector3 Vector3::snapped(float p_val) const {