据我所知,
a-frame
只有一个小的API用于处理内置的模型
Three.js
装载机。(+Don McCurdys动画混音器)。
这里我能想到的唯一“A帧”触摸就是创建和访问基本模型。有:
<a-entity gltf-model="url(model.gltf)" foo>
您可以创建一个A形框架组件,该组件将抓取模型,并将新网格附加到骨骼:
AFRAME.registerComponent("foo", {
init:function() {
let mesh = this.el.getObject3D("mesh")
// or this.el.components["gltf-model"].model
let mesh2; // get create the model using any THREE loader
mesh.skeleton.bones[someindex].add(mesh2)
}
})
如果你通过
<a-element gltf-model="url(hat.gltf)">
并尝试定位和旋转它使用
setAttribute()
在每个渲染循环上(在
tick()
功能)。