-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
meshcat_manual_test.cc
29 lines (22 loc) · 1.03 KB
/
meshcat_manual_test.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <future>
#include "drake/geometry/meshcat.h"
/** To test, you must manually run `bazel run //geometry:meshcat_manual_test`.
It will print two URLs to console. Navigating your browser to the first, you
should see that the normally blue meshcat background is not visible (the
background will look white). In the second URL, you should see the default
meshcat view, but the grid that normally shows the ground plane is not visible.
*/
int main() {
drake::geometry::Meshcat meshcat;
// Note: this will only send one message to any new server.
meshcat.SetProperty("/Background", "visible", false);
meshcat.SetProperty("/Background", "visible", true);
meshcat.SetProperty("/Background", "visible", false);
// Demonstrate that we can construct multiple meshcats (and they will serve on
// different ports).
drake::geometry::Meshcat meshcat2;
meshcat2.SetProperty("/Grid", "visible", false);
// Sleep forever (we require the user to SIGINT to end the program).
std::promise<void>().get_future().wait();
return 0;
}