Advertisement
mgostih

Tridimensional Space WIP

Aug 4th, 2015
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. template = {"x":0,"y":0,"z":0,"velx":0,"vely":0,"velz":0,"accx":0,"accy":0,"accz":0}
  2. GTest = {"x":0,"y":100,"z":0,"velx":0,"vely":0,"velz":0,"accx":0,"accy":-9.8,"accz":0}
  3. p = {}
  4. def position(obj,t=1):
  5.     try:
  6.         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"]
  7.     except:
  8.         return 0
  9.     x = x + velx*t + 0.5*accx*(t**2)
  10.     y = y + vely*t + 0.5*accy*(t**2)
  11.     z = z + velz*t + 0.5*accz*(t**2)
  12.     velx = velx + accx*t
  13.     vely = vely + accy*t
  14.     velz = velz + accz*t
  15.     return {"x":x,"y":y,"z":z,"velx":velx,"vely":vely,"velz":velz,"accx":accx,"accy":accy,"accz":accz}
  16. def distance(obj1,obj2):
  17.     return ((obj1["x"]-obj2["x"])**2 + (obj1["y"]-obj2["y"])**2 + (obj1["z"]-obj2["z"])**2)**0.5
  18. def createobj(objname,x,y,z,velx=0,vely=0,velz=0,accx=0,accy=0,accz=0):
  19.     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