PDA

View Full Version : Cave and addtexquad


istarion
09-14-2016, 07:19 AM
Hey

I have a 3-wall cave and I'm trying to figure out how to put a texture/plain coloured overlay over the scene. The goal is to provide an "emergency switch" to black out the cave in case of a nausea attack or similar, and later on some progress information.

In the single display setup this works:

blackout = viz.addTexQuad(parent=viz.ORTHO)
blackout.color(viz.BLACK)
blackout.drawOrder(-1)
blackout.setBoxTransform(viz.BOX_ENABLED)


In the cave this only places the black texture over the centre projector, not the two side walls. How do I get this to blackout the sidewalls as well?

thanks and cheers

Jeff
09-15-2016, 05:26 AM
The easiest way to black out everything is set the scene to an empty scene:

viz.scene(2)

In a non-clustered CAVE script, multiple windows are setup within the application window, one for each wall. When setting a quad's parent to viz.ORTHO it's added to the main window by default. You'll also have to add quads for each of the other windows. Use the 'scene' argument to specify which window a quad is added to:

windows = [leftWindow,frontWindow,rightWindow]

for window in windows:

blackout = viz.addTexQuad(parent=viz.ORTHO,scene=window)
blackout.color(viz.BLACK)
blackout.drawOrder(-1)
blackout.setBoxTransform(viz.BOX_ENABLED)

istarion
09-16-2016, 07:16 AM
Thanks for this solution.

Is there a way to get this window list from vizconnect or would I have to check all windows for existence and assemble it myself?

Jeff
09-21-2016, 03:03 AM
You can get a handle to the window list using the following code. This works for the cave single machine option:

windows = vizconnect.getDisplay('display_name').getRaw().win dowList