【发布时间】:2023-03-07 20:39:01
【问题描述】:
我按照 vuejs 项目中的 threejs 文档使用:
texture.load( "./clouds" )
此代码不起作用,我必须使用 require 导入图像:
texture.load( require( "./clouds.png" ) )
现在我想使用函数来实现成功或错误,所以感谢互联网我发现
texture.load( require( "./clouds.png" ), this.onSuccess, this.onProgress, this.onError )
问题出在成功函数中,我想创建一个有纹理的立方体,但什么也没发生。我也尝试过成功功能在材质中添加颜色,但没有成功。
onSuccess( image ) {
this.material = new THREE.MeshLambertMaterial( {
color: 0xf3ffe2,
map: image
}
this.generateCube()
}
generateCube() {
let geometry = new THREE.BoxGeometry( 100, 100, 100 );
this.forme = new THREE.Mesh( geometry, this.material );
this.forme.position.z = -200
this.forme.position.x = -100
this.scene.add( this.forme );
},
【问题讨论】:
-
向我们展示整个组件代码