Libgdx ModelBuilder.createRect solo visible desde un lado
En mi primer juego libgdx 3D ahora cambié decreateBox
acreateRect
, para crear solo las caras visibles (si un muro está en el lado izquierdo de otro muro, su cara derecha no es visible ...). Estoy creando 4 modelos:
frontFace
backFace
rightFace
leftFace
Casi se dibujan como deberían en realidad. Pero hay un gran problema: las caras laterales solo son visibles si miro en positivoz-Direction
. Si miro al otro lado (negativoz-Direction
), no dibujan. Las caras frontal y posterior solo se dibujan, si las miro negativamentex-Direction
. ¿Tiene esto algo que ver con las normales? Los he configurado para:
normal.x = 0;
normal.y = 1;
normal.z = 0;
¿Es ese el error? ¿Cómo debo configurar las normales? ¿Qué representan? Tengo una idea básica sobre el mapeo normal para la iluminación, ¿es lo mismo?
Nota importante: he desactivado el descarte de la cara posterior, pero no hizo ninguna diferencia. Ver el descarte de arranque está activado. Si necesita más información, publique un comentario y la agregaré lo antes posible. Gracias