Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Why does Vis3d::spin() complete instantly without user input?

I have written the most basic of Vis applications. In essence, here is the main():

viz::Viz3d myWindow("Coordinate Frame");
myWindow.spin()

When I execute this program, the spin method completes instantaneously. Well, not quite: I see a window flash in front of me before it completes. It is my understanding that the event loop should keep spinning until it detects relevant user input.

I tried restructuring my code, replacing the spin() with a while loop:

while(!myWindow.wasStopped()) {
   myWindow.spinOnce(1, true);
}

As expected, the spinOnce exhibits the same behavior, and completes without displaying any window.

Is this a problem with my installation?