Advertisement
BlueWall

Object look at avatar - OpenSim

Nov 2nd, 2014
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. vector target;
  2. float strength = 1.0;
  3. float damping = .90;
  4.  
  5. vector AXIS_UP = <0,0,1>;
  6. vector AXIS_LEFT = <0,1,0>;
  7. vector AXIS_FWD = <1,0,0>;
  8.  
  9.  
  10. rotation getRotToPointAxisAt(vector axis, vector target) {
  11. return llGetRot() * llRotBetween(axis * llGetRot(), target - (llGetPos() - <0,0,1>));
  12. }
  13.  
  14. default
  15. {
  16. state_entry()
  17. {
  18. llSetRot(ZERO_ROTATION);
  19. llSensorRepeat("",NULL_KEY,AGENT,65.0,PI,5.0);
  20. }
  21.  
  22. sensor( integer det ) {
  23. integer st = (integer) llFrand((float)det);
  24. target = llDetectedPos(st);
  25. llSetRot(getRotToPointAxisAt(AXIS_FWD,target));
  26. }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement