Всего нубов здесь. Я изучаю три js и пытаюсь загрузить текстуру в цилиндр из отдельного каталога в Интернете. Надеюсь, кто-нибудь сможет указать, что не так с кодом:
var geometry = new THREE.CylinderBufferGeometry( 17, 17, 30, 35 ); var material = new THREE.MeshLambertMaterial( ); var cylinder = new THREE.Mesh( geometry, material ); const myUrl = 'https://user-images.githubusercontent.com/29174429/84787863-87516080-afff-11ea-9dca-3ed8d32d7b41.jpg' const textureLoader = new THREE.TextureLoader() textureLoader.crossOrigin = "Anonymous" const myTexture = textureLoader.load(myUrl) cylinder.material.map(myTexture)
Спасибо.
cyl.material.map (myTexture)
Должно быть:
cylinder.material.map = myTexture;
Material.map - это свойство, а не метод. Кроме того, по умолчанию TextureLoader.crossOrigin уже anonymous.
Material.map
TextureLoader.crossOrigin
anonymous