构件无法贴图
function createTexture(currentFragId) {
var loader = new THREE.TextureLoader();
var texturePath = './img.jpg';
loader.load(texturePath, function(texture) {
texture.wrapS = texture.wrapT = THREE.RepeatWrapping ;
texture.minFilter = THREE.LinearMipMapLinearFilter;
texture.magFilter = THREE.LinearFilter;
texture.repeat.set(1, 1);
var localmaterial = new THREE.MeshBasicMaterial({
side: THREE.FrontSide,
// depthTest: false,
depthWrite: false,
transparent: true,
map: texture
});
var geomface = oViewer.model.getFragmentList().getGeometry(currentFragId);
var mesh = new THREE.Mesh(geomface, localmaterial);
localmaterial.map.needsUpdate = true;
oViewer.impl.matman().removeMaterial('meshBasicMaterial') ;
oViewer.impl.matman().addMaterial('meshBasicMaterial', localmaterial, true) ;
oViewer.model.getFragmentList().setMesh(currentFragId, mesh) ;
oViewer.impl.invalidate(true);
})
}
使用此方法为构件贴图,但是有的构件无法显示贴图,是什么原因?另外如何为构件只贴一面图?side: THREE.FrontSide似乎只能去掉构件背面的贴图,四周还是有贴图
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论