Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamic THREE.js:更新两个对象之间的动态线的有效方法_Dynamic_Three.js - Fatal编程技术网

Dynamic THREE.js:更新两个对象之间的动态线的有效方法

Dynamic THREE.js:更新两个对象之间的动态线的有效方法,dynamic,three.js,Dynamic,Three.js,我目前正在寻找最有效的方法来更新连接两个three.js对象(网格)的线,当其中一个或两个对象发生更改(位置、旋转、缩放)时 目前,我对每一条这样的连接线都有一种轮询方法,它根据两个端点对象的变换来更新它的开始和结束,但是当有几十条线时,这种方法会很快变得昂贵 我可能会采用基于事件的方法,但这需要从每个发生更改的3D对象中调度更改事件 编辑: 也许可以进行某种基于场景图的黑客攻击,但three.js场景图只是一棵树,因此不可能有多个父对象等 欢迎任何指点或更好/更优化的方法! 提前谢谢

我目前正在寻找最有效的方法来更新连接两个three.js对象(网格)的线,当其中一个或两个对象发生更改(位置、旋转、缩放)时

  • 目前,我对每一条这样的连接线都有一种轮询方法,它根据两个端点对象的变换来更新它的开始和结束,但是当有几十条线时,这种方法会很快变得昂贵

  • 我可能会采用基于事件的方法,但这需要从每个发生更改的3D对象中调度更改事件

编辑: 也许可以进行某种基于场景图的黑客攻击,但three.js场景图只是一棵树,因此不可能有多个父对象等

欢迎任何指点或更好/更优化的方法! 提前谢谢