其他分享
首页 > 其他分享> > js 求圆周每个点坐标解决 threejs 获取2D圆上的每个点

js 求圆周每个点坐标解决 threejs 获取2D圆上的每个点

作者:互联网

JS Math.sin() 与 Math.cos() 用法

这两个函数中的X 都是指的“弧度”而非“角度”,弧度的计算公式为: 2PI/360角度;

30° 角度 的弧度 = 2PI/36030

如何得到圆上每个点的坐标?

解决思路:根据三角形的正玄、余弦来得值;

假设一个圆的圆心坐标是(a,b),半径为r,

则圆上每个点的X坐标=a + Math.sin(2Math.PI / 360) * r ;Y坐标=b + Math.cos(2Math.PI / 360) * r ;

如何求时钟的秒针转动一圈的轨迹?

假设秒针的初始值(起点)为12点钟方向,圆心的坐标为(a,b)。

解决思路:一分钟为60秒,一个圆为360°,所以平均每秒的转动角度为 360°/60 = 6°;

const [a, b] = [0, 0];
const r = 50;

for(let times=0; times<60; times++) {

      const hudu = (2*Math.PI / 360) * 6 * times;

       const X = a + Math.sin(hudu) * r;

       cosnt Y = b - Math.cos(hudu) * r    //  注意此处是“-”号,因为我们要得到的Y是相对于(0,0)而言的。
}

参考博客:https://www.cnblogs.com/huangyong8585/p/3142515.html

标签:threejs,1.0,Math,js,2D,坐标,圆上,sin,360
来源: https://www.cnblogs.com/nayek/p/15566658.html