使用GLTF的一部分作为InstancedMesh

DOMO9293

我一直在练习在Three.js存储库中克隆示例代码。

在此示例中,有些我不理解。

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

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()?

谢谢,

木根87

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

InstancedBufferGeometryBufferGeometry具有重写copy()方法的的子类如果InstancedBufferGeometry.copy()直接使用,则该方法将尝试复制从中InstancedBufferGeometry调用特定属性因此,派生类的属性将变为instanceCountBufferGeometryundefined

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将QMap的一部分作为QVector

将Canvas的一部分作为位图

代码的一部分作为模板参数

如何使用数组值的一部分作为新数组的键?

OpenLiteSpeed:使用重写规则获取 URL 的最后一部分作为 GET 参数

python:使用字典键的一部分作为字典值的变量

使用类名称的一部分作为.addClass的变量

IcCube-使用多维数据集的一部分作为透视图

使用文本文件第一行的一部分作为RDD中的键

Python请求:多部分,一部分作为json

使用CSS-Sprite的一部分作为重复的背景图片

目录中的压缩文件使用URL的一部分作为文件名

如何使用参数的一部分作为标识符创建htaccess重写规则

如何使用文件名的一部分作为模式来grep几个文件?

从文本中获取一行的一部分作为字符串

如何创建仅以列的一部分作为索引的数据透视表?

获取当前网址并将其一部分作为变量传递

是否可以将向量的一部分作为向量发送给函数?

Dovecot Sieve - 如何将消息的一部分作为变量检索

如何获取html标记的一部分作为变量

如何传递* interface {}的一部分作为参数?

为什么bash数组的一部分作为命令执行?

用 Pandas 列替换字符串的一部分作为模式

无法将 std::array 的一部分作为模板引用类型参数传递

将vuex存储的一部分作为操作的负载分发是正确的吗?

将nginx url的一部分作为“变量”?

将字符串的一部分作为代码pandas/python 执行

ReactJS - 将 onClick 函数的一部分作为来自父组件的道具传递

shell为什么将$(<file)输出的一部分作为命令处理?