gpt4 book ai didi

javascript - 在 THREE.js 中使用不同的位置/旋转多次绘制 Object3D

转载 作者:行者123 更新时间:2023-11-30 18:02:01 24 4
gpt4 key购买 nike

是否可以使用不同的位置/旋转多次绘制 Object3D?我不想克隆对象,因为它们将是相同的,除了位置/旋转值。所以我唯一需要的是引用 obj 的几何形状和 Material 。 (Object3D 是我代码中的 collada 模型 (dae.scene))

var obj = new THREE.Object3D();
//...

var objs = [];
for(var i=0; i<10; i++) {
objs.push( ? );
}

objs[j].position.set(x, y, z);
//...

提前致谢

最佳答案

但是您可以做的是创建多个 Object3D 实例,并将您想要多次显示的 Collada 对象作为子对象添加到这些对象中的每一个。在每个 Object3D 对象上,您可以指定位置、旋转和缩放,从而在多个位置渲染 Collada 对象。您的 Collada 对象仅存在于一个实例中,但由于 Object3D 对象而呈现多次。

关于javascript - 在 THREE.js 中使用不同的位置/旋转多次绘制 Object3D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16733990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com