Advertisement
Guest User

Untitled

a guest
Dec 10th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. var getPosOnCircleSmall = function(lineStart, lineEnd, t, circleFactor, pivot) {
  2.  
  3. var lineDir = [ lineEnd[0] - lineStart[0], lineEnd[1] - lineStart[1] ];
  4.  
  5.  
  6. var lineLength = Math.sqrt(lineDir[0] * lineDir[0] + lineDir[1] * lineDir[1]);
  7.  
  8. var circleRad = 1.0 / circleFactor * lineLength/Math.PI;
  9.  
  10. var circleCenter = [ (lineStart[0] + lineEnd[0]) / 2 + circleRad,
  11. lineStart[1] + lineLength * (1.0 - pivot)];
  12.  
  13.  
  14. var posOnCircle = [ circleCenter[0] + Math.cos(Math.PI + circleFactor*(Math.PI - (t+pivot) * Math.PI)) * circleRad,
  15. circleCenter[1] + Math.sin(Math.PI + circleFactor*(Math.PI - (t+pivot) * Math.PI)) * circleRad]
  16.  
  17. return posOnCircle;
  18. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement