Descargo de responsabilidad
- Esto es no para los pusilánimes.
- Si no le interesa utilizar LaTeX deje de leer ahora, ya que se utiliza el
media15
o movie9
paquetes para incrustar U3D en un PDF generado con pdfLaTeX. Esta respuesta asume una familiaridad básica con LaTeX. He probado esto con pdfLaTeX y debería funcionar bien en XeLaTeX.
- Una de las herramientas que he utilizado (DAZ Studio) es aparentemente "gratuita por tiempo limitado". Tampoco está disponible en Linux. Se agradecen las sugerencias de sustitutos de software libre.
- Personalmente opino que el 3D en PDF no es tan bueno como parece.
Lo que no funciona
VMD ofrece la posibilidad de generar un archivo OBJ, que puede procesarse con FOSS MeshLab en un archivo U3D que puede incrustarse en un PDF. Esto no es óptimo por dos razones:
-
No hay forma de decirle a MeshLab que la malla generada por VMD debe tener sombreado Gouraud. Esto significa que las facetas duras de la malla serán evidentes en el pdf, incluso si se utiliza un grado de subdivisión difícil de manejar.
-
Los colores no se conservan. Su modelo aparecerá en el PDF con una textura gris uniforme.
Como tal, MeshLab es no es adecuado en esta fase .
Preparar un modelo
VMD ofrece una serie de opciones de exportación decentes para obtener nuestra geometría de .PDB o lo que sea y en un formato de malla. He optado por utilizar el formato VRML para obtener una malla de una representación en cinta de la entrada PDB. 4DM9 . A continuación, importé esto en Licuadora .
Blender no tiene capacidades de exportación U3D fiables, sin embargo puedo usarlo para asignar sombreado Gouraud a todas las formas y asignarles colores. Luego utilizo la función de exportación de Blender para exportar la escena como un archivo Wavefront .OBJ, con su correspondiente archivo .MTL.
Procesamiento con DAZ Studio
Estoy en deuda con el autor de este artículo (John Nyquist), que indicaba que Estudio DAZ puede convertir Wavefront a U3D sin problemas, conservando las texturas. DAZ es un programa muy específico que parece estar fuertemente orientado a posar, vestir y renderizar figuras humanoides en el espíritu de programas como Poser. Sin embargo, todo lo que realmente necesitamos es la función de exportación U3D y podemos leer en la estructura sin problemas.
A veces, así es como me veo a mí mismo:
Vale en serio, no pongas una figura humana en o sobre tu molécula sin una buena razón. Exportar como U3D y luego podemos incrustar en pdfLaTeX.
pdfLaTeX y movie9
Como prueba de concepto, me limité a seguir el ejemplo mínimo que se da en el manual media9 para convertir un modelo 3D en un PDF generado conLaTeX. Aquí está, visualizado en Adobe Reader X (¡lo sé, lo sé!). Hay que tener en cuenta que muy pocos lectores pueden mostrar PDF en 3D, lo cual es una de las razones por las que creo que no es una buena idea para la visualización química.
Comienza con un zoom demasiado grande porque no configuré ninguna opción para la importación (aunque puedes encontrar toda la información al respecto en los manuales de los paquetes media9 o movie15) y es un poco lenta debido a que tiene más de 1 millón de caras (me pasé con la subdivisión), aunque lo importante es que funciona .
¡Bienvenidas las mejoras!
Obviamente, este es un Rube Goldbergesco para convertir una molécula en un PDF. Probablemente existan formas más sencillas que sin duda deberían sugerirse.