我正在为这个ThreeJS 类设置互操作层,并且该类的构造函数接受一个用于设置属性的对象。
//PointCloudMaterial.js
THREE.PointCloudMaterial = function ( parameters ) {
THREE.Material.call( this );
this.color = new THREE.Color( 0xffffff );
this.map = null;
this.size = 1;
this.sizeAttenuation = true;
this.vertexColors = THREE.NoColors;
this.fog = true;
this.setValues( parameters );
};
以下是我希望在 Kotlin 中能够做的事情,是否有可能以时尚的方式使用异常对象?我最初正在考虑创建一个等效于要传入的可能周长的对象,问题是它会覆盖当前值,这不是我想要的。
//Interop Layer
native("THREE.PointCloudMaterial")
public class PointCloudMaterial(parameters: object) { } //This doesn't compile "Type Expected"
//Example usage
var sizeObject = object {
var size: Double = size
}
PointCloudMaterial(sizeObject);