![]() |
|
#1
|
|||
|
|||
|
Link MainView to instable platform
I've got a moving platform that can raise, roll, pitch, turn and move forward. To this platform I want to link the MainView. Besides being linked to the platform the MainView also has to be linked to a joystick/keyboard controls and in the future a HMD 6-dov tracker.
I solved this problem by creating a function that is called every frame and that combines a fixed point on the platform (VizGroup) with a user (VizGroup) object. The user object is moved by the joystick/keyboard while the platform is moved by VizActions. Code:
def setView(event):
matLoc = plane.getMatrix(viz.ABS_GLOBAL)
matUser = user.getMatrix()
matFinal = vizmat.Transform()
matFinal.preMult(matLoc)
matFinal.preMult(matUser)
viz.MainView.setMatrix(matFinal)
viz.callback(viz.UPDATE_EVENT, setView)
I've included a example script with a distilled version of my code. As soon as you initiate a roll (using the slider) the image will get shake very slightly but as soon as you move a small amount forward (w key) the shaking gets extreme. The shaking is always the most noticeable if you move close to objects on the platform. My question is: How to link a controllable MainView to a instable platform that does not create a shaking image. |
|
#2
|
|||
|
|||
|
Does it make any difference if you use the postMultLinkable operator instead of a group node?
Code:
link = viz.link(tracker,viz.MainView) link.postMultLinkable(platform) |
|
#3
|
|||
|
|||
|
The result of using
Code:
link = viz.link(tracker,viz.MainView) link.postMultLinkable(platform) |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| link MainView | moneim230 | Vizard | 1 | 09-14-2010 02:47 PM |
| Remove link and have object drop/collide? | cgibb | Vizard | 6 | 03-02-2010 05:18 PM |
| Can you link the position of a tracker to the orientation of an object? | michaelrepucci | Vizard | 1 | 09-19-2008 11:23 AM |
| How to make a link | Sabina Volcy | Vizard | 1 | 02-12-2008 11:43 AM |