![]() |
|
#1
|
|||
|
|||
|
Viewpoint Compass
Hi,
I am creating an application that has a pretty large CAD model and when the users are navigating through the model there have been complaints that they are losing track of where they are in the model. I want to create a "you-are-here" type window that the user can pop up on the screen. I have been experimenting with addWindow() and addView() to get a top down view of the environment. I would like to be able to insert an arrow over this window that follows the position and orientation of the main viewpoint. Is this possible? Thanks! -- Patrick |
|
#2
|
|||
|
|||
|
Here is a sample script that shows how to overlay objects on a sub-window:
Code:
import viz
import vizact
viz.go()
#Add the room and arrow
room = viz.add('gallery.ive')
# Create a new window in the upper left corner
UpperLeftWindow = viz.addWindow(pos=(0,1.0),size=(0.2,0.2))
UpperLeftWindow.visible(0,viz.SCREEN)
# Create a new viewpoint
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,9,0])
#Rotate the view so that it looks down
BirdView.setEuler([0,90,0])
#Overlay arrow on sub window (20x20 pixels)
arrow = viz.addTexQuad(parent=viz.ORTHO,scene=UpperLeftWindow,size=20)
arrow.texture(viz.add('arrow.tif'))
def UpdateArrow():
#Get the current head orientation and position
yaw,pitch,roll = viz.MainView.getEuler()
pos = viz.MainView.getPosition()
# Place arrow on top of viewpoint
x,y,z = UpperLeftWindow.worldToScreen(pos,mode=viz.WINDOW_PIXELS)
arrow.setPosition([x,y,0])
# Rotate arrow to match yaw rotation
arrow.setEuler([0,0,-yaw])
vizact.ontimer(0,UpdateArrow)
|
|
#3
|
|||
|
|||
|
That worked well for me, thanks for your help!
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| How to track the actual viewpoint | Jerry | Vizard | 3 | 05-25-2016 10:44 AM |
| Draw Vector in viewpoint lookat direction | Chrissy2009 | Vizard | 2 | 05-30-2009 01:50 AM |
| Avatar w/ hat cannot look at viewpoint | TrashcanPatrol | Vizard | 5 | 08-19-2008 09:26 AM |
| 3d viewpoint movement | spacefarer | Vizard | 9 | 07-25-2006 04:37 PM |
| VRML Viewpoint error | bstankie | Vizard | 1 | 03-11-2003 03:10 PM |