Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var getPosOnCircleSmall = function(lineStart, lineEnd, t, circleFactor, pivot) {
- var lineDir = [ lineEnd[0] - lineStart[0], lineEnd[1] - lineStart[1] ];
- var lineLength = Math.sqrt(lineDir[0] * lineDir[0] + lineDir[1] * lineDir[1]);
- var circleRad = 1.0 / circleFactor * lineLength/Math.PI;
- var circleCenter = [ (lineStart[0] + lineEnd[0]) / 2 + circleRad,
- lineStart[1] + lineLength * (1.0 - pivot)];
- var posOnCircle = [ circleCenter[0] + Math.cos(Math.PI + circleFactor*(Math.PI - (t+pivot) * Math.PI)) * circleRad,
- circleCenter[1] + Math.sin(Math.PI + circleFactor*(Math.PI - (t+pivot) * Math.PI)) * circleRad]
- return posOnCircle;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement