register_animation_callback
函数是Open3D可视化模块open3d.visualization.VisualizerWithKeyCallback
中的一个成员函数。该函数用于注册一个回调函数,这个回调函数将会在动画渲染时被周期性地调用。
def register_animation_callback(self, callback: Callable[[], None], interval_ms: int = 50)
callback
:回调函数,接受空参数并无返回值。该函数将在动画渲染时被周期性地调用。interval_ms
:回调函数调用时间间隔,单位为ms。默认为50ms。该函数没有返回值。
import open3d as o3d
def animation_callback():
print("animation callback")
if __name__ == '__main__':
mesh = o3d.geometry.TriangleMesh.create_box(width=1, height=1, depth=1)
vis = o3d.visualization.VisualizerWithKeyCallback()
vis.create_window(window_name='Test')
vis.add_geometry(mesh)
vis.register_animation_callback(animation_callback)
while True:
vis.update_geometry(mesh)
vis.poll_events()
vis.update_renderer()
在该示例中,我们创建了一个立方体网格模型并将其加入可视化窗口中。然后我们调用了可视化模块的register_animation_callback
函数,将刚刚定义的animation_callback
函数注册到可视化器中。在主循环中,我们使用update_geometry
、poll_events
和update_renderer
函数来实现动画渲染,并在控制台输出"animation callback"信息。
该函数没有异常。
register_animation_callback
会覆盖之前注册的回调函数。