Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js ThreeJS-ColladLoader回调的附加参数_Three.js - Fatal编程技术网

Three.js ThreeJS-ColladLoader回调的附加参数

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

我使用来自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(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
参数)。