Español

OUTDATED CONTENTS

VRML (Virtual Reality Modeling Language)

Esta sección introduce al visitante en los mundos virtuales modelados con el lenguaje VRML. Todos son productos del trabajo de investigación realizado para mi proyecto de fin de carrera.

Si a la izquierda de estas líneas no puede ver a un cubo multicolor girando necesitará instalar uno de estos Plug-Ins, aunque esto ya no es necesario si dispone de un navegador que soporte WebGL mediante el uso de X3DOM. Si su sistema cumple con los requisitos, verá un cubo multicolor girando a la derecha de este texto.

La presentación realizada durante la defensa de este proyecto se ha actualizado a WebGL.

LIBRO MUNDOS VIRTUALES 3D CON VRML97 (ISBN 9788469303214)

Mundos Virtuales 3D con VRML97 (ISBN 9788469303214)

Desde las primeras esculturas prehistóricas en barro hasta el realismo conseguido por Fidias en la antigua Grecia o por Miguel Ángel con sus magníficas obras en mármol, el Hombre ha intentado desde muy antiguo representar en tres dimensiones el mundo que le rodea con mayor o menor precisión.

Pero estas representaciones estáticas han sufrido una enorme revolución con el advenimiento de los modernos ordenadores de hoy día y sus impresionantes posibilidades gráficas. En el presente volumen el lector podrá encontrar los métodos con los que realizar sus propias obras virtuales mediante el lenguaje VRML97, mundos en 3D en los que poderse sumergir a través de la pantalla del ordenador y recorrer por todos sus rincones como si de verdad existiesen. El nivel de detalle que puede alcanzarse dependerá únicamente del constructor del mundo, ese arquitecto en el que se convierte el programador cuando toma bajo su control este lenguaje para crear mundos virtuales en tres dimensiones.

Este texto proporciona los conceptos geométricos básicos 3D de VRML97 (cilindros, esferas y prismas) e introduce progresivamente otros más elaborados que permiten refinar una escena 3D tales como puntos de luz, texturas y ambientes. Se estudian asimismo los mecanismos de escena dinámicos propios de VRML97: sonidos, movimiento de objetos, colisiones y sensores que interaccionan con el usuario (apertura de puertas, viaje en ascensor o incluso permitir el hacer pintadas en una pared). Para finalizar, también se orienta al programador sobre cómo agrupar los objetos que se repiten en una escena tales como árboles, puertas y demás mobiliario, habitaciones en un bloque de apartamentos, etc. y todo ello, además, con el objetivo de construir mundos de un tamaño llevadero que facilite su labor a los motores de renderizado de VRML97.

Con estas herramientas el lector puede convertirse en un poderoso creador de mundos en los que la paciencia y la inventiva serán sus mejores aliados.

DESCARGAR LIBRO

Leer el libro mundos virtuales 3D con VRML97 en Google Books

Contenidos

  1. Introducción
  2. Estudio del lenguaje VRML
    1. Introducción
    2. Diferencias entre versiones
    3. Herramientas de visualización
      1. Cortona VRML Client (https://www.parallelgraphics.com)
      2. Blaxxun Contact 3-D (https://www.crunchbase.com/organization/blaxxun-interactive) ACTUALIZADO
      3. Octaga Player (https://www.octaga.com/)
      4. Freewrl (https://freewrl.sourceforge.net/)
    4. Introducción a las primitivas más importantes
    5. Resumen
  3. Manual descriptivo de VRML
    1. Introducción
    2. Primitivas
      1. Shape
      2. Box
      3. Sphere
      4. Cylinder
      5. Cone
      6. IndexedFaceSet
        1. Coordinate
        2. TextureCoordinate
        3. Color
        4. Normal
      7. IndexedLineSet
      8. PointSet
      9. ElevationGrid
      10. Extrusion
      11. Text
        1. FontStyle
    3. Materiales y texturas
      1. Appearance
        1. Material
        2. ImageTexture
        3. MovieTexture
        4. PixelTexture
        5. TextureTransform
    4. Iluminación
      1. DirectionalLight
      2. PointLight
      3. SpotLight
    5. Sonidos
      1. Sound
        1. AudioClip
    6. Nodos de Agrupación
      1. Group
      2. Transform
      3. Billboard
      4. Collision
      5. Inline
      6. InlineLoadControl
      7. Switch
      8. LOD
    7. Sensores
      1. TouchSensor
      2. PlaneSensor
      3. SphereSensor
      4. CylinderSensor
      5. Anchor
      6. ProximitySensor
      7. VisibilitySensor
      8. TimeSensor
    8. Interpoladores
      1. PositionInterpolator
      2. OrientationInterpolator
      3. ScalarInterpolator
      4. CoordinateInterpolator
      5. ColorInterpolator
      6. NormalInterpolator
    9. Nodos de Entorno
      1. Background
      2. Fog
      3. Viewpoint
      4. NavigationInfo
      5. WorldInfo
    10. Palabras reservadas
      1. DEF y USE
      2. ROUTE y TO
      3. PROTO, IS y EXTERNPROTO
    11. Script
    12. Nurbs (Non-Uniform Rational B_Spline)
    13. Nodos Geoespaciales
    14. Resumen
  4. Optimizaciones
    1. Descripción del Problema
    2. Reducción de detalles con la distancia
    3. Reducción del tamaño de los ficheros de imágenes y sonidos
    4. Procesado automático mediante el analizador lexicográfico
      1. El programa control
      2. El programa materiales
      3. Primera pasada
      4. Segunda pasada
      5. Tercera pasada
      6. Compresión
    5. Resumen
  5. Ejemplos
    1. Tapiz de proyección
    2. Barrera
    3. Pizarra virtual
  6. Conclusiones
  7. Apéndice A - Optimizadores en C
  8. Apéndice B - Índices
    1. Índice de Figuras
    2. Índice de Listados
    3. Índice de Fórmulas
    4. Índice de Tablas
  9. Apéndice C - Bibliografía
Creative Commons License