WorldViz User Forum  

Go Back   WorldViz User Forum > Vizard

Reply
 
Thread Tools Rate Thread Display Modes
  #1  
Old 03-20-2017, 03:39 AM
rajnishv rajnishv is offline
Member
 
Join Date: Jan 2016
Location: Kalina,Sanatcruz(East),Mumbai,Maharashtra,India
Posts: 94
Smile Regarding switching between viewpoints of 2 different vizconnects files

Hi Jeff,
I am using 2 vizconnect in my vizard script.
I am able to switch between 8 viewpoints of the same 1 single vizconnect.
But i am having problem to switch between viewpoint from 1st vizconnect to the viewpoint of the 2nd vizconnect.

I have tested and changed the viewpoints using a single vizconnect using the following code for 8 different viewpoints for same vizconnect:

Code:
import viz
import vizact
import vizconnect
import viztask


# start the vizconnect session stored in the given directory
vizconnect.go("vizconnect_config.py")

# oriMode sets what the viewpoint is resetting to. For example...
# vizconnect.VIEWPOINT_MATCH_DISPLAY
# matches orientation of the display to the orientation of the viewpoint
# 
# vizconnect.VIEWPOINT_MATCH_FEET
# matches orientation of the feet to the orientation of the viewpoint
# 
# vizconnect.VIEWPOINT_MATCH_BASE
# matches orientation of the base object (transport, avatar, tracker) to the orientation of the viewpoint
#
# Similar for posMode
oriMode = vizconnect.VIEWPOINT_MATCH_DISPLAY
posMode = vizconnect.VIEWPOINT_MATCH_FEET

# Add a viewpoint.
vp1 = vizconnect.addViewpoint(	pos=[-13.24803, 12.28260, 8.83578],
								euler=[90, 0, 0],
								posMode=posMode,
								oriMode=oriMode,
								constant=False,
								)
vp2 = vizconnect.addViewpoint(	pos=[-17.24803, 4.28260, 5.83578],
								euler=[90, 0, 0],
								posMode=posMode,
								oriMode=oriMode,
								constant=False,
								)
# Displays are added to viewpoints, the viewpoint will traverse the scenegraph to
# determine if the display is attached to an avatar, tracker, etc in order to
# perform the requested resets.
#vp1.add(vizconnect.getDisplay())



# add an environment
viz.add('piazza.osgb')

display = vizconnect.getDisplay()

def viewTask():
	
	while True:
		vp1.add(display)
		vizconnect.resetViewpoints()
		print'before 1st waitkeydown '
		yield viztask.waitKeyDown(' ')
		vp1.remove(display)
		vp2.add(display)
		vizconnect.resetViewpoints()
		print'before 2nd waitkeydown '
		yield viztask.waitKeyDown(' ')
		vp2.remove(display)
	
viztask.schedule( viewTask() )

For Ex:

1st Vizonnect - vizconnect.go('vizconnectfile 1') with viewpointFirst=vizconnect.addViewpoint(..)


2nd Vizonnect - vizconnect.go('vizconnectfile 2') with viewpointSecond=vizconnect.addViewpoint(...)


Now i have to switch between viewpoints 'viewpointFirst' and 'viewpointSecond' and vice versa.

Note:I am loading a single Vizconnect one at a time using a def function():

Pls assist further

Last edited by rajnishv; 03-20-2017 at 03:43 AM.
Reply With Quote
  #2  
Old 03-21-2017, 12:33 AM
Jeff Jeff is offline
WorldViz Team Member
 
Join Date: Aug 2008
Posts: 2,471
What is the reason for using two vizconnect files and are you adding a different display in each file?
Reply With Quote
  #3  
Old 03-21-2017, 12:54 AM
rajnishv rajnishv is offline
Member
 
Join Date: Jan 2016
Location: Kalina,Sanatcruz(East),Mumbai,Maharashtra,India
Posts: 94
Smile

Yes Jeff. i am using 2 different vizconnect files with 2 displays -custom Window..
What i am doing.
1)On Load i am calling Vizconnect 1 to add a viewpoint 'vpStart' and the viewpoint data is correct
2)Then on event i am calling Vizconnect 2 to add a viewpoint 'vpFloor' and the viewpoint is correct
3)The issue is here when again when i am calling again vizconnect 1(going back) to again add the same viewpoint 'vpStart',the viewpoint data is wrong.

I am using vizconnects such that when moving forward the vizconnects are adding viewpoints correctly but when i am coming back again to load vizconnect the viewpoint gives [0,0,0] with some eulers which is not correct.

Some Questions:
-Whats may be the problems?
-Do i have to use only 1 vizconnect ?
-What may be the solutions to the problems.

The code producing the issue is attached in the post

PFA of the 2 vizconnect files and the mainVizardPython Script File.

Pls assist me further.
Attached Files
File Type: zip vizconnect_configInitial.zip (3.2 KB, 1319 views)
File Type: zip vizconnect_configStart.zip (3.2 KB, 1281 views)
File Type: zip runWalTest.zip (5.3 KB, 1313 views)

Last edited by rajnishv; 03-21-2017 at 12:57 AM.
Reply With Quote
  #4  
Old 03-21-2017, 01:01 AM
Jeff Jeff is offline
WorldViz Team Member
 
Join Date: Aug 2008
Posts: 2,471
What is the reason for setting this up with two different vizconnect files? Perhaps you could add all the components you need to a single file and then change parent/child relationships if necessary.
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
How to edit the skin tones of the complete characters' cfg files? vEsotu Vizard 3 09-23-2008 12:07 PM
Which software can be used to edit .cfg (CAL3D) files luakt Vizard 4 09-12-2008 07:18 AM
Error when playing wav files...? vjonshih Vizard 1 05-23-2005 12:21 PM
loading large wav files in vizard tommahhh Vizard 1 05-16-2005 03:23 PM
Including Files that Include Other Files vjosh Vizard 1 09-21-2004 04:44 PM


All times are GMT -7. The time now is 08:11 PM.


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