Advertisement
Guest User

Untitled

a guest
May 19th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. vector initial;
  2. vector current;
  3. vector delta;
  4. integer theFace;
  5. key theTex;
  6.  
  7. setTextUV()
  8. {
  9. llSetLinkPrimitiveParamsFast(LINK_THIS, [PRIM_TEXTURE, theFace, theTex, <1.0,1.0,0.0>, <0.5,0.5,0.0>-current, 0.0]);
  10. }
  11.  
  12. parseTouch(integer total_number)
  13. {
  14. integer i;
  15.  
  16. for (i = 0; i < total_number; i++) {
  17. integer touchedFace = llDetectedTouchFace(i);
  18. vector touchedUV = llDetectedTouchUV(i);
  19. vector touchedST = llDetectedTouchST(i);
  20.  
  21. if (touchedFace == -1) {
  22. }
  23. else {
  24. current = touchedST;
  25. setTextUV();
  26. } // if ...
  27. } // for ...
  28.  
  29. vector touch_pos = llDetectedTouchPos(0);
  30. string display1 = "X = " + (string)touch_pos.x;
  31. string display2 = "Y = " + (string)touch_pos.y;
  32.  
  33. vector offset = touch_pos - llGetRootPosition();
  34. rotation offset_rot = llList2Rot(llGetLinkPrimitiveParams(5, [PRIM_ROT_LOCAL]), 0);
  35. offset *= offset_rot;
  36.  
  37. llSetLinkPrimitiveParamsFast(5, [PRIM_POS_LOCAL, offset]);
  38. llSay(0,(string)offset);
  39. llMessageLinked(2, 0, display1, "DISPLAY");
  40. llMessageLinked(3, 0, display2, "DISPLAY");
  41. }
  42.  
  43. default
  44. {
  45. state_entry()
  46. {
  47. llSay(0, "Hello, Avatar!");
  48. }
  49.  
  50. touch_start(integer total_number)
  51. {
  52. integer i;
  53. for (i = 0; i < total_number; i++) {
  54. integer touchedFace = llDetectedTouchFace(i);
  55. vector touchedUV = llDetectedTouchUV(i);
  56. vector touchedST = llDetectedTouchST(i);
  57.  
  58. if (touchedFace == -1) {
  59. }
  60. else {
  61. initial = touchedST;
  62. theFace = touchedFace;
  63. theTex = llGetTexture(theFace);
  64. parseTouch(total_number);
  65. } // if ...
  66. } // for ...
  67. }
  68.  
  69. touch(integer total_number)
  70. {
  71. parseTouch(total_number);
  72. }
  73.  
  74. touch_end(integer total_number)
  75. {
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement