Guest User

FreeCam E2

a guest
Feb 16th, 2021
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. @name Free Cam (CameraCore)
  2. @inputs Pod:wirelink HideHolo:number Active
  3. @persist CamPos:vector CamAngle:angle HoloScale Entity:entity
  4. @trigger Active
  5. if (first()|duped()|dupefinished()) {
  6. function resetCamera() {
  7. CamPos = entity():pos() + vec(0,0,30)
  8. CamAngle = ang(0,0,0)
  9. }
  10. resetCamera()
  11. HoloScale = 1
  12. holoCreate(1,CamPos,vec(HoloScale*!HideHolo),CamAngle)
  13. cameraCreate(1,holoEntity(1):toWorld(vec(0,0,0)),holoEntity(1):toWorld(ang(0,0,0)))
  14. cameraParent(1,holoEntity(1))
  15. }
  16.  
  17. if (changed(HideHolo)&HideHolo) {
  18. holoScale(1,vec(0))
  19. }
  20. elseif (changed(HideHolo)&!HideHolo) {
  21. holoScale(1,vec(HoloScale))
  22. }
  23.  
  24. Active = Pod["Active",number]
  25. Entity = Pod["Entity",entity]
  26.  
  27. if (Active) {
  28. runOnTick(1)
  29. # Expand Pod wirelink
  30. local W = Pod["W",number]
  31. local A = Pod["A",number]
  32. local S = Pod["S",number]
  33. local D = Pod["D",number]
  34. local R = Pod["R",number]
  35. local Space = Pod["Space",number]
  36. local Shift = Pod["Shift",number]
  37. local Alt = Pod["Alt",number]
  38. local Speed = 10+(90*Shift)
  39. if (R) {
  40. resetCamera()
  41. }
  42. else {
  43. CamAngle = (transpose(matrix(Entity))*Entity:driver():eye()):toAngle()
  44. CamPos = holoEntity(1):toWorld(vec((W-S)*Speed,(A-D)*Speed,(Space-Alt)*Speed))
  45. }
  46. holoPos(1,CamPos)
  47. holoAng(1,CamAngle)
  48. }
  49. else {
  50. runOnTick(0)
  51. }
  52. cameraToggle(1,Active,Entity)
  53.  
Advertisement
Add Comment
Please, Sign In to add comment