deltaluca

Untitled

Mar 29th, 2012
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # constraint context
  2. # ------------------
  3. b2.imass:scalar -> 0
  4. anchor2:vector -> vec(0,0)
  5. b2.iinertia:scalar -> 0
  6. anchor1:vector -> vec(0,0)
  7. b1.rot:scalar -> var(b1.angvel)
  8. b1.pos:vector -> var(b1.vel)
  9. b2.vel:vector -> vec(0,0)
  10. b1.imass:scalar -> 0
  11. b1.iinertia:scalar -> 0
  12. b2.angvel:scalar -> 0
  13. b1.vel:vector -> vec(0,0)
  14. phase:scalar -> 0
  15. b2.rot:scalar -> var(b2.angvel)
  16. b1.angvel:scalar -> 0
  17. b2.pos:vector -> var(b2.vel)
  18.  
  19.  
  20. # positional constraint
  21. # ---------------------
  22. {((rel(b2.rot of var(anchor2))+var(b2.pos))+(-1*(rel(b1.rot of var(anchor1))+var(b1.pos))))
  23. ((var(b2.rot)+(-1*var(b1.rot)))+(-1*var(phase)))}
  24.  
  25. # velocity constraint
  26. # -------------------
  27. {(((var(b2.angvel)*perp(var(anchor2)))+var(b2.vel))+(-1*((var(b1.angvel)*perp(var(anchor1)))+var(b1.vel))))
  28. (var(b2.angvel)+(-1*var(b1.angvel)))}
  29. # jacobians
  30. # ---------
  31. {vec(-1,0)
  32. 0}
  33.  
  34. {vec(0,-1)
  35. 0}
  36.  
  37. {(-1*perp(var(anchor1)))
  38. -1}
  39.  
  40. {vec(1,0)
  41. 0}
  42.  
  43. {vec(0,1)
  44. 0}
  45.  
  46. {perp(var(anchor2))
  47. 1}
  48.  
  49.  
  50. # effective-mass matrix
  51. # ---------------------
  52. {{((((((var(b1.imass)*mat(1,0,0,0))+(var(b1.imass)*mat(0,0,0,1)))+(var(b1.iinertia)*outer((-1*perp(var(anchor1))),(-1*perp(var(anchor1))))))+(var(b2.imass)*mat(1,0,0,0)))+(var(b2.imass)*mat(0,0,0,1)))+(var(b2.iinertia)*outer(perp(var(anchor2)),perp(var(anchor2)))))
  53. ((var(b1.iinertia)*outer((-1*perp(var(anchor1))),-1))+(var(b2.iinertia)*outer(perp(var(anchor2)),1)))}
  54. {((var(b1.iinertia)*outer(-1,(-1*perp(var(anchor1)))))+(var(b2.iinertia)*outer(1,perp(var(anchor2)))))
  55. (var(b1.iinertia)+var(b2.iinertia))}}
Advertisement
Add Comment
Please, Sign In to add comment