在移动的物体之间画一条线
Drawing a line between moving objects
我正试图在两个移动的顶点之间画一条线。顶点的绘图存储在一个名为object
的变量中,该变量有一个position
,它是一个THREE.Vector3
。
这样创建行:
var Line = function(scene, source, target){
var geometry = new THREE.Geometry();
geometry.dynamic = true;
geometry.vertices.push(source.object.position);
geometry.vertices.push(target.object.position);
geometry.verticesNeedUpdate = true;
var material = new THREE.LineBasicMaterial({ color: 0x000000 });
var line = new THREE.Line( geometry, material );
scene.add(line);
return line;
};
…,其中源和目标是顶点,顶点通过:
进行更新。vertex.object.position.add(vertex.velocity);
现在,我将source.object.position
和target.object.position
分配给line.geometry.vertices[0]
和line.geometry.vertices[1]
,因为我希望一个与另一个更新。但相反,顶点位置与直线位置相差很大。顶点在它们所在的位置,但是线不连接到顶点。
如何使直线随顶点移动?
在你的动画循环中,你必须设置line.geometry.verticesNeedUpdate = true
。因为每次渲染后它都会变成false
。jsfiddle示例
相关文章:
- 在地图上画一条路线
- 在d3中拖动一条线
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 我正在创建一个聊天,但每次我发送消息时,它都不会让我再发送另一条消息,就像表格一样;不起作用
- 当我的条件为true时,显示一条弹出消息
- 如何在javascript中的if或else块中运行一条jsp语句
- 加载页面每10秒显示一条不同的消息
- 更改路线时,在react.js中得到一条非常crypric的消息
- D3 - 在两个不与其他对象相交的对象之间绘制一条线
- 高库存 - 使用日期时间轴时在列之间放置一条线
- 寻找一种方法在 Three.js 中的球体上的两点之间画一条线
- 在拉斐尔JS的两个百分点之间画一条线
- d3:计算两个节点之间的线的中点,画一条从它到一个新节点成90度角的线
- JS在两个或多个点之间画一条线
- 在javascript中的两个下载链接之间创建一条折线
- 使用ngmap在标记之间创建一条线
- 在移动的物体之间画一条线
- 如何在ArcGIS API的两点之间画一条线
- 在两个图元之间绘制一条连接线
- FabricJS-在两点之间画一条线的百分比