|
#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 |