Advertisement
salahzar

SetViewPort (Highlighter)

Feb 28th, 2015
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. vector x1=ZERO_VECTOR;
  2. rotation r1=ZERO_ROTATION;
  3. vector s1=ZERO_VECTOR;
  4. vector f=ZERO_VECTOR;
  5. vector st1=ZERO_VECTOR;
  6. vector st2=ZERO_VECTOR;
  7. vector s2=ZERO_VECTOR;
  8.  
  9.  
  10. default
  11. {
  12.    
  13.  
  14.  
  15.     link_message(integer sender, integer channel, string str, key id)
  16.     {
  17.         list recvd=llCSV2List(str);
  18.  
  19.         st1=(vector)llList2String(recvd,0);
  20.         st2=(vector)llList2String(recvd,1);
  21.         x1=(vector)llList2String(recvd,2);
  22.         r1=(rotation)llList2String(recvd,3);
  23.         s1=(vector)llList2String(recvd,4);
  24.        
  25.         s2.x=(st2.x-st1.x)*s1.x;
  26.         s2.y=0.1;
  27.         s2.z=(st1.y-st2.y)*s1.z;
  28.         //llSay(0,(string)s2);
  29.        
  30.         vector x2=llGetPos();
  31.         x2.x=-s1.x/2+s1.x*(1-st1.x)-s2.x/2;
  32.         x2.y=0;
  33.         x2.z=-s1.z/2+s1.z*(st1.y)-s2.z/2;
  34.        
  35.         llSetScale(s2);
  36.         llSetPos(x2);
  37.         //llSay(0,"set pos to "+(string)x2);
  38.        
  39.         f=x1-s1/2;
  40.        
  41.         //llSay(0,"Received st1:"+(string)st1+" st2: "+(string)st2+" r1:"+(string)r1+" s1:"+(string)s1);
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement