@@ -24,14 +24,14 @@ we get updates.
24
24
def main () -> None :
25
25
server = viser.ViserServer()
26
26
27
- gui_reset_scene = server.add_gui_button (" Reset Scene" )
27
+ gui_reset_scene = server.gui.add_button (" Reset Scene" )
28
28
29
- gui_plane = server.add_gui_dropdown (
29
+ gui_plane = server.gui.add_dropdown (
30
30
" Grid plane" , (" xz" , " xy" , " yx" , " yz" , " zx" , " zy" )
31
31
)
32
32
33
33
def update_plane () -> None :
34
- server.add_grid(
34
+ server.scene. add_grid(
35
35
" /grid" ,
36
36
width = 10.0 ,
37
37
height = 20.0 ,
@@ -42,23 +42,23 @@ we get updates.
42
42
43
43
gui_plane.on_update(lambda _ : update_plane())
44
44
45
- with server.add_gui_folder (" Control" ):
46
- gui_show_frame = server.add_gui_checkbox (" Show Frame" , initial_value = True )
47
- gui_show_everything = server.add_gui_checkbox (
45
+ with server.gui.add_folder (" Control" ):
46
+ gui_show_frame = server.gui.add_checkbox (" Show Frame" , initial_value = True )
47
+ gui_show_everything = server.gui.add_checkbox (
48
48
" Show Everything" , initial_value = True
49
49
)
50
- gui_axis = server.add_gui_dropdown (" Axis" , (" x" , " y" , " z" ))
51
- gui_include_z = server.add_gui_checkbox (" Z in dropdown" , initial_value = True )
50
+ gui_axis = server.gui.add_dropdown (" Axis" , (" x" , " y" , " z" ))
51
+ gui_include_z = server.gui.add_checkbox (" Z in dropdown" , initial_value = True )
52
52
53
53
@gui_include_z.on_update
54
54
def _ (_ ) -> None :
55
55
gui_axis.options = (" x" , " y" , " z" ) if gui_include_z.value else (" x" , " y" )
56
56
57
- with server.add_gui_folder (" Sliders" ):
58
- gui_location = server.add_gui_slider (
57
+ with server.gui.add_folder (" Sliders" ):
58
+ gui_location = server.gui.add_slider (
59
59
" Location" , min = - 5.0 , max = 5.0 , step = 0.05 , initial_value = 0.0
60
60
)
61
- gui_num_points = server.add_gui_slider (
61
+ gui_num_points = server.gui.add_slider (
62
62
" # Points" , min = 1000 , max = 200_000 , step = 1000 , initial_value = 10_000
63
63
)
64
64
@@ -73,7 +73,7 @@ we get updates.
73
73
else :
74
74
assert_never(axis)
75
75
76
- server.add_frame(
76
+ server.scene. add_frame(
77
77
" /frame" ,
78
78
wxyz = (1.0 , 0.0 , 0.0 , 0.0 ),
79
79
position = pos,
@@ -83,7 +83,7 @@ we get updates.
83
83
84
84
def draw_points () -> None :
85
85
num_points = gui_num_points.value
86
- server.add_point_cloud(
86
+ server.scene. add_point_cloud(
87
87
" /frame/point_cloud" ,
88
88
points = onp.random.normal(size = (num_points, 3 )),
89
89
colors = onp.random.randint(0 , 256 , size = (num_points, 3 )),
@@ -93,7 +93,9 @@ we get updates.
93
93
# Here, we update the point clouds + frames whenever any of the GUI items are updated.
94
94
gui_show_frame.on_update(lambda _ : draw_frame())
95
95
gui_show_everything.on_update(
96
- lambda _ : server.set_global_scene_node_visibility(gui_show_everything.value)
96
+ lambda _ : server.scene.set_global_scene_node_visibility(
97
+ gui_show_everything.value
98
+ )
97
99
)
98
100
gui_axis.on_update(lambda _ : draw_frame())
99
101
gui_location.on_update(lambda _ : draw_frame())
0 commit comments