javascript - three.js /anime.js / gltfloader - 我无法定位导入的对象 - 小提琴
问题描述
更新:为了清楚起见,我制作了一个小提琴,使用两个产生相同问题的预先存在的小提琴。
期望的结果:我希望导入的对象能够以与“立方体”相同的方式定位。
这是滚动动画小提琴。
请注意它如何在时间轴中处理 cube.position 中的“立方体”:
timeline.add({
targets: cube.position,
x: 100,
y: 25,
z: -50,
duration: 2250,
update: camera.updateProjectionMatrix()
})
这是对象小提琴。- 这按预期工作。
这是我的混合小提琴。
在我的混合小提琴中 - 如果我尝试在时间线中将 cube.position 换成 mesh.position - 它会引发未定义的错误。
解决方案
我得到了我想要的:
1)创建addMesh函数并在initThree()中调用
2) 创建网格 = gltf.scene.children
3) 从网格创建一个网格组
4)在anime.js时间轴内定位meshGroup
timeline.add({
targets: meshGroup.position,
x: 100,
y: 25,
z: -50,
duration: 2250,
update: camera.updateProjectionMatrix()
})
推荐阅读
- java - Hadoop 和重用的可变可写字段
- python - 如何通过检查 2 列中的值将 1 df 的列映射为另一个 df
- c++ - 我应该在复制赋值运算符中使用placement-new
- python - 有没有办法继续打印 Python 3 字典中的随机元素而不重复?
- c# - 格式化 api JSON 响应以将属性添加到数组
- python - 如何创建一个返回相关值(键)的字典?
- azure - 如何从 Azure 命令“powershell 中的 az group list”的“结果”数组中仅选择一个属性?
- python - json.decoder.JSONDecodeError:期望值:第 1 行第 1 列(字符 0) KeyError:[“数据字节 1:”]
- nodemcu - 用于节点 MCU 和 L293D 电机护罩的 uPython
- assembly - 相当于 Ceil , Floor 的汇编语言