首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用部分GLTF作为InstancedMesh

使用部分GLTF作为InstancedMesh
EN

Stack Overflow用户
提问于 2021-02-03 07:50:48
回答 1查看 140关注 0票数 2

我一直在练习在three.js回购中克隆一个three.js代码。

在这个例子中,有些事情我不明白。

为什么THREE.InstancedBufferGeometry应该被THREE.BufferGeomtry.prototype复制?

代码语言:javascript
复制
loader.load( './models/gltf/Flower/Flower.glb', function ( gltf ) {

            const _stemMesh = gltf.scene.getObjectByName( 'Stem' );
            const _blossomMesh = gltf.scene.getObjectByName( 'Blossom' );

            stemGeometry = new THREE.InstancedBufferGeometry();
            blossomGeometry = new THREE.InstancedBufferGeometry();

            THREE.BufferGeometry.prototype.copy.call( stemGeometry, _stemMesh.geometry );
            THREE.BufferGeometry.prototype.copy.call( blossomGeometry, _blossomMesh.geometry );

也许是关于javascript的,但我还是不明白。

为什么我不能直接使用InstancedBufferGeometry.copy()?

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-03 10:36:00

为什么THREE.InstancedBufferGeometry应该被THREE.BufferGeomtry.prototype复制?

InstancedBufferGeometry是带有覆盖copy()方法的BufferGeometry的子类。如果要直接使用InstancedBufferGeometry.copy(),则该方法将尝试从BufferGeometry复制名为instanceCountInstancedBufferGeometry特定属性。因此,派生类的属性将成为undefined

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66023258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档