2 votos

¿Cuál es la herramienta estándar para visualizar un poliedro dadas las coordenadas xyz?

Tengo un archivo que contiene las coordenadas xyz de los vértices de un poliedro. ¿Qué herramienta puede abrir el archivo xyz, mostrar las caras, las aristas y los vértices, así como rotar/zoom el poliedro? Preferiblemente algo que no requiera de scripts sofisticados para esta tarea. ¿Hay una herramienta estándar (como Matlab), o hay otras herramientas.

Estoy buscando un resultado similar a las imágenes gif aquí:

http://www-wales.ch.cam.ac.uk/~wales/CCD/Thomson/table.html

El archivo XYZ tiene el siguiente aspecto

4,71e-01 8,66e-01 1,70e-01
-5,07e-01 8,45e-01 1,70e-01
1,85e-10 7,49e-11 1,00e+00
-4,71e-01 -8,66e-01 1,70e-01
..

2voto

Kundor Puntos 3534

Antiprisma es un conjunto de programas que permite visualizar y manipular poliedros. Creo que cumple los criterios de ligereza y autonomía que buscas.

El programa de visualización, antiview, trata los archivos en Formato OFF (ver también en Wikipedia ), que también comparten otros programas. Este formato también requiere la especificación de las caras, ya que los poliedros no necesitan ser convexos.

Para utilizar sus archivos sólo con las coordenadas de los vértices, puede añadir dos líneas de cabecera:

OFF
# 0 0

sustituyendo a # por el número de vértices. A continuación, utilice conv_hull de Antiprism para crear un archivo OFF para el casco convexo. Puede hacer, por ejemplo

conv_hull -o poly.off verts.off

para crear un nuevo archivo con todas las caras, y luego utilizar antiview poly.off para verlo. O

conv_hull verts.off | antiview

para que se canalice directamente a la antivista.

De hecho, si no se añaden las dos líneas de cabecera sugeridas anteriormente, conv_hull asumirá que es una lista de coordenadas de vértices, y funcionará de todos modos, pero imprimirá una advertencia.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X