Fix #134366: object.closest_point_on_mesh always returns no result

Introduced in 024d7d12e2

Pull Request: https://projects.blender.org/blender/blender/pulls/134377
This commit is contained in:
Sean Kim
2025-02-11 23:09:20 +01:00
committed by Sean Kim
parent a535a1a027
commit 312579ce82
3 changed files with 33 additions and 6 deletions

21
tests/python/bl_object.py Normal file
View File

@@ -0,0 +1,21 @@
import unittest
import bpy
from mathutils import Vector
class TestObjectApi(unittest.TestCase):
def test_closest_point_on_mesh_of_default_cube(self):
bpy.ops.object.select_all(action='SELECT')
bpy.ops.object.delete(use_global=False)
bpy.ops.outliner.orphans_purge()
bpy.ops.mesh.primitive_cube_add()
ret_val = bpy.context.scene.objects[0].closest_point_on_mesh(Vector((0.0, 0.0, 2.0)))
self.assertTrue(ret_val[0])
self.assertEqual(ret_val[1], Vector((0.0, 0.0, 1.0)))
if __name__ == '__main__':
import sys
sys.argv = [__file__] + (sys.argv[sys.argv.index("--") + 1:] if "--" in sys.argv else [])
unittest.main()