在three.js中,我想在场景中的某个位置添加一个网格
我试过了
// mesh is an instance of THREE.Mesh
// scene is an instance of THREE.Scene
scene.add(mesh)
scene.updateMatrixWorld(true)
mesh.matrixWorld.setPosition(new THREE.Vector3(100, 100, 100))
scene.updateMatrix()
但它没有影响任何东西。
我该怎么办?
4条答案
按热度按时间6tr1vspr1#
我建议您查看此处的文档:http://threejs.org/docs/#Reference/Objects/Mesh正如您在文档页面顶部所看到的,Mesh继承自“Object3D"。这意味着您可以使用Object3D提供的所有方法或属性。因此,单击文档页上的“Object3D”链接并检查属性列表。您将找到属性“.position"。单击“.position”查看它是什么数据类型。Paha..its *向量3 *。
所以试着做以下几点:
jtw3ybtb2#
我之前在github上看到的。(three.jsr71)
也可以针对个人
参考:www.example.comhttps://threejs.org/docs/#api/math/Vector3
因为网格位置是"Vector3"。Vector3()有setX()、setY()和setZ()方法。我们可以这样使用它。
jhdbpxl93#
我更喜欢使用**
Vector3
**来设置位置。nc1teljy4#
如果有人在寻找从Vector3更新位置的方法
或