Three.js ThreeJS-ColladLoader回调的附加参数
我使用来自ThreeJS的Three.js ThreeJS-ColladLoader回调的附加参数,three.js,Three.js,我使用来自ThreeJS的ColladaLoader,如下所示: var loader = new THREE.ColladaLoader(); loader.load(file, this.onModelLoadingCompleted); private onModelLoadingCompleted(collada) { scene.add(collada.scene); } var loader = new THREE.ColladaLoader(); loader.load
ColladaLoader
,如下所示:
var loader = new THREE.ColladaLoader();
loader.load(file, this.onModelLoadingCompleted);
private onModelLoadingCompleted(collada) {
scene.add(collada.scene);
}
var loader = new THREE.ColladaLoader();
loader.load(file, this.onModelLoadingCompleted(collada, customProperty));
private onModelLoadingCompleted(collada, customProperty) {
scene.add(collada.scene);
//do something with customProperty
}
现在我想向onModelLoadingCompleted
函数添加一个自定义函数参数。这可能吗?如果是,怎么做
特别是我在寻找这样的东西:
var loader = new THREE.ColladaLoader();
loader.load(file, this.onModelLoadingCompleted);
private onModelLoadingCompleted(collada) {
scene.add(collada.scene);
}
var loader = new THREE.ColladaLoader();
loader.load(file, this.onModelLoadingCompleted(collada, customProperty));
private onModelLoadingCompleted(collada, customProperty) {
scene.add(collada.scene);
//do something with customProperty
}
您可以使用具有额外变量访问权限的匿名回调。例如:
var loader = new THREE.ColladaLoader();
var customProperty = 3.14159;
loader.load( file, function (collada) {
this.onModelLoadingCompleted(collada, customProperty);
}.bind(this) );
// elsewhere:
onModelLoadingCompleted(collada, customProperty) {
scene.add(collada.scene);
//do something with customProperty
}
您希望此自定义属性包含什么内容?它的值是在您请求模型之前已知的,还是需要由
ColladaLoader
解析的COLLADA文件的某些内容?@DonMcCurdy是的,它是以前已知的值。特别是,我想在onModelLoadingCompleted
中使用文件URL(在示例vefore中为file
参数)。