threejs之加载stl模型
loader.load(`/gltf/RMHospital.stl`, geometry => { // var material2 = new THREE.MeshLambertMaterial( { color: 0x00ff00} ); let material = new THREE.MeshPhongMaterial({ color: '#013cff', opacity: 1, transparent: true }) let mesh = new THREE.Mesh(geometry, material) mesh.position.x = 0; mesh.position.y = 0; mesh.position.z = 0; mesh.scale.set(0.4,0.4,0.4); // mesh.scale.set(1,1,2.5); mesh.rotation.set(-1.54,0,0); group.add(mesh); })
材质:
1.纯色材质
var material = new THREE.MeshLambertMaterial( { color: 0x00ff00} );
2.边框材质
let material3 = new THREE.MeshBasicMaterial( { color: '#749eff', opacity: 0.1, wireframeLinejoin: 'miter', wireframe: true } )
3.png透明材质(transparent设置为true)
var material = new THREE.MeshPhongMaterial({ map: THREE.ImageUtils.loadTexture("/image/light2.png"), transparent: true });
钻研不易,转载请注明出处。。。。。。