mirror of
https://github.com/nerfstudio-project/nerfstudio.git
synced 2026-11-13 11:24:00 +08:00
add export warning message
This commit is contained in:
1 parent
14839ddbff
commit
df134724ee
1 file changed
+2
-38
@@ -40,6 +40,7 @@ def populate_export_tab(
|
||||
def _(_) -> None:
|
||||
control_panel.crop_viewport = crop_output.value
|
||||
|
||||
server.add_gui_markdown("<small>Export available after a checkpoint is saved (default minimum 2000 steps)</small>")
|
||||
with server.add_gui_folder("Splat"):
|
||||
populate_splat_tab(server, control_panel, config_path, viewing_gsplat)
|
||||
with server.add_gui_folder("Point Cloud"):
|
||||
@@ -48,35 +49,6 @@ def populate_export_tab(
|
||||
populate_mesh_tab(server, control_panel, config_path, viewing_gsplat)
|
||||
|
||||
|
||||
def show_command_modal(
|
||||
client: viser.ClientHandle,
|
||||
what: Literal["mesh", "point cloud", "splat"],
|
||||
command: str,
|
||||
) -> None:
|
||||
"""Show a modal to each currently connected client.
|
||||
|
||||
In the future, we should only show the modal to the client that pushes the
|
||||
generation button.
|
||||
"""
|
||||
with client.add_gui_modal(what.title() + " Export") as modal:
|
||||
client.add_gui_markdown(
|
||||
"\n".join(
|
||||
[
|
||||
f"To export a {what}, run the following from the command line:",
|
||||
"",
|
||||
"```",
|
||||
command,
|
||||
"```",
|
||||
]
|
||||
)
|
||||
)
|
||||
close_button = client.add_gui_button("Close")
|
||||
|
||||
@close_button.on_click
|
||||
def _(_) -> None:
|
||||
modal.close()
|
||||
|
||||
|
||||
def get_crop_string(obb: OrientedBox, crop_viewport: bool) -> List[str]:
|
||||
"""Takes in an oriented bounding box and returns a string of the form "--obb_{center,rotation,scale}
|
||||
and each arg formatted with spaces around it
|
||||
@@ -91,6 +63,7 @@ def get_crop_string(obb: OrientedBox, crop_viewport: bool) -> List[str]:
|
||||
scalestring = " ".join([f"{x:.10f}" for x in scale])
|
||||
return [posstring, rpystring, scalestring]
|
||||
|
||||
|
||||
def show_notification(
|
||||
export_complete: bool,
|
||||
server: viser.ViserServer,
|
||||
@@ -105,15 +78,6 @@ def show_notification(
|
||||
autoClose=5000,
|
||||
)
|
||||
notif.show()
|
||||
else:
|
||||
server.clear_notification()
|
||||
notif = server.add_notification(
|
||||
title="Export error!",
|
||||
body="Please try again after a checkpoint is saved after 2000 steps.",
|
||||
withCloseButton=True,
|
||||
loading=False,
|
||||
autoClose=5000,
|
||||
)
|
||||
|
||||
|
||||
def populate_point_cloud_tab(
|
||||
|
||||
Reference in new issue
Block a user