#1
|
|||
|
|||
How to make my scenes follow my ball?
I want my scenes to change when the ball moves from one position to another.
import viz import vizinfo import vizdlg import vizinput import time import viztask import vizact data = viz.Data() #viz.mouse(viz.OFF) viz.go() light1 = viz.addLight() light1.setPosition(12.5,0,4) light1.setEuler(0,20,0) main=viz.MainView.setPosition(0,0,0) env = viz.addChild('I:\Vi\File20171.dae') env.setPosition(12.5,-1,3) pos = env.getPosition() orientation = env.setEuler(0,0,0) ball = viz.addChild('volleyball.osgb') ball.setScale([0.5,0.5,0.5]) path = viz.addAnimationPath() points = [ [12.5,-1,3],[-13.999999237060547, 1.399999976158142, 13.5],[-35.59999923706055, 2.399999976158142, 12.5], [-47.979998779296875, 1.2999999523162842, 16.0], [-38.29999923706055, 1.399999976158142, 16.0], [12.5,-1,3] ] for x,pos in enumerate(points): path.addControlPoint(0.5*x,pos=pos) path.setLoopMode(viz.LOOP) path.play() link = viz.link(path,ball) link2 = viz.link(link1,env) |
#2
|
|||
|
|||
Pls find the below code and use it to integrate with your program code.
Code:
import vizcam camera = vizcam.PivotNavigate() camera.setDistance(5) def moveCamera(): while True: # Get the handle of the 3D Model as taken below lookAtPos = avatar.getBone('Bip01 Pelvis').getPosition(viz.ABS_GLOBAL) lookAtPos[1] = lookAtPos[1] + .5 camera.setCenter(lookAtPos) camera.updateCenter() yield None viztask.schedule(moveCamera()) Mr.Rajnish Vishwakarma |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Physics: Ball Bounces Unexpectly Based Upon Size + Ring Collision Shape | mhead10 | Vizard | 3 | 11-02-2012 01:44 PM |
Strange Ball Joint behaviour | mkmatlock | Vizard | 1 | 11-04-2010 04:49 PM |
moving and object by mouse but don't know how to stop the movement | nlfrnassimi | Vizard | 8 | 04-26-2009 07:23 AM |
how can I stop an action? | nlfrnassimi | Vizard | 4 | 02-13-2009 12:59 AM |
How to make avatars to follow terrain while walking? | yyang | Vizard | 1 | 08-04-2008 02:54 PM |