2019.10.28
2022.10.03
2022.07.30

°offset-cursor

MIT License | Copyright © 2022 dofdev
dragPos = mainHand.pos
if (mainHand.button.down)
  lastPos = dragPos
  
if (mainHand.button.held)
  cursor += (dragPos - lastPos) * 12
  
lastPos = dragPos

// x orbital-view
dragPos = mainHand.pos // * head.rot
newRot = orielRot * head.rot

if (mainHand.button.down)
  lastPos = dragPos

if (mainHand.button.held)
  cursor += newRot * ((dragPos - lastPos) * 12)
  cursor = newRot * rot.inverse(oldRot) * cursor

lastPos = dragPos
oldRot = newRot
∮