export function getMapImage(mesh){
    return new Promise((resolve, reject)=>{
        let textureMapUrl = null
        if (mesh.material.map && mesh.material.map.image) {
            if(mesh.material.map.image.currentSrc){
                textureMapUrl = mesh.material.map.image.currentSrc
            }else{
                const canvas = document.createElement('canvas')
                const { width, height } = mesh.material.map.image
                canvas.width = width
                canvas.height = height
                const context = canvas.getContext('2d')
                context.drawImage(mesh.material.map.image, 0, 0)
                textureMapUrl = canvas.toDataURL('image/png', .5)
                canvas.remove()
            }
        }
        resolve(textureMapUrl)
    })
}

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐