#1
|
|||
|
|||
Cluster
I use one main-computer and three cluster computers.
Three screens are connected with the three computers. UpperLeftWindow = viz.addWindow(pos=(0,1.0),size=(0.2,0.4)) UpperLeftWindow.visible(0,viz.SCREEN) BirdView = viz.addView() #Attach the bird's eye view to the upper left window UpperLeftWindow.setView(BirdView) #Move the view above the center of the room BirdView.setPosition([40,-9550,0]) #Rotate the view so that it looks down BirdView.setEuler([0,90,0]) I added a small window using this code. I had not any problem when I used only one computer. However, the small window on the left of the top of this attached picture appeared on each screen of the three computers while I used them. I would like to make the window appear on only one screen. I suppose that I can solve the problem using SETMASK code but I failed to settle the problem although I tried many times. I would appreciate it if you can help me. |
#2
|
|||
|
|||
The following code shows how to use a cluster mask so the sub-window only shows up on the master:
Code:
import viz viz.go() maze = viz.addChild('maze.osgb') with viz.cluster.MaskedContext(viz.MASTER): UpperLeftWindow = viz.addWindow(pos=(0,1.0),size=(0.2,0.4)) UpperLeftWindow.visible(0,viz.SCREEN) BirdView = viz.addView() #Attach the bird's eye view to the upper left window UpperLeftWindow.setView(BirdView) #Move the view above the center of the room BirdView.setPosition([0,50,0]) #Rotate the view so that it looks down BirdView.setEuler([0,90,0]) |
#3
|
|||
|
|||
I get an error if I try to set the MaskedContext to viz.CLIENT1 can you tell me why? I think the VizWindow instance isn't valid.
|
#4
|
|||
|
|||
The previous code sample is incorrect. Try the following instead:
Code:
import viz viz.go() maze = viz.addChild('maze.osgb') UpperLeftWindow = viz.addWindow(pos=(0,1.0),size=(0.2,0.4)) UpperLeftWindow.visible(0,viz.SCREEN) BirdView = viz.addView() #Attach the bird's eye view to the upper left window UpperLeftWindow.setView(BirdView) #Move the view above the center of the room BirdView.setPosition([0,50,0]) #Rotate the view so that it looks down BirdView.setEuler([0,90,0]) # Show the window only on client 1 UpperLeftWindow.visible(0) with viz.cluster.MaskedContext(viz.CLIENT1): UpperLeftWindow.visible(1) |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Question about cluster replacement | mizutani_jun | Vizard | 1 | 02-18-2011 02:49 PM |
Question about GUI and CLUSTER | mizutani_jun | Vizard | 2 | 01-02-2011 03:35 PM |
Tiling in a cluster setting | vijaykiran | Vizard | 5 | 10-30-2009 11:41 AM |
Cluster Help | videcuk | Vizard | 12 | 09-21-2007 02:14 PM |
quad_buffer cluster | John P | Vizard | 4 | 06-07-2006 10:01 PM |