Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template = {"x":0,"y":0,"z":0,"velx":0,"vely":0,"velz":0,"accx":0,"accy":0,"accz":0}
- GTest = {"x":0,"y":100,"z":0,"velx":0,"vely":0,"velz":0,"accx":0,"accy":-9.8,"accz":0}
- p = {}
- def position(obj,t=1):
- try:
- x,y,z,velx,vely,velz,accx,accy,accz = obj["x"],obj["y"],obj["z"],obj["velx"],obj["vely"],obj["velz"],obj["accx"],obj["accy"],obj["accz"]
- except:
- return 0
- x = x + velx*t + 0.5*accx*(t**2)
- y = y + vely*t + 0.5*accy*(t**2)
- z = z + velz*t + 0.5*accz*(t**2)
- velx = velx + accx*t
- vely = vely + accy*t
- velz = velz + accz*t
- return {"x":x,"y":y,"z":z,"velx":velx,"vely":vely,"velz":velz,"accx":accx,"accy":accy,"accz":accz}
- def distance(obj1,obj2):
- return ((obj1["x"]-obj2["x"])**2 + (obj1["y"]-obj2["y"])**2 + (obj1["z"]-obj2["z"])**2)**0.5
- def createobj(objname,x,y,z,velx=0,vely=0,velz=0,accx=0,accy=0,accz=0):
- points[objname] = {"x":x,"y":y,"z":z,"velx":velx,"vely":vely,"velz":velz,"accx":accx,"accy":accy,"accz":accz}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement