domingo, 30 de enero de 2022

Visor web de modelos LDraw y posibilidad de instalarlo bajo Apache en GNU/Linux para tus propios modelos

Yomboprime ha creado un muy interesante visor de archivos LDraw para un servidor Apache llamado TNTViewer, que podemos instalar en un ordenador de la casa con GNU/Linux y con el que podemos ver los modelos que nos descarguemos o que hagamos con MLCad por ejemplo.


Si simplemente quieres ver los modelos que hay disponibles solo tienes que acceder a estos enlaces:

Esta última opción te da la posibilidad de mover el modelo con el ratón en el ordenador o con el dedo en el móvil, además de ver una animación del montaje del mismo (incluso paso a paso, adelante y atrás) entre otras muchas funciones.

Si no vas a crear tus propios modelos no hace falta que leas el resto del artículo.

Instalar en un servidor para comprobar tus propios modelos

Como está tan cara la luz, voy a usar una raspberry pi para montar el tinglado, en concreto una 400 con el sistema operativo Raspberry Pi OS (antes conocido como raspbian), pero como he dicho cualquier ordenador con GNU/Linux nos valdría, incluso placas más modestas.

Lo primero es, evidentemente, instalar Apache:

sudo apt install apache2

Comprobamos que funciona abriendo desde un navegador de nuestra red la dirección:

http://raspberrypi.local

Y nos debería salir la típica web de inicio de Apache



Ahora descargamos TNTViewer:

git clone https://github.com/yomboprime/TNTViewer

Y movemos la carpeta TNTViewer para que cuelgue dentro de /var/www/html 

Ya puedes acceder a los enlaces locales cambiando el dominio de la URL por el de tu propia raspberry pi en tu red local, por defecto serían éstos:

Rutas locales en la raspberry para añadir tu propio material:

  • Modelos: /var/www/html/TNTViewer/examples/models/ldraw/TENTE/models
  • Fichas: /var/www/html/TNTViewer/examples/models/ldraw/TENTE/parts

Cuando añadamos o cambiemos el nombre a un modelo o ficha hay que ir al directorio /var/www/html/TNTViewer/examples/models/ldraw/TENTE/models y ejecutar el siguiente comando para que actualice el índice json:

node createModelsDataBase.js 

Lo que reconstruye la base de datos (models.json) a partir de los modelos ldraw que haya en TNTViewer/examples/models/ldraw/TENTE/models/ 

Evidentemente, para ello esa carpeta debe tener permisos de escritura para el usuario y tener instalado nodejs:

sudo apt install nodejs
Si el comando node no hace lo que queremos, a lo mejor hay que ejecutar este otro:

nodejs createModelsDataBase.js

Si no vamos a trabajar con tente en lugar de la subcarpeta TENTE, optaremos por LEGO o EXINCASTILLOS.

Y ahora a disfrutar del invento ;-)


No hay comentarios:

Publicar un comentario