WorldViz User Forum  

Go Back   WorldViz User Forum > Vizard

Reply
 
Thread Tools Rate Thread Display Modes
  #1  
Old 11-06-2011, 01:04 AM
inha inha is offline
Member
 
Join Date: Nov 2011
Posts: 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.
Attached Thumbnails
Click image for larger version

Name:	IMAG0033.jpg
Views:	519
Size:	252.7 KB
ID:	452  
Reply With Quote
  #2  
Old 11-16-2011, 05:51 PM
Jeff Jeff is offline
WorldViz Team Member
 
Join Date: Aug 2008
Posts: 2,471
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])
Reply With Quote
  #3  
Old 12-13-2011, 03:15 AM
Andy Andy is offline
Member
 
Join Date: Mar 2008
Location: Germany
Posts: 36
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.
Reply With Quote
  #4  
Old 12-13-2011, 01:03 PM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
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)
You still need to add the window to all machines, but just make it visible on one.
Reply With Quote
Reply

Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Question about cluster replacement mizutani_jun Vizard 1 02-18-2011 03:49 PM
Question about GUI and CLUSTER mizutani_jun Vizard 2 01-02-2011 04:35 PM
Tiling in a cluster setting vijaykiran Vizard 5 10-30-2009 12:41 PM
Cluster Help videcuk Vizard 12 09-21-2007 03:14 PM
quad_buffer cluster John P Vizard 4 06-07-2006 11:01 PM


All times are GMT -7. The time now is 07:08 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2022, vBulletin Solutions, Inc.
Copyright 2002-2018 WorldViz LLC