Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.26 KB | None | 0 0
  1. default
  2. {
  3.     on_rez(integer start)
  4.     {
  5.         llResetScript();
  6.     }
  7.    
  8.     state_entry()
  9.     {
  10.         llSetPos(<0,0,0>);
  11.         llSetLinkPrimitiveParamsFast(LINK_ALL_CHILDREN, [PRIM_POSITION, <0,0,0>, PRIM_SIZE, <0.5, 0.5, 0>]);
  12.         llRequestPermissions(llGetOwner(), PERMISSION_TRACK_CAMERA);
  13.     }
  14.  
  15.     run_time_permissions(integer perm)
  16.     {
  17.         llSetTimerEvent(0.05);
  18.     }
  19.    
  20.     timer()
  21.     {
  22.         vector newPos = (llGetPos() - llGetCameraPos())/llGetCameraRot();
  23.         float degrees_left = llAtan2(newPos.y, newPos.x)*RAD_TO_DEG/60;
  24.         if(llFabs(degrees_left) < 1.0)
  25.         {
  26.             degrees_left = llAsin(degrees_left); // Assumes 60 Degree FOV
  27.         }
  28.         float degrees_above = llAtan2(newPos.z, newPos.x)*RAD_TO_DEG/60;
  29.         if(llFabs(degrees_above) < 1.0)
  30.         {
  31.             degrees_above = llAsin(degrees_above); // Assumes 60 Degree FOV
  32.         }
  33.         float size = 1/(llVecDist(llGetPos(), llGetCameraPos()))*2;
  34.         llSetLinkPrimitiveParamsFast(LINK_ALL_CHILDREN, [PRIM_POSITION, <0,degrees_left,degrees_above>, PRIM_SIZE, <size, size, 0>]);
  35.     }
  36.    
  37.     changed(integer change)
  38.     {
  39.         if(change & CHANGED_TELEPORT)
  40.         {
  41.             llResetScript();
  42.         }
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement