Pregunta

Estoy desarrollando una aplicación PV3D que importa modelos DAE exportadas por el plugin Collada exportador de Blender (1.4). Cuando las construyo en Blender, utilizo dimensiones exactas (al final del juego es tener modelos a escala en PV3D).

Usando la misma escala de dimensiones, algunos modelos aparece en PV3D extremadamente pequeño, mientras que otros son del tamaño apropiado. Al parecer, muchos con rotaciones que no se parece a la forma en que se construyeron en Blender. Además, tengo que voltear las normales en Blender con el fin de conseguir que se muestran correctamente en PV3D, e incluso entonces, triángulos ocasionales aparecerán en PV3D con normales todavía invierten. Me parece que no puede discernir un patrón entre los que aparecen modelos minúscula. Lo mismo va para las normales de mover de un tirón al azar -. Yo no parece ser un patrón a ella

¿Alguien ha tenido alguna experiencia con un problema como este? Ni siquiera puedo pensar en cómo hacer frente a ella -. Los síntomas parecen apuntar a algo con los mangos manera PV3D la importación, o cómo Blender maneja la exportación, y las matemáticas 3D es mucho más allá de mí

¿Fue útil?

Solución 2

Finalmente encontré la fuente del problema hace un tiempo, y acabo de acordar que debería actualizar este post.

Resulta que no estaban siendo volteado las normales. Mis modelos contenían ángulos agudos relativos y, proyecciones planas afilados (pensar una rampa de bajo grado). Cuando se observa desde ciertos ángulos, el Z-clasificación (que ordena por el centro del objeto de forma predeterminada) fue clasificar incorrectamente las caras debido a los ángulos agudos y plana, proyecciones agudas causadas centro de la poli sea más lejos que el centro de otro poli detrás de él.

El efecto fue consistente de todos mis ángulos de visión ya que la cámara se limita a una sola órbita, fija alrededor de los modelos, por lo que el mismo le ocurrió a la inversa desde el otro lado del modelo, lo que hace que parezca que las normales fueron volteadas .

En cuanto a las cuestiones de escala - Nunca imaginé que fuera. Me mudé a Sketchup para mi creación del modelo, y que parecía para resolverlo.

Otros consejos

I tenía un problema similar con las normales, he encontrado que después de aplicar escala / rotación para objdata (I tenía que hacer que sea único usuario primero) las normales se enfrentaban en la dirección que corresponde a lo que estaba viendo en papervision.

Esto debería solucionar sus problemas de escala también.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top