Advertisement
Guest User

Untitled

a guest
Sep 21st, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. //new
  2. vector getPosition(integer n) {
  3. if ( n < 0 ) n = ActualTrackLength - 1;
  4. integer pull = n*23;
  5. string packed_data = llGetSubString(TData, pull, pull+22);
  6. float x = (float) llGetSubString(packed_data, 0, 5)/100.0;
  7. float y = (float) llGetSubString(packed_data, 6, 11)/100.0;
  8. float z = (float) llGetSubString(packed_data, 12, 18)/100.0;
  9. vector pos = <x,y,z>;
  10. pos = pos*Scale*RootRot + RootPos;
  11. return pos;
  12. }
  13.  
  14. //old
  15. vector getPosition(integer n) {
  16. if ( n < 0 ) n = ActualTrackLength - 1;
  17. rotation PackedRot = (rotation)llList2String(TrackData, n);
  18. vector pos = <PackedRot.x, PackedRot.y, PackedRot.z>;
  19. pos = pos*Scale*RootRot + RootPos;
  20. return pos;
  21. }
  22.  
  23. //new
  24. rotation getRotation(integer n) {
  25. if ( n < 0 ) n = ActualTrackLength - 1;
  26. integer pull = n*23;
  27. string packed_data = llGetSubString(TData, pull, pull+22);
  28. float angle = (float) llGetSubString(packed_data, 19, 22);
  29. float radians = angle*DEG_TO_RAD;
  30. re
  31.  
  32. //old
  33. rotation getRotation(integer n) {
  34. if ( n < 0 ) n = ActualTrackLength - 1;
  35. rotation PackedRot = (rotation)llList2String(TrackData, n);
  36. float radians = PackedRot.s*DEG_TO_RAD;
  37. return llEuler2Rot(<-radians,0,0>);
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement