Cuerpos sólidos en 3D

EMPIEZAPOLIGONO
TERMINAPOLIGONO
MUESTRAPOLIGONO
PONLUZ
LUZ

Los sólidos en 3D en FMSLogo usan todos los comandos habituales en 3D y unos comandos adicionales que ayudan a que FMSLogo entienda qué dibujaras. Para quitar las líneas ocultas o quitar las superficies ocultas tienes que definir superficies (no solo vectores). Se rellenan simplemente las caras de los polígonos. Sólo necesitas decirle a FMSLogo cuando comienza una superficie y cuando la termina. Si usas sólo vectores para dibujar una caja, FMSLogo no sabría si tiene 6 caras cerradas (un cubo sólido) o tiene 4 caras y las bases abiertas.

Los programadores de Logo están acostumbrados al relleno de polígonos, así que no debe ser un concepto extraño. Pero FMSLogo en modo 3D cuide del relleno correcto de ese polígono, con respecto al color sobre la base de lo que sus ojos ven, la fuente luminosa, obstrucciones y el color de la superficie.

Los nuevos comandos:

ComandoDescripción
EMPIEZAPOLIGONOEmpieza un polígono nuevo (una superficie de color COLORLAPIZ).
TERMINAPOLIGONOTermina la definición del polígono.
MUESTRAPOLIGONODa sombra y muestra todos los polígonos definidos.
ACTIVA -3Usa esta tortuga para posicionar la fuente luminosa.
PONLUZSe usa para establecer cómo se deben iluminar los objetos.

Si dibujas una caja en 3D (6 polígonos) y todos de los seis polígonos estuvieran del mismo color, todo lo que verías después de RELLENA a los polígonos sería un cosa plano que parece algo de octágono. Pero no es así con los nuevos comandos. El COLORLAPIZ en efecto cuando dibujas superficies en 3D se vuelve el color de la superficie. También, el color es afectado por el ángulo entre la superficie y el ojo (tortuga -1) y la fuente de luz (tortuga -3).

El modelo de iluminación en 3D en FMSLogo es muy poderoso y usa algunas de las técnicas más modernas. Sin embargo, no hará ni sombras ni reflexiones, etc.


SourceForge.net Logo