(object_list, uniform_colors=False, view="front", enable_fallback=True)
| 156 | |
| 157 | |
| 158 | def visualize_simple(object_list, uniform_colors=False, view="front", enable_fallback=True): |
| 159 | if enable_fallback: |
| 160 | opengl_fallback() |
| 161 | |
| 162 | if uniform_colors: |
| 163 | object_list = copy.deepcopy(object_list) |
| 164 | |
| 165 | colors = __generate_colors__(len(object_list), float=True) |
| 166 | for i, object in enumerate(object_list): |
| 167 | object_list[i].paint_uniform_color(colors[i]) |
| 168 | |
| 169 | |
| 170 | views = {"top": {"zoom": 0.5, "front": (0, 0, 10), "lookat": (1, 0, 0), "up": (0, -1, 0)}, |
| 171 | "front": {"zoom": 0.25, "front": (-1, 4, 1), "lookat": (0, 0, 0), "up": (0, 0, 1)}} |
| 172 | |
| 173 | if isinstance(view, dict): |
| 174 | # custom view |
| 175 | v = view |
| 176 | elif isinstance(view, str) and view in views.keys(): |
| 177 | # predefined view |
| 178 | v = views[view] |
| 179 | else: |
| 180 | print("[Error] Invalid view. defaulting to top view") |
| 181 | v = views["top"] |
| 182 | |
| 183 | o3d.visualization.draw_geometries(object_list, mesh_show_back_face=True, zoom=v["zoom"], front=v["front"], lookat=v["lookat"], up=v["up"]) |
| 184 | |
| 185 | |
| 186 | if __name__ == "__main__": |
nothing calls this directly
no test coverage detected