Я пытаюсь визуализировать 3d-объект, используя реагирующее три-волокно. Мне удалось импортировать пользовательский 3d-объект, но я не могу применить пользовательский материал к объекту. Любая помощь могла бы быть полезна. Ниже приведен код, который я пробовал до сих пор
let mat = useLoader(MTLLoader,'/public/IronMan.mtl')
const objec = useLoader(OBJLoader,url, object =>
{
object.setMaterials(mat)
console.log(object)
})
const loader = new OBJLoader();
loader.load(url,
function(obj)
{
console.log("loaded")
// console.log(obj)
});
// const objec = useLoader(OBJLoader,url)
console.log(objec)
loader.setMaterials(mat)
// console.log(loader)
//console.log(mat)
//objec.setMaterials(mat)
//let mtlLoader = new MTLLoader();
//let objLoader = new OBJLoader();
// mtlLoader.load('/public/IronMan.mtl', (materials) => {
// materials.preload()
// objLoader.setMaterials(materials)
// objLoader.load('./test.obj', (object) => {
// scene.add(object)
// })
// })
return (
<mesh material-color='red'>
<primitive object={objec}/>
<meshBasicMaterial attach="material" color="yellow" transparent />
</mesh>
)