66
77def camera_vectors_from_element_placement (
88 elem_placement : NDArray [np .float64 ],
9- ) -> tuple [NDArray [ np . float64 ], NDArray [ np . float64 ], NDArray [ np . float64 ]]:
9+ ) -> tuple [list [ float ], list [ float ], list [ float ]]:
1010 """
1111 Calculate the vectors of a camera pointing to an element.
1212
@@ -22,7 +22,7 @@ def camera_vectors_from_element_placement(
2222
2323def camera_vectors_from_target_position (
2424 target_position : NDArray [np .float64 ], offset : Optional [NDArray [np .float64 ]] = None
25- ) -> tuple [NDArray [ np . float64 ], NDArray [ np . float64 ], NDArray [ np . float64 ]]:
25+ ) -> tuple [list [ float ], list [ float ], list [ float ]]:
2626 """
2727 Calculate the vectors of a camera pointing to a target point.
2828
@@ -38,16 +38,7 @@ def camera_vectors_from_target_position(
3838 camera_direction = unit_vector (- camera_offset ) # pylint: disable=invalid-unary-operand-type
3939 camera_right = unit_vector (np .cross (np .array ([0.0 , 0.0 , 1.0 ]), camera_direction ))
4040 camera_up = unit_vector (np .cross (camera_direction , camera_right ))
41- return camera_position , camera_direction , camera_up
42- # rotation_transform = np.eye(4)
43- # rotation_transform[0, :3] = camera_right
44- # rotation_transform[1, :3] = camera_up
45- # rotation_transform[2, :3] = camera_direction
46- # translation_transform = np.eye(4)
47- # translation_transform[:3, -1] = -camera_position
48- # look_at_transform = np.matmul(rotation_transform, translation_transform)
49- # mat = np.linalg.inv(look_at_transform)
50- # return camera_position, -mat[:3, 2], mat[:3, 1]
41+ return camera_position .tolist (), camera_direction .tolist (), camera_up .tolist ()
5142
5243
5344def unit_vector (v : NDArray [np .float64 ]) -> NDArray [np .float64 ]:
0 commit comments