我必须为一个网站实现一个二进制FBX文件,用于变形图形(不能因版权而显示)。它几乎应该显示,不包含动画,只包含4个摄像头。然而,它具有与FBX内部的透视摄像机的焦距一起播放的特殊效果。
我想通过camera = scene.getObjectByName('cam1')
通过THREE.LoadingManager.onLoad
事件访问相机,但是three.js给了我一个'不是THREE.camera的实例' - 错误
现在,由于没有FBXLoader文档,我的问题如何将所述相机导入或导入THREE.Camera实例?
这是我使用的代码:
//[...]
manager.onLoad = function () {
console.log('Loading complete!');
camera = scene.getObjectByName('cam1');
console.log(camera)
};
//[...]
var loader = new THREE.FBXLoader(manager);
// loading fine blob
loader.load('assets/Anamorphic.fbx', function(object) {
object.mixer = new THREE.AnimationMixer(object);
mixers.push(object.mixer);
var action = object.mixer.clipAction(object.animations[0]);
action.play();
object.traverse(function (child) {
if (child.isMesh) {
child.castShadow = true;
child.receiveShadow = true;
}
// console.log(child)
});
scene.add(object);
});