PDA

View Full Version : MainView.setPosition ignored when collisions are enabled


vTony
09-24-2008, 10:17 PM
Hi, I am trying to set the starting position for the MainView, but it doesn't seem to affect anything. Here is a simple example:

viz.go()
viz.collision(viz.ON)
viz.phys.enable()

# add room
room = viz.add('court.ive')

# add subject
female= viz.add('vcc_female.cfg')
female.setPosition([0,0,0])
female.state(1)

#add confederate
male= viz.add('vcc_male.cfg')
male.setPosition([0,0,5.9])
male.setEuler(180, 0, 0)
male.state(1)

# set starting view location
viz.MainView.setPosition(male.getPosition())
print male.getPosition(), viz.MainView.getPosition()
viz.MainView.setEuler(male.getEuler())

I noticed that when I comment out the second line, it puts the view in the correct position (except for height). Could someone please explain this to me? Thanks!

Jeff
09-25-2008, 09:12 AM
Since you have viz.collision enabled and you trying to move the viewer to a position that would cause a collision Vizard is leaving the view in its original position. When you comment out viz.collision the view moves to the male avatar position which has height set as 0