WorldViz User Forum  

Go Back   WorldViz User Forum > Vizard

Reply
 
Thread Tools Rate Thread Display Modes
  #1  
Old 10-14-2011, 03:48 AM
new_horizon new_horizon is offline
Member
 
Join Date: Apr 2010
Posts: 43
Loading Object Time

Hi All,

I am running an experiment currently that involves loading a number of photographic stimuli into Vizard. I have created a city scene myself by scaling different photographs and also created multiple vehicles within the scene through scaling different photographs.

My question is - the first trial always takes a little longer to load and seems to only be a very brief presentation.

Is there a way to load the city in that will not take up so much memory? Below is how I set up the city (I'm sure there is a more efficient coding method).

Best wishes

Code:
#Create sky
sky = viz.add('skydome.dlc')
sky.texture(viz.add(viz.ENVIRONMENT_MAP,'sky.jpg'))

# ----------------------------------------------#
#           SET UP GRID LINES         #
# ----------------------------------------------#
grid = vizshape.addGrid([2,1],step=0.2,boldStep=None,axis=vizshape.AXIS_Z,parent=viz.SCREEN)
grid.color(viz.RED)
grid.setPosition([0,0.5,0])
grid.visible(viz.OFF)

# ----------------------------------------------#
#           SET UP RESPONSE Zones         #
# ----------------------------------------------#
zone1button = viz.addButton( pos = (0.1,0.5,1), )
zone2button = viz.addButton( pos = (0.3,0.5,1), )
zone3button = viz.addButton( pos = (0.5,0.5,1), )
zone4button = viz.addButton( pos = (0.7,0.5,1), )
zone5button = viz.addButton( pos = (0.9,0.5,1), )
nonebutton = viz.addButton( pos = (0.5,0.05,0.5), )
zone1button.visible(viz.OFF)
zone1button.disable(viz.RENDERING)
zone2button.visible(viz.OFF)
zone2button.disable(viz.RENDERING)
zone3button.visible(viz.OFF)
zone3button.disable(viz.RENDERING)
zone4button.visible(viz.OFF)
zone4button.disable(viz.RENDERING)
zone5button.visible(viz.OFF)
zone5button.disable(viz.RENDERING)
nonebutton.uppicture('none.tif')
nonebutton.visible(viz.OFF)
zone1button.setScale(6.5,30,0.1)
zone2button.setScale(6.5,30,0.1)
zone3button.setScale(6.5,30,0.1)
zone4button.setScale(6.5,30,0.1)
zone5button.setScale(6.5,30,0.1)
nonebutton.setScale(6.5,3,1)
#
# Get array module
#  Infinite Street Scene
#  Left Section 2
viz.startLayer(viz.POLYGON)
viz.texcoord(100,1)
viz.vertex(100,1,0)
viz.texcoord(100,0)
viz.vertex(100,0,0)
viz.texcoord(0,0)
viz.vertex(0,0,0)
viz.texcoord(0,1)
viz.vertex(0,1,0)
Background1 = viz.endLayer()
Building = viz.add('Building.tif')
Building.wrap(viz.WRAP_S,viz.REPEAT)
#t.wrap(viz.WRAP_T,viz.REPEAT)
Background1.texture(Building)
Background1_Scale = [100, 30, 10]
Background1.setScale(Background1_Scale)
Background1.setPosition(-20,-0.5,110)
Background1.setEuler(90,0,0)
#  Right Section 2
viz.startLayer(viz.POLYGON)
viz.texcoord(3,1)
viz.vertex(3,1,0)
viz.texcoord(3,0)
viz.vertex(3,0,0)
viz.texcoord(0,0)
viz.vertex(0,0,0)
viz.texcoord(0,1)
viz.vertex(0,1,0)
Background2 = viz.endLayer()
Building = viz.add('Building.tif')
Building.wrap(viz.WRAP_S,viz.REPEAT)
#t.wrap(viz.WRAP_T,viz.REPEAT)
Background2.texture(Building)
Background2_Scale = [75, 30, 10]
Background2.setScale(Background2_Scale)
Background2.setPosition(27,-0.5,110)
Background2.setEuler(90,0,0)

#  Infinite Street Scene # Junction Buildings Far
#  Left Section 2
viz.startLayer(viz.POLYGON)
viz.texcoord(100,1)
viz.vertex(100,1,0)
viz.texcoord(100,0)
viz.vertex(100,0,0)
viz.texcoord(0,0)
viz.vertex(0,0,0)
viz.texcoord(0,1)
viz.vertex(0,1,0)
Background1 = viz.endLayer()
Building = viz.add('Building.tif')
Building.wrap(viz.WRAP_S,viz.REPEAT)
#t.wrap(viz.WRAP_T,viz.REPEAT)
Background1.texture(Building)
Background1_Scale = [100, 30, 10]
Background1.setScale(Background1_Scale)
Background1.setPosition(-10050,-0.5,500)
Background1.setEuler(0,0,0)
#  Right Section 2
viz.startLayer(viz.POLYGON)
viz.texcoord(10000,1)
viz.vertex(10000,1,0)
viz.texcoord(10000,0)
viz.vertex(10000,0,0)
viz.texcoord(0,0)
viz.vertex(0,0,0)
viz.texcoord(0,1)
viz.vertex(0,1,0)
Background2 = viz.endLayer()
Building = viz.add('Building.tif')
Building.wrap(viz.WRAP_S,viz.REPEAT)
#t.wrap(viz.WRAP_T,viz.REPEAT)
Background2.texture(Building)
Background2_Scale = [100, 30, 10]
Background2.setScale(Background2_Scale)
Background2.setPosition(30,-0.5,500)
Background2.setEuler(0,0,0)

#  Junction Near
#  Right Section 2
viz.startLayer(viz.POLYGON)
viz.texcoord(3,1)
viz.vertex(3,1,0)
viz.texcoord(3,0)
viz.vertex(3,0,0)
viz.texcoord(0,0)
viz.vertex(0,0,0)
viz.texcoord(0,1)
viz.vertex(0,1,0)
Background2 = viz.endLayer()
Building = viz.add('Building.tif')
Building.wrap(viz.WRAP_S,viz.REPEAT)
#t.wrap(viz.WRAP_T,viz.REPEAT)
Background2.texture(Building)
Background2_Scale = [100, 30, 10]
Background2.setScale(Background2_Scale)
Background2.setPosition(27,-0.5,-115)
Background2.setEuler(0,0,0)

#  Infinite Street Scene
#  Left Section 1
viz.startLayer(viz.POLYGON)
viz.texcoord(10,1)
viz.vertex(10,1,0)
viz.texcoord(10,0)
viz.vertex(10,0,0)
viz.texcoord(0,0)
viz.vertex(0,0,0)
viz.texcoord(0,1)
viz.vertex(0,1,0)
Background5 = viz.endLayer()
Building5 = viz.add('Building.tif')
Building5.wrap(viz.WRAP_S,viz.REPEAT)
#t.wrap(viz.WRAP_T,viz.REPEAT)
Background5.texture(Building)
Background5_Scale = [100, 30, 10]
Background5.setScale(Background5_Scale)
Background5.setPosition(-50,-0.5,1500)
Background5.setEuler(90,0,0)
#  Right Section 1
viz.startLayer(viz.POLYGON)
viz.texcoord(10,1)
viz.vertex(10,1,0)
viz.texcoord(10,0)
viz.vertex(10,0,0)
viz.texcoord(0,0)
viz.vertex(0,0,0)
viz.texcoord(0,1)
viz.vertex(0,1,0)
Background2 = viz.endLayer()
Building = viz.add('Building.tif')
Building.wrap(viz.WRAP_S,viz.REPEAT)
#t.wrap(viz.WRAP_T,viz.REPEAT)
Background2.texture(Building)
Background2_Scale = [100, 30, 10]
Background2.setScale(Background2_Scale)
Background2.setPosition(30,-0.5,1500)
Background2.setEuler(90,0,0)


#  Infinite Road Strip
viz.startLayer(viz.POLYGON)
viz.texcoord(10000,1)
viz.vertex(10000,1,0)
viz.texcoord(10000,0)
viz.vertex(10000,0,0)
viz.texcoord(0,0)
viz.vertex(0,0,0)
viz.texcoord(0,1)
viz.vertex(0,1,0)
Background1 = viz.endLayer()
Building = viz.add('Road Markings.tif')
Building.wrap(viz.WRAP_S,viz.REPEAT)
#t.wrap(viz.WRAP_T,viz.REPEAT)
Background1.texture(Building)
Background1_Scale = [100, 30, 10]
Background1.setScale(Background1_Scale)
Background1.setPosition(-7.5,0,10000)
Background1.setEuler(90,90,0)

# Junction Road Strip
junctionroad = viz.addTexture('Road Markings Junction.tif') 
junction = viz.addTexQuad(viz.WORLD,viz.MainScene,35) # 1m sq quad
junction.texture(junctionroad)
junction.setPosition(xobs+19.2,0.01,-160)
junction.setEuler(90,90,0)


##  Create Far Away Buildings ##
viz.startLayer(viz.POLYGON)
viz.texcoord(10000,1)
viz.vertex(10000,1,0)
viz.texcoord(10000,0)
viz.vertex(10000,0,0)
viz.texcoord(0,0)
viz.vertex(0,0,0)
viz.texcoord(0,1)
viz.vertex(0,1,0)
BackgroundFar = viz.endLayer()
BuildingFar = viz.add('Building.tif')
Building.wrap(viz.WRAP_S,viz.REPEAT)
#t.wrap(viz.WRAP_T,viz.REPEAT)
BackgroundFar.texture(BuildingFar)
BackgroundFar_Scale = [100, 30, 10]
BackgroundFar.setScale(BackgroundFar_Scale)
BackgroundFar.setPosition(-300,-10,1500)
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 render a texture of the transparent object and then blur it whj Vizard 1 09-25-2012 03:15 PM
retrieve Object names Geoffrey Vizard 11 12-11-2009 04:26 AM
intersense with 5DT glove sjp Vizard 2 04-06-2009 07:22 AM
timer question Elittdogg Vizard 5 10-10-2007 02:49 PM
rotate to object jargon Vizard 1 08-08-2005 12:20 PM


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


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