Three.js 围绕任意定位圆柱体的中点创建一个点环

Three.js 围绕任意定位圆柱体的中点创建一个点环,three.js,Three.js,尝试一个游戏的想法,想要创建一个垂直于任意位置圆柱体中点的点环 我让它在这里部分工作:使用随机的起点/终点,但将环正确定位在中点(蓝色球体)上不起作用 也许从圆柱体的起点和终点生成的轴是错误的 var axis = look_at_pos.clone().sub(start_pos).normalize(); 有人能告诉我我做错了什么吗?不可避免地,我挣扎了几个小时,一贴出来就明白了 我必须在旋转前将点与轴交叉 vector.cross(axis) 更新和工作小提琴在这里: 如果回答自己的问

尝试一个游戏的想法,想要创建一个垂直于任意位置圆柱体中点的点环

我让它在这里部分工作:使用随机的起点/终点,但将环正确定位在中点(蓝色球体)上不起作用

也许从圆柱体的起点和终点生成的轴是错误的

var axis = look_at_pos.clone().sub(start_pos).normalize();

有人能告诉我我做错了什么吗?

不可避免地,我挣扎了几个小时,一贴出来就明白了

我必须在旋转前将点与轴交叉

vector.cross(axis)
更新和工作小提琴在这里:

如果回答自己的问题形式不好,我会道歉,但我想把信息留在那里

==编辑==

事实上,仍然有一些错误-将此代码移植到我的应用程序会导致戒指根据创建位置缩放到不同的大小-一定是缺少某个因素