Não sei se vários materiais agora são suportados de alguma forma?
MultiMaterial foi descontinuado - mas não consigo encontrar qualquer documentação ou ajuda sobre como criar uma malha personalizada (NÃO um CUBO) com vários materiais - ou como minha estrutura faceVertexUvs deve parecer ou como fazer isso funcionar.
Qualquer ajuda ou links, por favor?
Posso não entender corretamente o que você está tentando alcançar, mas fornecer um array deve funcionar? Ao usar THREE.MultiMaterial
um aviso deve ser registrado no console, que diz:
THREE.MultiMaterial foi removido. Em vez disso, use um Array.
Exemplo:
const geo = new THREE.BoxGeometry( 1, 1, 1 );
const mat = [
new THREE.MeshBasicMaterial({ color: 0xFF00FF }),
new THREE.MeshBasicMaterial({ color: 0x00FF00 }),
new THREE.MeshBasicMaterial({ color: 0xFF00FF }),
new THREE.MeshBasicMaterial({ color: 0x00FF00 }),
new THREE.MeshBasicMaterial({ color: 0xFF00FF }),
new THREE.MeshBasicMaterial({ color: 0x00FF00 }),
];
const mesh = new THREE.Mesh( geo, mat );
Estou usando isso para minha própria malha personalizada.
Como @imjasonmiller disse, a única diferença deve ser o uso de um objeto de array simples em vez de uma instância de THREE.MultiMaterial
. A configuração dos índices de material nas geometrias não mudou.
tudo bem, obrigado - tudo bem
Comentários muito úteis
Posso não entender corretamente o que você está tentando alcançar, mas fornecer um array deve funcionar? Ao usar
THREE.MultiMaterial
um aviso deve ser registrado no console, que diz:Exemplo:
Estou usando isso para minha própria malha personalizada.