三JS动态换线
ThreeJS Dynamic Line Change
在ThreeJS中,我有一个旋转的立方体,它由一堆粒子组成。粒子是称为粒子的粒子阵列的一部分,它们也是称为组的组的一部分,该组围绕x,y和z上的原点旋转。我想知道如何用一条线动态连接两个粒子。我目前必须尝试执行此操作的代码如下,它不起作用。
var geometry2 = new THREE.Geometry();
linemat = new THREE.LineBasicMaterial({
color: 0xffffff
});
geometry2.vertices.push(particles[4].position);
geometry2.vertices.push(particles[1000].position);
geometry2.update;
line = new THREE.Line(geometry2, linemat);
scene.add(line);
这是我的渲染循环内部。但是,它只在粒子所在的位置绘制一条线。当立方体旋转时,线只是停留在空间中,而不接触点。它也不会更新。
任何帮助将不胜感激。谢谢
基于您当前的想法,我会在渲染循环之外创建线条,然后在渲染循环内更新其几何形状。请注意,要告诉Geometry
其顶点已更新,您需要将verticesNeedUpdate
标志设置为 true
(r61)。在上面的代码中,你有一个语句geometry2.update
它不做任何事情(它不调用方法或更新值,并且 update
属性在任何情况下都不存在)。
或者,您可以将线添加到正在旋转的组中,它应该随之旋转。
相关文章:
- 如何使用画布和动态.js裁剪图像
- 使用动态 js 更新画布
- 动态.js单击画布外的按钮时从画布中删除图像
- 如何在动态 js 中更改一组节点的颜色
- file_get_contents在动态 js 调用中不起作用
- 使用 node.js 提供动态.js文件
- 动态.js动画 包含形状和文本的多个组
- 动态.js在火狐浏览器上很慢
- 动态.JS精灵表帧速率在每个事件上加倍
- 动态 JS 拖动绑定函数限制在线拖动
- iPad浏览器在使用动态JS加载图像后崩溃
- 使用javascript和动态.js在画布中平滑滚动
- 在动态 js 中重用画布代码
- 使用单击功能绘制新的动态JS多边形
- 选择在动态.js中添加到画布的任何动态形状
- 在动态js填充元素(形状)与图像
- 动态js的答案取决于用户的输入
- 动态JS框架:绘制矩形
- 尝试在全局函数中设置动态JS变量
- 动态JS -我如何隐藏所有的锚图像使用复选框