Three.js: Estado de varios materiales

Creado en 21 ago. 2017  ·  3Comentarios  ·  Fuente: mrdoob/three.js

No sé si ahora se admiten varios materiales de alguna manera.

MultiMaterial ha quedado obsoleto, pero no puedo encontrar ninguna documentación o ayuda sobre cómo crear una malla personalizada (NO un CUBO) con múltiples materiales, o cómo debe verse mi estructura faceVertexUvs o cómo hacer que esto funcione.

¿Alguna ayuda o enlaces por favor?

Question

Comentario más útil

Es posible que no entienda correctamente lo que está tratando de lograr, pero ¿debería funcionar el suministro de una matriz? Al usar THREE.MultiMaterial debe registrar una advertencia en la consola, que dice:

TRES Se ha eliminado el material múltiple. En su lugar, utilice una matriz.

Ejemplo:

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 ); 

Estoy usando esto para mi propia malla personalizada.

Todos 3 comentarios

Es posible que no entienda correctamente lo que está tratando de lograr, pero ¿debería funcionar el suministro de una matriz? Al usar THREE.MultiMaterial debe registrar una advertencia en la consola, que dice:

TRES Se ha eliminado el material múltiple. En su lugar, utilice una matriz.

Ejemplo:

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 ); 

Estoy usando esto para mi propia malla personalizada.

Como dijo @imjasonmiller , la única diferencia debería ser el uso de un objeto de matriz simple en lugar de una instancia de THREE.MultiMaterial . La configuración de índices de material en las geometrías no ha cambiado.

bien gracias - todo bien

¿Fue útil esta página
0 / 5 - 0 calificaciones