在任意定位的圆柱体的中点周围创建一个点环

时间:2015-12-05 00:55:52

标签: three.js

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

我在这里部分工作:http://jsfiddle.net/callum/v0can3t0/具有随机的起点/终点,但正确地将中环定位在中点(蓝色球体)上无法正常工作。

从我的气缸起点和终点生成轴可能是错误的吗?

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

谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:0)

不可避免的是,经过几个小时的挣扎,我一发布就把它弄清楚了。

旋转前我必须穿过轴。

vector.cross(axis)

更新&在这里工作小提琴:http://jsfiddle.net/callum/v0can3t0/1/

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

== edit ==

实际上 - 还有一些问题 - 将此代码移植到我的应用程序中会导致根据创建的位置将环缩放到不同的大小 - 必须在某个地方缺少某个因素。