Está en la página 1de 30

REFERENCIA RAPIDA DE

TECNOLOGIAS DE GRAFICACIÓN
WEB

CSS

HTML5 JS

THREE
.JS

WEBGL CANVAS

VML

VRML SVG

X3D

X3DOM
Sobre los autores

Jorge Hernández Camacho


Cursó la maestría en Ciencias Computacionales en la Universidad Autónoma del Estado de
Hidalgo (UAEH), así como la licenciatura en Ingeniería en Sistemas Computacionales en el
Instituto Tecnológico de Tuxtla Gutiérrez (ITTG). Es autor de numerosas publicaciones en
revistas tecnológicas y boletines científicos en los que se encuentra el Boletín Científico
"Ciencia Huasteca".
CSS
En los últimos años el autor ha trabajado en varios proyectos de desarrollo de graficación
tridimensional orientada a la web, lo que le permite aportar su experiencia y conocimiento a
esta obra.

TML5

Rocio Crystal Hernández Camacho


Cursó la maestría en Ciencias Computacionales en la Universidad Autónoma del Estado de
Hidalgo (UAEH), así como la licenciatura en Ingeniería en Sistemas Computacionales en el
Instituto Tecnológico de Tuxtla Gutiérrez (ITTG). Es profesora de la Universidad Politécnica
de Chiapas. Cuenta con publicaciones en diversos congresos entre ellos el de ROCC de la IEEE
en el ámbito de agentes inteligentes gráficos en 3D,
En los últimos años el autor ha trabajado en varios proyectos de desarrollo de graficación
tridimensional utilizando agentes inteligentes lo que le permite aportar su experiencia y
conocimiento a esta obra.

VRML SVG

X3D

X3DOM
INDICE

CONTENIDO PAGINA

Sobre los autores 2

Capitulo 1. VRML97 4

Capitulo 2. X3D CSS 7

Capitulo 3. X3DOM 11

Capitulo 4. Three.js 24

HTML5
Capitulo 5. Paleta de colores de diffuseColor VRML JS 25

Apendice A. Recursos Bibliografícos

THREE
Apendice B. Sitios de descarga de librerias y herramientas

.JS

WEBGL CANVAS

VML

VRML SVG

X3D

X3DOM
Referencía de VRML

Referencia Básica de VRML Cabecera VRML Nodo Extrusión


#VRML V2.0 utf8 Extrusion {
Jorge Hernández Camacho crossSection [ #.# #.# ]  MFVec2f
jhcjorge@hotmail.com Definición de nombres de nodo
Resumen DEF nombre-nodo tipo-nodo {...} spine [#.# #.# #.#]  MFVec3f
En el presente trabajo se presenta la estructura de VRML97 scale #.# #.#  MFVec2f
con cada tipo de nodo con su sintaxis, donde en el campo de Usando nombres de nodos. orientation #.# #.# #.# #.#  MFRotation
la realidad virtual es indispensable para el desarrollo de USE nombre-nodo
mundos virtuales publicados en la web. beginCap ■|□  SFBool
Nodo Forma endCap ■|□  SFBool
Palabras Clave: Realidad vir tual, Mundos Vir tuales, Shape { ccw ■|□  SFBool
VRML, Sintaxis. appearance NULL  SFNode
solid ■|□  SFBool
geometry NULL  SFNode
Abstract } convex ■|□  SFBool
In the present work the structure of VRML97 is presented creaseAngle #.#  SFFloat
with each type of node with its syntax, where in the field of
Nodo Apariencia set_spine » MFVec3f
virtual reality it is indispensable for the development of
Appearance { set_crossSection » MFVec3f
virtual worlds published on the web.
material NULL  SFNode set_scale » MFVec3f
Keywords: Vir tual Reality, Vir tual w or lds, VRML, texture NULL  SFNode set_orientation » MFVec3f
Syntax. textureTransform NULL  SFNode }
}
Bibliografía Nodo ElevationGrid
-Andrea L. Ames, David R. Nadeau, John L. Moreland. VRML Nodo Cubo ElevationGrid {
2.0 Sourcebook, 2nd Edition. Wiley. ISBN 0471165077. 1997 Box { xDimension #  SFInt32
-Parrallel Graphics. Cortona3D Viewer / VRML Extensions. size #.# #.# #.#  SFVec3f
url:http://www.parallelgraphics.com/developer/products/ xSpacing #.#  SFFloat
}
cortona/extensions/ consultado el 01/01/2017. zDimension #  SFInt32
Nodo Cono zSpacing #.#  SFFloat
Tipo de campos. Descripción. Cone { height [ ]  MFFloat
bottomRadius #.#  SFFloat color NULL  SFNode
SFBool
Valores lógicos o Boleanos. height #.#  SFFloat colorPerVertex ■|□  SFBool
[TRUE|FALSE] 
side ■|□  SFBool normal NULL SFNode
Un grupo de 3 valores de punto bottom ■|□  SFBool normalPerVertex ■|□  SFBool
SFColor
MFColor flotante. Para la densidad de } texCoord NULL  SFNode
los colores Rojo, Verde y Azul. ccw ■|□  SFBool
SFFloat / MFFloat Valores Punto flotante.
Nodo Cilindro solid ■|□  SFBool
Cylinder {
creaseAngle #.#  SFFloat
Una lista de valores que radius #.#  SFFloat set_height » MFFloat
SFImage describen los colores de una height #.#  SFFloat }
fotografía digital. side ■|□  SFBool
SFInt32 / MFInt32 Valores enteros de 32-bits. top ■|□  SFBool Nodo Color Nodo asignación de punto
bottom ■|□  SFBool Color { PointSet {
SFNode / MFNode Un nodo VRML. } color [ ]  MFColor coord NULL  SFNode
} color NULL  SFNode
Un grupo de 4 valores de punto }
SFRotation flotante. Los primeros 3 Nodo Esfera
MFRotation definen el eje a rotar y el Sphere {
radius #.#  FFloat Nodo Coordenadas
ultimo el ángulo de rotación.
} Coordinate {
SFString Una lista de caracteres point [ ]  MFVec3f
MFString agrupados por comillas dobles. Nodo Texto }
Text {
Un valor de punto flotante que Nodo IndexedLineSet
SFTime string [ ]  MFString
IndexedLineSet{
representa un valor de tiempo.
length [ ]  MFFloat
coord NULL  SFNode
Un vector 2-D de punto maxExtent #.#  SFFloat
SFVec2f
flotante. Una agrupación de 2 fontStyle NULL  SFNode
coordIndex [ ]  MFInt32
MFVec2f
valores de punto flotante. } color NULL  SFNode
colorIndex [ ]  MFInt32
Un vector 3-D de punto Nodo Switch colorPerVertex ■|□  SFBool
SFVec3f /
flotante. Una agrupación de 3 Switch {
MFVec3f set_coordIndex » MFInt32
valores de punto flotante.
choice [ ]  MFNode set_colorIndex » MFInt32
Nodo de Transformación whichChoice #  SFInt32 }
Transform { }
children [ ]  MFNode Nodo IndexedFaceSet
translation #.# #.# #.#  SFvec3f Valores para ejes de rotación IndexedFaceSet {
rotation #.# #.# #.# #.#  SFRotation coord NULL  SFNode
Dirección Ejes de rotación
scale #.# #.# #.#  SFVec3f coordIndex [ ]  MFInt32
scaleOrientation #.# #.# #.# #.#  SFRotation Eje X 1.0 0.0 0.0 textCoord NULL  SFNode
bboxCenter #.# #.# #.#  SFvec3f textCoordIndex [ ]  MFInt32
Eje Y 0.0 1.0 0.0
bboxSize #.# #.# #.#  SFvec3f color NULL  SFNode
center #.# #.# #.#  SFvec3f Eje Z 0.0 0.0 1.0 colorIndex [ ]  MFInt32
addChildren » MFNode colorPerVertex ■|□  SFBool
Grados y radianes
removeChildren » MFNode normal NULL  SFNode
} normalIndex [ ]  MFInt32
Simb. Descripción 0.000
Nodo de agrupación
0.785 5.498 normalPerVertex ■|□  SFBool
Group {  exposedField 0.0 ccw ■|□  SFBool
children [ ]  MFNode 45.0 315.0 convex ■|□  SFBool
 field
Grados
bboxCenter #.# #.# #.#  SFVec3f
1.571 90.0 270.0 4.712 solid ■|□  SFBool
bboxSize #.# #.# #.#  SFVec3f » evenIn creaseAngle #.#  SFFloat
collide ■|□  SFBool 135.0 225.0 set_coordIndex » MFInt32
» evenOut
proxy NULL  SFNode 180.0 set_textCoordIndex » MFInt32
collideTime » SFTime 2.357 3.928 set_colorIndex » MFInt32
■|□ True/False
addChildren » MFNode 3.142 set_normalIndex » MFInt32
#.# Numero }
remoceChildren » MFNode
} rad=(grado/180)*3.142
[ ] agrupamiento / Matriz

4 4
Referencía de VRML

Familias de fuentes validas. Nodo de Sonido Nodo Normal


Estilos
Valor devalidos.
familia Descripción Sound { Normal {
source NULL  SFNode vector [ ]  MFVec3f
“SERIF” Con ancho variable, fuente intensity #.#  SFFloat }
serif como Times Roman location #.# #.# #.#  SFVec3f
(default).
direction #.# #.# #.#  SFVec3f Nodo de Punto de vista
Viewpoint {
“SANS” Con ancho variable, fuente minFront #.#  SFFloat
position #.# #.# #.#  SFVec3f
sans serif como Helvetica. minBack #.#  SFFloat
orientation #.# #.# #.# #.#  SFRotation
maxFront #.#  SFFloat
“TYPEWRITER” Con ancho fijo con fuente fieldOfView #.#  SFFloat
maxBack #.#  SFFloat
como Courier.
priority #.#  SFFloat
description “ ”  SFString
jump ■|□  SFBool
spatialize ■|□  SFBool
set_bind » SFBool
Valor de estilo Descripción }
isBound » SFBool
“PLAIN” Texto plano (default). Nodo AudioClip bindTime » SFTime
AudioClip { }
“BOLD” Texto en negritas. url [ ] 
MFString Nodo WorldInfo
“ITALIC” Texto en itálicas. duration “”  SFString WorldInfo {
startTime #.#  SFTime title “ “  SFString
“BOLDITALIC” Texto en negritas itálicas.
stopTime #.#  SFTime info [ ]  MFString
pitch #.#  SFFloat }
Nodo de estilos texto
FontStyle {
loop ■|□  SFBool
Nodo Luz Direccional
isActive » SFBool DirectionalLight{
family “SERIF”  SFString
bind_changed » SFFloat
style “PLAIN”  SFString on ■|□  SFBool
}
intensity #.#  SFFloat
size #.#  SFFloat
Nodo Background ambientIntensity #.#  SFFloat
spacing #.#  SFFloat
color #.# #.# #.#  SFColor
Background{
justify “BEGIN”  SFString
skyColor [ #.# #.# #.# ]  MFColor direction #.# #.# #.#  SFVec3f
horizontal ■|□  SFBool skyAngle [ ]  MFFloat }
leftToRing ■|□  SFBool groundColor [ ]  MFColor
Nodo Punto de Luz
topToBottom ■|□  SFBool groundAngle [ ]  MFFloat PointLight{
language “”  SFString backUrl [ ]  MFString on ■|□  SFBool
} bottomUrl [ ]  MFString location #.# #.# #.#  SFVec3f
frontUrl [ ]  MFString radius ###.#  SFFloat
Nodo Material leftUrl [ ]  MFString
Material { intensity #.#  SFFloat
rightUrl [ ]  MFString ambientIntensity #.#  SFFloat
ambientIntensity #.#  SFFloat
topUrl [ ]  MFString
diffuseColor # .# #.# #.#  SFColor color #.# #.# #.#  SFColor
set_bind » SFBool attenuation #.# #.# #.#  SFVec3f
emissiveColor #.# #.# #.#  SFColor bind_changed » SFBool }
shininess #.#  SFFloat }
specularColor #.# #.# #.#  SFColor Nodo SpotLight
transparency #.#  SFFloat Nodo colisión SpotLight{
} Collision{ on ■|□  SFBool
children []  MFNode location #.# #.# #.#  SFVec3f
Nodo Transformaciones de textura
TextureTransform {
proxy NULL  SFNode direction #.# #.# #.#  SFVec3f
translation #.# #.#  SFVec2f addChildren » MFNode radius ###.#  SFFloat
removeChildren » MFNode intensity #.#  SFFloat
rotation #.#  SFFloat
collideTime » SFTime ambientIntensity #.#  SFFloat
scale #.# #.#  SFVec2f }
center #.# #.#  SFVec2f color #.# #.# #.#  SFColor
} Nodo niebla attenuation #.# #.# #.#  SFVec3f
Fog { beamWidth #.######  SFFloat
Nodo Coordenadas de texturas color #.# #.# #.#  SFColor cutOffAngle #.######  SFFloat
TexturCoordinate { }
visibilityRange #.#  SFFloat
point [ ]  MFVec2f
} fogType “LINEAR|EXPONENTIAL”  SFString
set_bind » SFBool Nodo Billboard
Billboard {
Nodo Textura de pixel bind_changed » SFBool
PixelTexture { } children [ ]  MFNode
image # # #  SFImage axisOfRotation # .# #.# #.#  SFVec3f
repeatS ■|□  SFBool
Nodo Inline bboxCenter #.# #.# #.#  SFVec3f
Inline { bboxSize #.# #.# #.#  SFVec3f
repeatT ■|□  SFBool url [ ]  MFString
} addChildren » MFNode
bboxCenter #.# #.# #.#  SFVec3f removeChildren » MFNode
Nodo Textura de imagen bboxSize #.# #.# #.#  SFVec3f }
ImageTexture { }
url [ ]  MFString Típicos tipos de contenido MIME
repeatS ■|□  SFBool Nodo de LOD
LOD { MIME Manejo
repeatT ■|□  SFBool
center #.# #.# #.#  SFVec3f
} text/plain Texto plano, sin formato.
level [ ]  MFNode
text/html Texto HTML.
Nodo MovieTexture range [ ]  MFFloat
MovieTexture{ } image/gif Imagen GIF.
url [ ]  MFString
Nodo de información de navegación video/mpeg MPEG-encoded video
loop ■|□  SFBool
NavigationInfo {
speed #.#  SFFloat
startTime #.#  SFTime
type “WALK|FLY|EXAMINE|NONE”  MFString
stopTime #.#  SFTime
speed #.#  SFFloat
avatarSize [#.#, #.#, #.#]  MFFloat
repeatS ■|□  SFBool
headlight ■|□  SFBool
repeatT ■|□  SFBool visibilityLimit #.#  SFFloat
isActive » SFBool set_bind » SFBool
duration_changed » SFFloat isBound » SFBool
} }
5 5
Referencía de VRML

Nodo Sensor cilíndrico Nodo Interpolador de color


CylinderSensor { ColorInterpolator {
enable ■|□  SFBool key [ ]  MFFloat
diskAngle #.#  SFFloat keyValue [ ]  MFColor
autoOffset ■|□  SFBool set_fraction » SFFloat
offset #.#  SFFloat value_changed » SFColor
maxAngle #.#  SFFloat }
minAngle  SFFloat
isActive » SFBool Nodo Interpolador de coordenadas
CoodinateInterpolator {
rotation_chaged » SFRotation
trackPoint_changed » SFvec3f
key [ ]  MFFloat
} keyValue [ ]  MFVec3f
set_fraction » SFFloat
Nodo Sensor esférico value_changed » MFVec3f
SphereSensor { }
enable ■|□  SFBool
autoOffset ■|□  SFBool Nodo Interpolador Normal
NormalInterpolator {
offset #.# #.# #.# #.#  SFRotation
key [ ]  MFFloat
isActive » SFBool
rotation_changed » SFRotation
keyValue [ ]  MFVec3f
set_fraction » SFFloat
trackPoint_changed » SFvec3f
} value_changed » MFVec3f
}
Nodo Sensor de plano
PlaneSensor { Nodo Interpolador de orientación
enable ■|□  SFBool OrientationInterpolator {
autoOffset ■|□  SFBool key [ ]  MFFloat
offset #.# #.# #.#  SFVec3f keyValue [ ]  MFVec3f
maxPosition #.# #.#  SFVec2f set_fraction » SFFloat
value_changed » SFRotation
minPosition #.# #.#  SFVec2f
}
isActive » SFBool
translation_changed » SFVec3f Nodo Interpolador de posiciones
trackPoint_changed » SFvec3f PositionInterpolator {
} key [ ]  MFFloat
keyValue [ ]  MFVec3f
Nodo Sensor de proximidad
ProximitySensor { set_fraction » SFFloat
enable ■|□  SFBool value_changed » SFVec3f
}
center #.# #.# #.#  SFVec3f
size #.# #.# #.#  SFVec3f
Nodo Interpolador escalar
isActive » SFBool ScalarInterpolator {
enterTime » SFTime key [ ]  MFFloat
exitTime » SFTime keyValue [ ]  MFFloat
position_changed » SFVec3f set_fraction » SFFloat
orientation_changed » SFRotation value_changed » SFFloat
} }
Nodo de Sensor de Tiempo
TimeSensor { Nodo de Sensor de Teclado
enable ■|□  SFBool KbdSensor {
startTime #.#  SFTime
enable ■|□  SFBool
stopTime #.#  SFTime
isActive ■|□  SFBool
keyDown » SFInt32
cycleInterval #.#  SFTime
keyUp » SFInt32
loop ■|□  SFBool }
isActive » SFBool
time » SFBool
cycleTime » SFTime
fraction_changed » SFTime
}

Nodo Sensor de Toque


TouchSensor {
enable ■|□  SFBool
isActive » SFBool
isOver » SFBool
touchTime » SFTime
hitPoint_changed » SFvec3f
hitNormal_chaged » SFvec3f
hitTextCoord_changed » SFvec2f
}

Nodo Sensor de visibilidad


VisibilitySensor {
enable ■|□  SFBool
center #.# #.# #.#  SFVec3f
size #.# #.# #.#  SFVec3f
isActive » SFBool
enterTime » SFTime
exitTime » SFTime
}

6 6
Referencia de X3D

Referencia Básica de X3D Cabecera X3D Nodo Extrusión


#X3D utf8 <Extrusion
Jorge Hernández Camacho ccw= “■|□” SFBool
jhcjorge@hotmail.com Definición de nombres de nodo convex= “■|□” SFBool
DEF nombre-nodo tipo-nodo {...} beginCap= “■|□” SFBool
Resumen endCap= “■|□” SFBool
Usando nombres de nodos solid= “■|□” SFBool
En el presente trabajo se presenta la estructura de cada tipo de USE nombre-nodo creaseAngle= “#.#” SFFloat
nodo con su sintaxis del lenguaje de graficación tridimensinal x3D crossSection= “[ #.# #.#]” MFVec2f
dondo en el campo de la realidad virtual es indispensable para el spine= “[#.# #.# #.#]” MFVec3f
desarrollo de mundos virtuales publicados en la web. Nodo Forma
<Shape scale= “#.# #.#” MFVec2f
Palabras Clave: R ealidad vir tu al, M un dos V ir tu ales, bboxCenter= “#.# #.# #.#” SFVec3f orientation= “#.# #.# #.# #.#” SFRotation />
X3D, Sintaxis. bboxSize= “#.# #.# #.#” SFVec3f metadata NULL SFNode
>
Abstract appearance NULL SFNode Nodo ElevationGrid
geometry NULL SFNode <ElevationGrid
The present work presents the structure of each type of node with ccw= “■|□” SFBool
its syntax of three-dimensional graphing language x3D dondo in Metadata NULL SFNode
the field of virtual reality is indispensable for the development of </Shape>
colorPerVertex= “■|□” SFBool
virtual worlds published on the web. normalPerVertex= “■|□” SFBool
Nodo Apariencia solid= “■|□” SFBool
Keywords: V ir tu al Reality, Vir tu al w or lds, X3D, Syn tax. <Appearance> height= “[ ]” MFFloat
material NULL SFNode set_height= “[ ]” MFFloat
Bibliografía texture NULL SFNode creaseAngle= “#.#” SFFloat
Don Brutzman, Leonard Day, X3D: Extensible 3D Graphics for textureTransform NULL SFNode xDimension= “#” SFInt32
Web. ELSEVIER, ISBN-13 :978-0-12-088500-8. ISBN-10: 0-12- fillProperties NULL SFNode xSpacing= “#.#” SFFloat
088500-X. 2007 lineProperties NULL SFNode zDimension= “#” SFInt32
Metadata NULL SFNode zSpacing= “#.#” SFFloat
<Appearance/> />
Color NULL SFNode
Tipo de campos. Descripción. Nodo Esfera
<Sphere normal NULL SFNode
SFBool / MFBool Valores lógicos o Boleanos. [TRUE|FALSE] radius= “#.#” FFloat texCoord NULL SFNode
solid= “■|□” SFBool metadata NULL SFNode
SFColor Un grupo de 3 valores de punto flotante. Para la
MFColor densidad de los colores Rojo, Verde y Azul. />
metadata NULL SFNode Nodo de Polilinea 2D Nodo de TriangleSet2D
SFColorRGBA Campo único de color rojo, verde azul, alpha / <Polyline2D <TriangleSet2D
MFColorRGBA Arreglo de color
Nodo Cono lineSegments= “[ ]” MFVec2f vertices= “[ ]” MFVec2f
<Cone /> solid= “■|□” SFBool
SFFloat / MFFloat Valores Punto flotante. metadata NULL SFNode
bottomRadius= “#.#” SFFloat />
SFImage / MFImage Una lista de valores que describen los colores de height= “#.#” SFFloat metadata NULL SFNode
una fotografía digital. / Campo múltiple de valor
Nodo de Rectangulo 2D
side= “c” SFBool <Rectangle2D
imagen
bottom= “■|□” SFBool size= “[ ]” MFVec2f Nodo de Circulo 2D
SFInt32 / MFInt32 Valores enteros de 32-bits. solid= “■|□” SFBool solid= “■|□” SFBool <Circle2D
SFDouble / MFDouble Campo único, valor de precisión flotante. / Arreglo
/> /> radius= “#.#” SFFloat
de precisión double />
metadata NULL SFNode
SFNode / MFNode Un nodo VRML. Nodo Cubo metadata NULL SFNode
<Box Nodo de Disco 2D
SFRotation Un grupo de 4 valores de punto flotante. Los size= “#.# #.# #.#” SFVec3f <Disk2D Nodo de Polipunto 2D
primeros 3 definen el eje a rotar y el ultimo el
MFRotation ángulo de rotación. Solid= “■|□” SFBool innerRadius= “#.#” SFFloat <Polypoint2D
/> outerRadius= “#.#” SFFloat point= “[ ]” MFVec2f
SFString Una lista de caracteres agrupados por comillas metadata NULL SFNode
MFString dobles. solid= “■|□” SFBool />
/> metadata NULL SFNode
SFTime / MFTime Un valor de punto flotante que representa un valor Nodo Texto metadata NULL SFNode
de tiempo. / Múltiples valores de tiempo <Text Nodo de Arc2D
SFVec2f Un vector 2-D de punto flotante. Una agrupación de string= ‘“ ”’ MFString <Arc2D
MFVec2f 2 valores de punto flotante.
length= “ ” MFFloat startAngle= “#.#” SFFloat
Un vector 3-D de punto flotante. Una agrupación de
maxExtent= “#.#” SFFloat> endAngle= “#.#” SFFloat
SFVec3f /
MFVec3f 3 valores de punto flotante. <fontStyle NULL SFNode/> radius1= “#.#” SFFloat
</Text> />
Simb. Descripción metadata NULL SFNode
Nodo Material Nodo Cilindro
■|□ True/False <Material <Cylinder Nodo de IndexedTriangleFanSet
ambientIntensity= “#.#” SFFloat radius= “#.#” SFFloat <IndexedTriangleFanSet
#.# Numero
diffuseColor= “#.# #.# #.#” SFColor height= “#.#” SFFloat index= “[ ]” MFInt32
emissiveColor= “#.# #.# #.#” SFColor set_index= “[ ]” MFInt32
[ ] agrupamiento side= “■|□” SFBool
shininess= “#.#” SFFloat top= “■|□” SFBool ccw= “■|□” SFBool
specularColor= “#.# #.# #.#” SFColor bottom= “■|□” SFBool colorPerVertex= “■|□” SFBool
transparency= “#.#” SFFloat Solid= “■|□” SFBool normalPerVertex= “■|□” SFBool
/> /> solid= “■|□” SFBool
metadata NULL SFNode />
color NULL SFNode
coord NULL SFNode
Nodo IndexedFaceSet normal NULL SFNode
<IndexedFaceSet textCoord NULL SFNode
Nodo IndexedLineSet ccw= “■|□” SFBool metadata NULL SFNode
<IndexedLineSet convex= “■|□” SFBool
coordIndex= “ [ ]” MFInt32 solid= “■|□” SFBool Nodo de IndexedQuadSet
colorIndex= “[ ]” MFInt32 creaseAngle= “#.#” SFFloat <IndexedQuadSet
colorPerVertex= “■|□” SFBool > colorPerVertex= “■|□” SFBool Index= “[ ]” MFInt32
coord NULL SFNode normalPerVertex= “■|□” SFBool set_index= “[ ]” MFInt32
color NULL SFNode colorIndex= “[ ]” MFInt32 ccw= “■|□” SFBool
metadata NULL SFNode coordIndex= “[ ]” MFInt32 colorPerVertex= “■|□” SFBool
</IndexedLineSet> normalIndex = “[ ]” MFInt32 normalPerVertex= “■|□” SFBool
textCoordIndex= “[ ]” MFInt32 solid= “■|□” SFBool
Nodo LineSet > />
<LineSet coord NULL SFNode color NULL SFNode
vertexCount= “[ ]” MFInt32 textCoord NULL SFNode coord NULL SFNode
> color NULL SFNode normal NULL SFNode
coord NULL SFNode normal NULL SFNode textCoord NULL SFNode
color NULL SFNode textCoord NULL SFNode metadata NULL SFNode
metadata NULL SFNode Metadata NULL SFNode
</LineSet> </IndexedFaceSet>

7 7
Referencia de X3D

Nodo de IndexedTriangleStripSet Nodo de ArcClose2D Valores para ejes de rotación Grados y radianes
<IndexedTriangleStripSet <ArcClose2D 0.000
index= “[ ]” MFInt32 startAngle= “#.#” SFFloat Dirección Ejes de rotación 0.785 5.498

set_index= “[ ]” MFInt32 endAngle= “#.#” SFFloat 45.0


0.0
315.0
ccw= “■|□” SFBool radius= “#.#” SFFloat Eje X 1.0 0.0 0.0
1.571 90.0 grados 270.0 4.712
colorPerVertex= “■|□” SFBool solid= “■|□” SFBool
Eje Y 0.0 1.0 0.0
normalPerVertex= “■|□” SFBool closureType= “PIE|CHORD” SFString 135.0 225.0
180.0
solid= “■|□” SFBool /> Eje Z 0.0 0.0 1.0 2.357 3.928
/> metadata NULL SFNode 3.142

color NULL SFNode rad=(grado/180)*3.142


coord NULL SFNode Nodo de Bilboard
normal NULL SFNode <Bilboard Nodo de Punto de vista
axisOfRotation= “#.# #.# #.#” SFVec3f <Viewpoint
textCoord NULL SFNode
children [ ] MFNode description= “ ” SFString
metadata NULL SFNode
addChildren [ ] MFNode position = “#.# #.# #.#” SFVec3f
removeChildren [ ] MFNode orientation= “#.# #.# #.# #.#”
Nodo de IndexedTriangleSet SFRotation
<IndexedTriangleSet bboxCenter= “#.# #.# #.#” SFVec3f
bboxSize= “#.# #.# #.#” SFVec3f fieldOfView= “#.#” SFFloat
index= “[ ]” MFInt32
> jump= “■|□” SFBool
set_index= “[ ]” MFInt32
metadata NULL SFNode centerOfRotation= “#.# #.# #.# #.#” SFVecf
ccw= “■|□” SFBool
</Bilboard> set_bind SFBool
colorPerVertex= “■|□” SFBool
isBound SFBool
normalPerVertex= “■|□” SFBool
Nodo de agrupación bindTime SFTime
solid= “■|□” SFBool
<Group> />
/>
children [ ] MFNode metadata NULL SFNode
color NULL SFNode
coord NULL SFNode bboxCenter= “#.# #.# #.#” SFVec3f
bboxSize= “#.# #.# #.#” SFVec3f Nodo de información de navegación
normal NULL SFNode <NavigationInfo
textCoord NULL SFNode metadata NULL SFNode
</Group> type= “WALK|FLY|EXAMINE|NONE” MFString
metadata NULL SFNode speed= “#.#” SFFloat
avatarSize= “#.#, #.# #.#” MFFloat
Nodo de TriangleSet Nodo Inline
<Inline headlight= “■|□” SFBool
<TriangleSet visibilityLimit= “#.#” SFFloat
ccw= “■|□” SFBool url= “” MFString
bboxCenter= “#.# #.# #.#” SFVec3f transition Time= “#.#” MFTime
colorPerVertex= “■|□” SFBool TransitionType= “LINEAR” MFString
normalPerVertex= “■|□” SFBool bboxSize = “#.# #.# #.#” SFVec3f
load= “■|□” SFBool set_bind SFBool
solid= “■|□” SFBool isBound SFBool
/> />
metadata NULL SFNode transitionComplete= “■|□” SFBool
color NULL SFNode />
coord NULL SFNode metadata NULL SFNode
normal NULL SFNode Nodo Switch
textCoord NULL SFNode <Switch
whichChoice= “#” SFInt32 Nodo Background
metadata NULL SFNode <TextureBackground
bboxCenter= “#.# #.# #.#” SFvec3f
transparency= #.# SFFloat
bboxSize= “#.# #.# #.#” SFvec3f
Nodo de QuadSet groundAngle= “[ ]” MFFloat
center= “#.# #.# #.#” SFvec3f
<QuadSet groundColor= “[ ]” MFColor
children [] MFNode
ccw= “■|□” SFBool skyColor= “#.# #.# #.#” MFColor
>
colorPerVertex= “■|□” SFBool skyAngle= “[ ]” MFFloat
metadata NULL SFNode
normalPerVertex= “■|□” SFBool frontTexture= “ ” SFNode
</Switch>
solid= “■|□” SFBool backTexture= “ ” SFNode
/> Nodo de Anchor bottomTexture= “ ” MFString
color NULL SFNode <Anchor leftTexture= “ ” MFString
coord NULL SFNode description= “ ” SFString rightTexture= “ ” SFNode
normal NULL SFNode url= “ ” MFString topTexture= “ ” SFNode
textCoord NULL SFNode bboxCenter= “#.# #.# #.#” SFVec3f set_bind= SFBool
metadata NULL SFNode bboxSize= “#.# #.# #.#” SFVec3f isBound= SFBool
parameter= “ ” MFString bindTime= “ ” SFTime
Nodo de TriangleStripSet > />
<TriangleStripSet children [ ] MFNode metadata NULL SFNode
stripCount= “#.#” MFInt addChildren [ ] MFNode
ccw= “■|□” SFBool removeChildren [ ] MFNode Nodo Background
metadata NULL SFNode <Background
colorPerVertex= “■|□” SFBool
</Anchor> groundAngle= “[ ]” MFFloat
normalPerVertex= “■|□” SFBool
groundColor= “[ ]” MFColor
solid= “■|□” SFBool
/> Nodo de Transformación skyColor= “#.# #.# #.#” MFColor
color NULL SFNode <Transform skyAngle= “[ ]” MFFloat
coord NULL SFNode children [ ] MFNode frontUrl= “ ” MFString
normal NULL SFNode translation = “#.# #.# #.#” SFvec3f backUrl= “ ” MFString
textCoord NULL SFNode rotation= “#.# #.# #.# #.#” SFRotation bottomUrl= “ ” MFString
metadata NULL SFNode scale= “#.# #.# #.#” SFVec3f leftUrl= “ ” MFString
scaleOrientation= “#.# #.# #.# #.#” SFRotation rightUrl= “ ” MFString
Nodo de TriangleFanSet bboxCenter= “#.# #.# #.#” SFvec3f topUrl= “ ” MFString
<TriangleFanSet bboxSize= “#.# #.# #.#” SFvec3f set_bind= SFBool
fanCount= “#.#” MFInt center= “#.# #.# #.#” SFvec3f isBound= “ ” SFBool
ccw= “■|□” SFBool > bindTime= “ ” SFTime
colorPerVertex= “■|□” SFBool metadata NULL SFNode />
normalPerVertex= “■|□” SFBool </Transform> metadata NULL SFNode
solid= “■|□” SFBool
/> Nodo niebla Nodo de LOD
color NULL SFNode <Fog <LOD
coord NULL SFNode color= “#.# #.# #.#” SFColor center= “#.# #.# #.#” SFVec3f
normal NULL SFNode fogType= “LINEAR|EXPONENTIAL” SFString range= “[ ]” MFFloat
textCoord NULL SFNode visibilityRange= “#.#” SFFloat forceTransitions= “■|□” SFBool
metadata NULL SFNode set_bind= “ ” SFBool bboxCenter= “#.# #.# #.#” SFVec3f
isBound= “ ” SFBool bboxSize= “#.# #.# #.#” SFVec3f
Nodo Color bindTime= “ ” SFTime >
<Color /> children [] MFNode
color= “[ ]” MFColor metadata NULL SFNode metadata NULL SFNode
/> </LOD>
Metadata NULL SFNode

8 8
Referencia de X3D

Familias de fuentes validas Típicos tipos de contenido MIME Nodo de llenado de propiedades Nodo de llenado de propiedades
familia Descripción
<FillProperties <LineProperties
MIME Manejo filled= “■|□” SFBool applied= “■|□” SFBool
“SERIF” Con ancho variable, fuente hatchColor= “#.# #.# #.#” SFColor linetype= “#.#” SFInt32
serif como Times Roman text/plain Texto plano, sin hatchet= “■|□” SFBool linewidthScaleFactor= “#.#” SFInt32
formato. hatchedStyle= “#.#” SFInt32 />
“SANS” Con ancho variable, fuente /> metadata NULL SFNode
text/html Texto HTML.
sans serif como elvetica. metadata NULL SFNode
image/gif Imagen GIF. Nodo de sensor de Carga
“TYPEWRI Con ancho fijo con fuente <loadSensor
TER” como Courier. video/mpeg MPEG-encoded video enabled= “■|□” SFBool
timeout= “#.#” SFTime
Estilos validos Nodo AudioClip watchList= “[ ]” MFNode
<AudioClip isActive= “■|□” SFBool
Valor de estilo Descripción isLoaded= “■|□” SFBool
description= “ ” SFString
url= “[ ]”MFString loadTime= “#.#” SFTime
“PLAIN” Texto plano (default).
duration= “ ” SFString progress= “#.#” SFFloat
“BOLD” Texto en negritas. startTime= “#.#” SFTime />
stopTime= “#.#” SFTime metadata NULL SFNode
“ITALIC” Texto en itálicas. pauseTime= “#.#” SFTime
resumeTime= “#.#” SFTime Nodo Interpolador de posiciones
“BOLDITALIC” Texto en negritas
pitch= “#.#” SFFloat <PositionInterpolator
itálicas.
loop= “■|□” SFBool key= “[ ]” MFFloat
isActive= “■|□” SFBool keyValue= “[ ]” MFVec3f
Nodo de estilos texto set_fraction= “ ” SFFloat
<FontStyle isPaused= “■|□” SFBool
duration_changed= “ ” SFFloat value_changed=“ ” SFVec3f
family= ’“SERIF”’ SFString />
style= ’“PLAIN”’ SFString elapsedTime= “ ” SFTime
/> Metadata NULL SFNode
size= “#.#” SFFloat
spacing = ’#.#’ SFFloat metadata NULL SFNode
Nodo Interpolador de coordenadas
justify= ’“BEGIN”‘ SFString <CoodinateInterpolator
horizontal= “■|□” SFBool Nodo de Sonido
<Sound key= “[ ]” MFFloat
leftToRing= “■|□” SFBool keyValue= “[ ]” MFVec3f
intensity= “#.#” SFFloat
topToBottom= “■|□” SFBool set_fraction= “ ” SFFloat
location= “#.# #.# #.#” SFVec3f
language= “” SFString value_changed=“ ” MFVec3f
direction= “#.# #.# #.#” SFVec3f
/> />
minFront= “#.#” SFFloat
minBack= “#.#” SFFloat metadata NULL SFNode
Nodo MovieTexture
<MovieTexture maxFront= “#.#” SFFloat
maxBack= “#.#” SFFloat Nodo Interpolador de orientación
url= ‘“[ ]”’ MFString <OrientationInterpolator
priority= “#.#” SFFloat
loop= “ ■|□” SFBool key= “[ ]” MFFloat
speed= “#.#” SFFloat spatialize= “■|□” SFBool
/> keyValue= “[ ]” MFVec3f
startTime= “#.#” SFTime set_fraction= “ ” SFFloat
stopTime= “#.#” SFTime source NULL SFNode
metadata NULL SFNode value_changed=“ ” SFRotation
resumeTime= “#.#” SFTime />
pauseTime= “#.#” SFTime Metadata NULL SFNode
Nodo SpotLight
repeatS = “■|□” SFBool <SpotLight
repeatT = “■|□” SFBool Nodo Interpolador de color
on= “■|□” SFBool
/> <ColorInterpolator
ambientIntensity= “#.#” SFFloat
metadata NULL SFNode key= “[ ]” MFFloat
attenuation= “#.# #.# #.#” SFVec3f
keyValue= “[ ]” MFColor
beamWidth= “#.#” SFFloat
Nodo Transformaciones de textura set_fraction= “ ” SFFloat
<TextureTransform color= “#.# #.# #.#” SFColor
value_changed=“ ” SFColor
translation= “#.# #.#” SFVec2f cutOffAngle= “#.#” SFFloat
/>
rotation= “#.#” SFFloat direction= “#.# #.# #.#” SFVec3f
Metadata NULL¤SFNode
scale= “#.# #.#” SFVec2f global= “■|□” SFBool
center= “#.# #.#” SFVec2f Intensity= “#.#” SFFloat Nodo Interpolador escalar
/> Location= “#.# #.# #.#” SFVec3f <ScalarInterpolator
metadata NULL SFNode radius = “#.#” SFFloat key= “[ ]” MFFloat
/> keyValue= “[ ]” MFFloat
metadata NULL SFNode set_fraction= “ ” SFFloat
Nodo Generador de Coordenadas de value_changed=“ ” SFFloat
texturas Nodo Punto de Luz />
<TextureCoordinate <PointLight metadata NULL SFNode
point= “ [ ]” MFVec2f on= “■|□” SFBool
mode= “SPHERE” SFString ambientIntensity= “#.#” SFFloat Nodo Interpolador Normal
parameter= “[ ]” MFFloat attenuation= “#.# #.# #.#” SFVec3f <NormalInterpolator
/> color= “#.# #.# #.#” SFColor key= “[ ]” MFFloat
metadata NULL SFNode intensity= “#.#” SFFloat keyValue= “[ ]” MFVec3f
location= “#.# #.# #.#” SFVec3f set_fraction= “ ” SFFloat
Nodo Textura de pixel radius= “###.#” SFFloat value_changed=“ ” MFVec3f
<PixelTexture global= “■|□” SFBool />
image= “# # #” SFImage > metadata NULL SFNode
repeatS= “■|□” SFBool metadata NULL SFNode
repeatT= “■|□” SFBool </PointLight> Nodo Interpolador de posiciones 2D
/> <PositionInterpolator2D
metadata NULL SFNode Nodo Luz Direccional key= “[ ]” MFFloat
<DirectionalLight keyValue= “[ ]” MFVec3f
Nodo Textura de imagen on= “■|□” SFBool set_fraction= “ ” SFFloat
<ImageTexture intensity= “#.#” SFFloat
url= ‘“[ ]”’ MFString ambientIntensity= “#.#” SFFloat value_changed=“ ” SFVec3f
repeatS= “■|□” SFBool color= “#.# #.# #.#” SFColor />
repeatT= “■|□” SFBool direction= “#.# #.# #.#” SFVec3f metadata NULL SFNode
/> global= “■|□” SFBool
metadata NULL SFNode /> Nodo Interpolador de coordenadas 2D
metadata NULL SFNode <CoodinateInterpolator2D
key= “[ ]” MFFloat
Nodo Normal Nodo Coordenadas keyValue= “[ ]” MFVec3f
<Normal <Coordinate set_fraction= “ ” SFFloat
vector= “[ ]” MFVec3f point= “[ ]” MFVec3f value_changed=“ ” MFVec3f
/> /> />
metadata NULL SFNode metadata NULL SFNode metadata NULL SFNode

9 9
Referencia de X3D

Nodo de Colisión Nodo Sensor esférico Nodo de BooleanToggle


<Collision <SphereSensor <BooleanToggle
enable= “■|□” SFBool enable= “■|□” SFBool Set_boolean= “■|□” SFBool
collideTime= “ ” SFTime description= “ ” SFString toggle= “■|□” SFBool
bboxCenter= “#.# #.# #.#” SFVec3f autoOffset= “■|□” SFBool />
> offset= “#.# #.# #.# #.#” SFRotation metadata NULL SFNode
bbox MFNode isOver= “■|□” SFBool
children [ ] MFNode isActive= “■|□” SFBool
addChildren [ ] MFNode rotation_changed= “ “ SFRotation
removeChildren [ ] MFNode trackPoint_changed= “ ” SFvec3f
metadata NULL SFNode />
</Collision> metadata NULL SFNode

Nodo de Script Nodo de Sensor Texto Nodo de Sensor de Tiempo


<Script <StringSensor <TimeSensor
url= “ ” MFString deletionAllowed= “■|□” SFBool cycleInterval= “#.#” SFTime
directOutput= “■|□” SFBool enteredText= “#.#” SFString startTime= “#.#” SFTime
mustEvaluate= “■|□” SFBool finalText= “#.#” SFString stopTime= “#.#” SFTime
/> /> pauseTime= “#.#” SFTime
metadata NULL SFNode metadata NULL SFNode resumeTime= “#.#” SFTime
</Script> enable= “■|□” SFBool
loop= “■|□” SFBool
Nodo Sensor cilíndrico fraction_changed= “#.#” SFTime
<CylinderSensor time = “#.#” SFTime
enable= “■|□” SFBool cycleTime= “#.#” SFTime
description= “ ” SFString elapsedTime= “#.#” SFTime
minAnlge= “#.#” SFVec2f Nodo Sensor de Toque isActive= “■|□” SFBool
maxAngle= “#.#” SFVec2f <TouchSensor isPaused= “■|□” SFBool
diskAngle= “#.#” SFFloat enable= “■|□” SFBool />
autoOffset= “#.#” SFBool description= “ ” SFString Metadata NULL SFNode
offset= “#.#” SFFloat isActive= “■|□” SFBool
isActive= “■|□” SFBool isOver= “■|□” SFBool Nodo asignación de punto
isOver= “■|□” SFBool touchTime= “#” SFTime <PointSet
trackPoint_changed= “ ” SFvec3f hitPoint_changed SFvec3f coord NULL SFNode
translation_changed= “ ” SFVec3f hitNormal_chaged SFvec3f color NULL SFNode
/> hitTextCoord_changed SFvec2f >
metadata NULL SFNode /> metadata NULL SFNode
metadata NULL SFNode </PointSet>
Nodo de Sensor Tecla
<KeySensor Nodo Sensor de visibilidad
enable= “■|□” SFBool <VisibilitySensor
actionKeyPress= “#.#” SFInt32 enable= “■|□” SFBool
actionKeyRelease= “#.#” SFInt32 center= “#.# #.# #.#” SFVec3f
KeyPress= “#.#” SFString size= “#.# #.# #.#” SFVec3f
KeyRelease= “#.#” SFString isActive= “■|□” SFBool
shiftKey= “■|□” SFBool enterTime= “#.#” SFTime
controlKey= “■|□” SFBool exitTime= “#.#” SFTime
altKey= “■|□” SFBool />
isActive= “■|□” SFBool metadata NULL SFNode
/>
metadata NULL SFNode Nodo de Desencadenador entero
<IntegerTrigger
Nodo Sensor de plano Set_boolean= “■|□” SFBool
<PlaneSensor integerKey= “#.#” SFInt32
enable= “■|□” SFBool triggerValue= “#.#” SFInt32
description= “ ” SFString set_trigger= “ ” SFTime
maxPosition= “#.# #.#” SFVec2f triggerTrue= “■|□” SFBool
minPosition= “#.# #.#” SFVec2f />
autoOffset SFBool metadata NULL SFNode
offset= “#.# #.# #.#” SFVec3f
isOver= “■|□” SFBool Nodo de Desencadenador Boleano
isActive= “■|□” SFBool <BooleanTrigger
translation_changed= “ “ SFVec3f set_trigger= “ ” SFTime
trackPoint_changed= “ ” SFvec3f triggerTrue= “■|□” SFBool
/> />
metadata NULL SFNode metadata NULL SFNode

Nodo Sensor de proximidad Nodo de Desencadenador de tiempo


<ProximitySensor <TimeTrigger
enable= “■|□” SFBool set_boolean= “■|□” SFBool
center= “#.# #.# #.#” SFVec3f triggerTime= “#.#” SFTime
size= “#.# #.# #.#” SFVec3f set_trigger= “ ” SFTime
isActive= “■|□” SFBool triggerTrue= “■|□” SFBool
enterTime= “#.#” SFTime />
exitTime= “#.#” SFTime metadata NULL SFNode
centerOfRotation_changed= “ ” SFVec3f
position_changed= “ ” SFVec3f
orientation_changed= “ ” SFRotation
/>
metadata NULL SFNode

Nodo de Secuencia boleana Nodo de Secuencia entera


<BooleanSecuencer <IntegerSequencer
netx= “■|□” SFBool netx= “■|□” SFBool
previous= “■|□” SFBool previous= “■|□” SFBool
set_fraction= “” SFFloat set_fraction= “” SFFloat
key= “[ ]” MFFLoat key= “[ ]” MFFLoat
keyValue= “[ ]” MFBool keyValue= “[ ]” MFInt32
value_changed=“ ” MFBool value_changed= “[ ]” SFInt32
/> />
metadata NULL SFNode metadata NULL SFNode

10 10
Referencia de X3DOM

Referencia de X3DOM Nodo Piramide Nodo Toroide


Jorge Hernández Camacho <Pyramid <Torus
ccw= 'true' SFBool angle= 'twoPi'SFFloat
jhcjorge@hotmail.com height= '1' SFFloat caps= 'true' SFBool
lit= 'true' SFBool ccw= 'true' SFBool
Resumen solid= 'true' SFBool innerRadius= '0.5' SFFloat
El presente trabajo presenta una hoja de sintaxis de la API de X3D + DOM= X3DOM de los useGeoCache= 'true' SFBool insideOutsideRadius= 'false'SFBool
nodos básicos de la geometría espacial de X3DOM para la programación de sistemas de
realidad virtual, en una primera etapa por la gran variedad de los nodos que contemplan xbottom= '1' SFFloat lit= 'true' SFBool
estas dos tecnologías, en el desarrollo de mundos virtuales orientados a la publicación en la xoff= '0.25' SFFloat outerRadius= '1.0' SFFloat
web. xtop= '0.5' SFFloat solid= 'true' SFBool
ybottom= '1' SFFloat subdivision= '24,24'SFVec2f
Palabras Clave: R ealidad vir tu al, M un dos V ir tu ales, X3D, x3DOM , Sin taxis, yoff= '0.25' SFFloat useGeoCache= 'true' SFBool
API. ytop= '0.5' SFFloat >
> metadata SFNode
Abstract
his paper sheet syntax API X3DOM of basic nodes of the spatial geometry of X3 + DOM= metadata SFNode </Torus>
X3DOM for programming virtual reality systems, in a first step by the wide variety of </Pyramid>
nodes that provide presents these two technologies in the development of virtual worlds
oriented web publishing. Nodo Dish
<Dish
Keywords: V ir tu al Reality, Vir tu al w or lds, X3D, x3DOM, Syntax, API. bottom= 'true' SFBool
ccw= 'true' SFBool
Bibliografía diameter= '2' SFFloat
Fraunhofer Institute for Computer Graphics Research IGD, Scene Autor API - official
height= '1' SFFloat
x3dom documentation, x3domr.org http://doc.x3dom.org consultado el 22/08/2016 con
su última modificación lunes, 14 de marzo de 2016 04:43 a.m. lit= 'true' SFBool
radius='this._vf.diameter/2' SFFloat
solid= 'true' SFBool
subdivision= '24,24' SFVec2f
Ejemplo X3DOM useGeoCache= 'true' SFBool
<html> >
<head> metadata SFNode
<title>Mi primer pagina X3DOM</title> </Dish>
<script type='text/javascript' src='http://www.x3dom.org/download/x3dom.js'> </script>
<link rel='stylesheet' type='text/css' href='http://www.x3dom.org/download/x3dom.css'></link>
</head> Nodo Nozzle
<body> Nodo Toroide rectangular <Nozzle
<h1>Hola mundo, X3DOM!</h1> <RectangularTorus ccw= 'true' SFBool
<p>Este es mi primer pagina html con objetos 3d.</p> angle= '2*Math.PI' SFFloat height= '1.0' SFFloat
<x3d width='600px' height='400px'> caps= 'true' SFBool innerRadius= '0.4' SFFloat
<scene> ccw= 'true' SFBool lit= 'true' SFBool
<shape>
height= '1' SFFloat nozzleHeight= '0.1' SFFloat
<appearance>
<material diffuseColor='1 0 0'></material> innerRadius= '0.5' SFFloat nozzleRadius= '0.6' SFFloat
</appearance> lit= 'true' SFBool outerRadius= '0.5' SFFloat
<box></box> outerRadius= '1' SFFloat solid= 'true' SFBool
</shape> solid= 'true' SFBool subdivision= '32' SFFloat
</scene> subdivision= '32' SFFloat useGeoCache= 'true' SFBool
</x3d>
</body> useGeoCache= 'true' SFBool >
</html> > metadata SFNode
metadata SFNode </Nozzle>
Nodo Escena Nodo Cono </RectangularTorus>
<Scene <Cone Nodo SphereSegment !
bboxCenter= '0,0,0' SFVec3f bottom= 'true' SFBool Nodo Cilindro <SphereSegment
bboxSize= '-1,-1,-1' SFVec3f bottomRadius= '1.0' SFFloat <Cylinder ccw= 'true' SFBool
doPickPass= 'true' SFBool ccw= 'true' SFBool bottom= 'true' SFBool latitude= '[]' MFFloat
pickMode= '"idBuf"' SFString height= '2.0' SFFloat ccw= 'true' SFBool lit= 'true' SFBool
render= 'true' SFBool lit= 'true' SFBool height= '2.0' SFFloat longitude= '[]' MFFloat
shadowObjectIdMapping='""' SFString side= 'true' SFBool lit= 'true' SFBool radius= '1' SFFloat
> solid= 'true' SFBool radius= '1.0' SFFloat solid= 'true' SFBool
children MFNode subdivision= '32' SFFloat side= 'true' SFBool stepSize= '1,1' SFVec2f
metadata SFNode top= 'true' SFBool solid= 'true' SFBool useGeoCache= 'true' SFBool
</Scene> topRadius= '0' SFFloat subdivision= '32' SFFloat >
useGeoCache= 'true' SFBool top= 'true' SFBool metadata SFNode
Nodo Forma > useGeoCache= 'true' SFBool
<Shape metadata SFNode > </SphereSegment>
bboxCenter= '0,0,0' SFVec3f </Cone> metadata SFNode
bboxSize= '-1,-1,-1' SFVec3f </Cylinder> Nodo Text experimental !
isPickable= 'true' SFBool Nodo Cubo <Text
isPickable= '0' SFInt32 <Box Nodo X3DFontStyleNode ccw= 'true' SFBool
render= 'true' SFBool ccw= 'true' SFBool <X3DFontStyleNode> length= '[]' MFFloat
> hasHelperColors= 'false' SFBool metadata SFNode lit= 'true' SFBool
appearance SFNode lit= 'true' SFBool </X3DFontStyleNode> maxExtent= '0.0' SFFloat
geometry SFNode size= '2,2,2' SFVec3f solid= 'true' SFBool
metadata SFNode solid= 'true' SFBool string= '[]' MFString
</Shape> useGeoCache= 'true' SFBool useGeoCache= 'true' SFBool
> >
Nodo Apariencia metadata SFNode fontStyle SFNode
<Appearance </Box> metadata SFNode
alphaClipThreshold= '0.1' SFFloat </Text>
sortKey= '0' SFInt32 valores por Tipo de
sortType= ''auto'' SFString Nodo Plano
defecto datos <Plane
> Nodo Esfera
blendMod SFNode <Sphere ccw= 'true' SFBool
colorMaskMode SFNode ccw= 'true' SFBool center= '0,0,0' SFVec3f
Nodo Esfera
atributos

depthMode SFNode lit= 'true' SFBool lit= 'true' SFBool


<Sphere radius= 'ctx?1:10000' SFFloat primType= '['TRIANGLES']' MFString
lineProperties SFNode ccw= 'true' SFBool
material SFNode solid= 'true' SFBool size= '2,2' SFVec2f
lit= 'true' SFBool solid= 'true' SFBool
metadata SFNode subdivision= '24,24' SFVec2f
radius= 'ctx?1:10000' SFFloat subdivision= '1,1' SFVec2f
shaders MFNode useGeoCache= 'true' SFBool
solid= 'true' SFBool useGeoCache= 'true' SFBool
texture SFNode >
subdivision= '24,24' SFVec2f
metadata SFNode >
textureTransform SFNode useGeoCache= 'true' SFBool
</Appearance> </Sphere> metadata SFNode
> </Plane>
metadata SFNode
</Sphere> nodos
11 11
Referencia de X3DOM

Nodo Transform Nodo X3DBoundedObject Nodo IndexedQuadSet


<Transform <X3DBoundedObject <IndexedQuadSet
bboxCenter= '0,0,0' SFVec3f bboxCenter= '0,0,0' SFVec3f ccw= 'true' SFBool
bboxSize= '-1,-1,-1' SFVec3f bboxSize= '-1,-1,-1' SFVec3f colorPerVertex= 'true' SFBool
center= '0,0,0' SFVec3f render= 'true' SFBool index= '[]' MFInt32
render= 'true' SFBool > lit= 'true' SFBool
rotation= '0,0,1,0' SFRotation metadata SFNode normalPerVertex= 'true' SFBool
scale= '1,1,1' SFVec3f </X3DBoundedObject> normalUpdateMode= ''fast'' SFString
scaleOrientation= '0,0,1,0' SFRotation solid= 'true' SFBool
translation= '0,0,0' SFVec3f Nodo X3DGroupingNode useGeoCache= 'true' SFBool
> <X3DGroupingNode >
children MFNode bboxCenter= '0,0,0' SFVec3f attrib MFNode
metadata SFNode bboxSize= '-1,-1,-1' SFVec3f color SFNode
</Transform> render= 'true' SFBool coord SFNode
> metadata SFNode
Nodo Agrupamiento children MFNode normal SFNode
<Group metadata SFNode texCoord SFNode
bboxCenter= '0,0,0' SFVec3f </X3DGroupingNode> </IndexedQuadSet>
bboxSize= '-1,-1,-1' SFVec3f
render= 'true' SFBool Nodo X3DTransformNode Nodo CADPart
> <X3DTransformNode <CADPart
children MFNode bboxCenter= '0,0,0' SFVec3f bboxCenter= '0,0,0' SFVec3f
metadata SFNode bboxSize= '-1,-1,-1' SFVec3f bboxSize= '-1,-1,-1' SFVec3f
</Group> render= 'true' SFBool center= '0,0,0' SFVec3f
> name= '""' SFString
Nodo Block children MFNode render= 'true' SFBool
<Block metadata SFNode rotation= '0,0,1,0' SFRotation
bboxCenter= '0,0,0' SFVec3f </X3DTransformNode> scale= '1,1,1' SFVec3f
bboxSize= '-1,-1,-1' SFVec3f scaleOrientation= '0,0,1,0' SFRotation
nameSpaceName= '[]' MFString Nodo CADAssembly translation= '0,0,0' SFVec3f
render= 'true' SFBool <CADAssembly >
> bboxCenter= '0,0,0' SFVec3f children MFNode
children MFNode bboxSize= '-1,-1,-1' SFVec3f metadata SFNode
name= '""' SFString </CADPart>
metadata SFNode render= 'true' SFBool
</Block> > Nodo QuadSet
children MFNode <QuadSet
Nodo MatrixTransform metadata SFNode ccw= 'true' SFBool
<MatrixTransform </CADAssembly> colorPerVertex= 'true' SFBool
bboxCenter= '0,0,0' SFVec3f lit= 'true' SFBool
bboxSize= '-1,-1,-1' SFVec3f Nodo CADFace normalPerVertex= 'true' SFBool
matrix= '1,0,0,0' SFMatrix4f <CADFace normalUpdateMode= ''fast'' SFString
render= 'true' SFBool bboxCenter= '0,0,0' SFVec3f solid= 'true' SFBool
> bboxSize= '-1,-1,-1' SFVec3f useGeoCache= 'true' SFBool
children MFNode name= '""' SFString >
metadata SFNode render= 'true' SFBool attrib MFNode
</MatrixTransform> > color SFNode
children MFNode coord SFNode
Nodo StaticGroup metadata SFNode metadata SFNode
<StaticGroup shape SFNode normal SFNode
bboxCenter= '0,0,0' SFVec3f </CADFace> texCoord SFNode
bboxSize= '-1,-1,-1' SFVec3f </QuadSet>
bvhType= ''jsBIH'' SFString Nodo CADLayer
debug= 'false' SFBool <CADLayer
Nodo Switch
maxDepth= '-1' SFInt32 bboxCenter= '0,0,0' SFVec3f <Switch
maxObjectsPerNode= '1' SFInt32 bboxSize= '-1,-1,-1' SFVec3f bboxCenter= '0,0,0' SFVec3f
minRelativeBBoxSize='0.01' SFFloat name= '""' SFString bboxSize= '-1,-1,-1' SFVec3f
render= 'true' SFBool render= 'true' SFBool render= 'true' SFBool
showDebugBoxVolumes='false' SFBool > whichChoice= '-1' SFInt32
> children MFNode >
children MFNode metadata SFNode children MFNode
metadata SFNode </CADLayer> metadata SFNode
</StaticGroup> </Switch>
Nodo RemoteSelectionGroup
<RemoteSelectionGroup experimental !
bboxCenter= '0,0,0' SFVec3f Nodo X3DTimeDependentNode
bboxSize= '-1,-1,-1' SFVec3f <X3DTimeDependentNode
enableCulling= 'true' SFBool loop= 'false' SFBool
invisibleNodes= '[]' MFString >
label= '[]' MFString metadata SFNode
maxRenderedIds= '-1' SFInt32 </X3DTimeDependentNode>
reconnect= 'true' SFBool
render= 'true' SFBool
scaleRenderedIdsOnMove= '1.0' SFFloat
url= '["ws://localhost:35668/cstreams/0"]' MFString
>
children MFNode
metadata SFNode
</RemoteSelectionGroup>

Nodo x3d values tipo de dato Descripción


<x3d
showLog= "false" true, false SFBool Ocultar o mostrar la consola de registros
showStat= "false" true, false SFBool Ocultar o mostrar la superposición estadistica
showProgress = "true" true, false SFBool Ocultar o mostrar el indicador de carga
PrimitiveQuality= "high/1.0" High, Medium, Low, float SFString / SFFloat Calidad del render (para las primitivas 3d)
width= "600px" SFString Dimensión de ancho en la página
height= "400px " SFString Dimensión de alto en la página
>
</x3d>

12 12
Referencia de X3DOM

Nodo Field Nodo X3DMetadataObject Nodo Environment


<Field <X3DMetadataObject <Environment
name= '""' SFString name= '""' SFString bind= 'false' SFBool
type= '""' SFString reference= '""' SFString description= '""' SFString
value= '""' SFString > enableARC= 'false' SFBool
> metadata SFNode frustumCulling= 'true' SFBool
metadata SFNode </X3DMetadataObject> gammaCorrectionDefault= '"linear"' SFString
</Field> isActive= 'false' SFBool
Nodo X3DNode lowPriorityCulling= 'false' SFBool
Nodo MetadataBoolean <X3DNode> lowPriorityFactor= '-1' SFFloat
<MetadataBoolean metadata SFNode lowPriorityThreshold= '1.0' SFFloat
name= '""' SFString maxFrameRate= '62.5' SFFloat
</X3DNode>
reference= '""' SFString minFrameRate= '1.0' SFFloat
value= '[]' MFBoolean occlusionCulling= 'false' SFBool
> Nodo X3DSensorNode
<X3DSensorNode occlusionVisibilityFactor= '-1' SFFloat
metadata SFNode occlusionVisibilityThreshold= '0.0' SFFloat
enabled= 'true' SFBool
</MetadataBoolean> shadowExcludeTransparentObjects= 'false' SFBool
>
metadata SFNode smallFeatureCulling= 'false' SFBool
Nodo MetadataDouble smallFeatureFactor= '-1' SFFloat
<MetadataDouble </X3DSensorNode>
smallFeatureThreshold= '1.0' SFFloat
name= '""' SFString sortTrans= 'true' SFBool
reference= '""' SFString Nodo ComposedCubeMapTexture
<ComposedCubeMapTexture SSAO= '"false"' SFBool
value= '[]' MFDouble SSAOamount= '"1.0"' SFFloat
crossOrigin= '""' SFString
> SSAOblurDepthTreshold= '"5"' SFFloat
origChannelCount= '0' SFInt32
metadata SFNode SSAOradius= '"4"' SFFloat
repeatS= 'true' SFBool
</MetadataDouble> SSAOrandomTextureSize= '"4"' SFFloat
repeatT= 'true' SFBool
scale= 'true' SFBool tessellationDetailCulling= 'false' SFBool
Nodo MetadataFloat tessellationErrorFactor= '-1' SFFloat
<MetadataFloat url= '[]' MFString
> tessellationErrorThreshold= '0.0' SFFloat
name= '""' SFString userDataFactor= '-1' SFFloat
reference= '""' SFString back SFNode
bottom SFNode >
value= '[]' MFFloat metadata SFNode
> front SFNode
left SFNode </Environment>
metadata SFNode
</MetadataFloat> metadata SFNode
right SFNode Nodo Fog
<Fog
Nodo MetadataInteger bind= 'false' SFBool
<MetadataInteger textureProperties SFNode
top SFNode color= '(1,1,1)' SFColor
name= '""' SFString
</ComposedCubeMapTexture> description= '""' SFString
reference= '""' SFString
fogType= '"LINEAR"' SFString
value= '[]' MFInt32
Nodo GeneratedCubeMapTexture isActive= 'false' SFBool
>
<GeneratedCubeMapTexture visibilityRange= '0' SFFloat
metadata SFNode
crossOrigin= '""' SFString >
</MetadataInteger>
origChannelCount= '0' SFInt32 metadata SFNode
repeatS= 'true' SFBool </Fog>
Nodo MetadataSet
<MetadataSet repeatT= 'true' SFBool
name= '""' SFString scale= 'true' SFBool Nodo X3DBackgroundNode
reference= '""' SFString size= '128' SFInt32 <X3DBackgroundNode
> update= ''NONE'' SFString bind= 'false' SFBool
metadata SFNode url= '[]' MFString crossOrigin= '""' SFString
value MFNode > description= '""' SFString
</MetadataSet> metadata SFNode groundAngle= '[]' MFFloat
textureProperties SFNode groundColor= '(0,0,0)' MFColor
Nodo MetadataString </GeneratedCubeMapTexture> isActive= 'false' SFBool
<MetadataString skyAngle= '[]' MFFloat
Nodo X3DEnvironmentTextureNode skyColor= '(0,0,0)' MFColor
name= '""' SFString
<X3DEnvironmentTextureNode transparency= '0/1' SFFloat
reference= '""' SFString
crossOrigin= '""' SFString >
value= '[]' MFString
origChannelCount= '0' SFInt32 metadata SFNode
>
repeatS= 'true' SFBool </X3DBackgroundNode>
metadata SFNode
repeatT= 'true' SFBool
</MetadataString>
scale= 'true' SFBool Nodo X3DEnvironmentNode
url= '[]' MFString <X3DEnvironmentNode
Nodo Param
<Param> > bind= 'false' SFBool
metadata SFNode metadata SFNode description= '""' SFString
</Param> textureProperties SFNode isActive= 'false' SFBool
</X3DEnvironmentTextureNode> >
Nodo WorldInfo metadata SFNode
<WorldInfo Nodo Background </X3DEnvironmentNode>
info= '[]' MFString <Background
title= '""' SFString backUrl= '[]' MFString Nodo X3DFogNode
> bind= 'false' SFBool <X3DFogNode
metadata SFNode bottomUrl= '[]' MFString bind= 'false' SFBool
crossOrigin= '""' SFString color= '(1,1,1)' SFColor
</WorldInfo>
description= '""' SFString description= '""' SFString
Nodo X3DBindableNode frontUrl= '[]' MFString fogType= '"LINEAR"' SFString
<X3DBindableNode groundAngle= '[]' MFFloat isActive= 'false' SFBool
bind= 'false' SFBool groundColor= '(0,0,0)' MFColor visibilityRange= '0' SFFloat
description= '""' SFString isActive= 'false' SFBool >
isActive= 'false' SFBool leftUrl= '[]' MFString metadata SFNode
> rightUrl= '[]' MFString </X3DFogNode>
metadata SFNode skyAngle= '[]' MFFloat
</X3DBindableNode> skyColor= '(0,0,0)' MFColor
topUrl= '[]' MFString Nodo TextureTransformMatrix3D
transparency= '0/1' SFFloat <TextureTransformMatrix3D
Nodo X3DChildNode
<X3DChildNode> > matrix= '1,0,0,0' SFMatrix4f
metadata SFNode metadata SFNode >
</X3DChildNode> </Background> metadata SFNode
</TextureTransformMatrix3D>
Nodo X3DInfoNode
<X3DInfoNode>

13 metadata
</X3DInfoNode>
SFNode
13
Referencia de X3DOM

Nodo ColorChaser Nodo PositionDamper Nodo Arc2D


<ColorChaser <PositionDamper <Arc2D
destination= '0,0,0' SFColor destination= '0,0,0' SFVec3f ccw= 'true' SFBool
duration= '1' SFTime initialDestination= '0,0,0' SFVec3f endAngle= '1.570796' SFFloat
initialDestination= '0.8,0.8,0.8' SFColor initialValue= '0,0,0' SFVec3f endAngle= '1.570796' SFFloat
initialValue= '0.8,0.8,0.8' SFColor isActive= 'false' SFBool lit= 'true' SFBool
isActive= 'false' SFBool order= '3' SFInt32 radius= '1' SFFloat
value= '0,0,0' SFColor tau= '0.3' SFTime solid= 'true' SFBool
> tolerance= '-1' SFFloat startAngle= '0' SFFloat
metadata SFNode value= '0,0,0' SFVec3f startAngle= '0' SFFloat
</ColorChaser> > subdivision= '32' SFFloat
metadata SFNode subdivision= '32' SFFloat
Nodo ColorDamper </PositionDamper> subdivision= '32' SFFloat
<ColorDamper subdivision= '32' SFFloat
destination= '0,0,0' SFColor Nodo PositionDamper2D useGeoCache= 'true' SFBool
initialDestination= '0.8,0.8,0.8' SFColor <PositionDamper2D >
initialValue= '0.8,0.8,0.8' SFColor destination= '0,0' SFVec2f metadata SFNode
isActive= 'false' SFBool initialDestination= '0,0' SFVec2f </Arc2D>
order= '3' SFInt32 initialValue= '0,0' SFVec2f
tau= '0.3' SFTime isActive= 'false' SFBool Nodo ArcClose2D
tolerance= '-1' SFFloat order= '3' SFInt32 <ArcClose2D
value= '0,0,0' SFColor tau= '0.3' SFTime ccw= 'true' SFBool
> tolerance= '-1' SFFloat closureType= '"PIE"' SFString
metadata SFNode value= '0,0' SFVec2f lit= 'true' SFBool
</ColorDamper> > radius= '1' SFFloat
metadata SFNode solid= 'true' SFBool
Nodo CoordinateDamper </PositionDamper2D> useGeoCache= 'true' SFBool
<CoordinateDamper >
destination= '[]' MFVec3f metadata SFNode
Nodo ScalarChaser
initialDestination= '[]' MFVec3f <ScalarChaser </ArcClose2D>
initialValue= '[]' MFVec3f destination= '0' SFFloat
isActive= 'false' SFBool duration= '1' SFTime Nodo Circle2D
order= '3' SFInt32 initialDestination= '0' SFFloat <Circle2D
tau= '0.3' SFTime initialValue= '0' SFFloat ccw= 'true' SFBool
tolerance= '-1' SFFloat isActive= 'false' SFBool lit= 'true' SFBool
value= '[]' MFVec3f value= '0' SFFloat radius= '1' SFFloat
> > solid= 'true' SFBool
metadata SFNode metadata SFNode useGeoCache= 'true' SFBool
</CoordinateDamper> </ScalarChaser> >
metadata SFNode
Nodo OrientationChaser </Circle2D>
Nodo ScalarDamper
<OrientationChaser <ScalarDamper
destination= '0,1,0,0' SFRotation destination= '0' SFFloat Nodo Disk2D
duration= '1' SFTime initialDestination= '0' SFFloat <Disk2D
initialDestination= '0,1,0,0' SFRotation initialValue= '0' SFFloat ccw= 'true' SFBool
initialValue= '0,1,0,0' SFRotation isActive= 'false' SFBool innerRadius= '0' SFFloat
isActive= 'false' SFBool order= '3' SFInt32 lit= 'true' SFBool
value= '0,1,0,0' SFRotation tau= '0.3' SFTime outerRadius= '1' SFFloat
> tolerance= '-1' SFFloat solid= 'true' SFBool
metadata SFNode value= '0' SFFloat useGeoCache= 'true' SFBool
</OrientationChaser> > >
metadata SFNode metadata SFNode
Nodo OrientationDamper </ScalarDamper> </Disk2D>
<OrientationDamper
destination= '0,1,0,0' SFRotation Nodo TexCoordDamper2D Nodo Polyline2D
initialDestination= '0,1,0,0' SFRotation <TexCoordDamper2D <Polyline2D
initialValue= '0,1,0,0' SFRotation destination= '[]' MFVec2f ccw= 'true' SFBool
isActive= 'false' SFBool initialDestination= '[]' MFVec2f lineSegments= '[]' MFVec2f
order= '3' SFInt32 initialValue= '[]' MFVec2f lit= 'true' SFBool
tau= '0.3' SFTime isActive= 'false' SFBool solid= 'true' SFBool
tolerance= '-1' SFFloat order= '3' SFInt32 useGeoCache= 'true' SFBool
value= '0,1,0,0' SFRotation tau= '0.3' SFTime >
> tolerance= '-1' SFFloat metadata SFNode
metadata SFNode value= '[]' MFVec2f </Polyline2D>
</OrientationDamper> >
metadata SFNode Nodo Polypoint2D
Nodo PositionChaser </TexCoordDamper2D> <Polypoint2D
<PositionChaser ccw= 'true' SFBool
destination= '0,0,0' SFVec3f Nodo X3DChaserNode lit= 'true' SFBool
duration= '1' SFTime <X3DChaserNode point= '[]' MFVec2f
initialDestination= '0,0,0' SFVec3f duration= '1' SFTime solid= 'true' SFBool
initialValue= '0,0,0' SFVec3f isActive= 'false' SFBool useGeoCache= 'true' SFBool
isActive= 'false' SFBool > >
value= '0,0,0' SFVec3f metadata SFNode metadata SFNode
> </X3DChaserNode> </Polypoint2D>
metadata SFNode
</PositionChaser> Nodo X3DDamperNode Nodo Rectangle2D
<X3DDamperNode <Rectangle2D
Nodo PositionChaser2D isActive= 'false' SFBool ccw= 'true' SFBool
<PositionChaser2D order= '3' SFInt32 lit= 'true' SFBool
destination= '0,0' SFVec2f tau= '0.3' SFTime size= '2,2' SFVec2f
duration= '1' SFTime tolerance= '-1' SFFloat solid= 'true' SFBool
initialDestination= '0,0' SFVec2f > subdivision= '1,1' SFVec2f
initialValue= '0,0' SFVec2f metadata SFNode useGeoCache= 'true' SFBool
isActive= 'false' SFBool </X3DDamperNode> >
value= '0,0' SFVec2f metadata
> Nodo X3DFollowerNode </Rectangle2D>
metadata SFNode <X3DFollowerNode
</PositionChaser2D> isActive= 'false' SFBool
>
metadata SFNode
14 </X3DFollowerNode> 14
Referencia de X3DOM

Nodo TriangleSet2D Nodo ExternalGeometry Nodo IndexedFaceSet


<TriangleSet2D <ExternalGeometry <IndexedFaceSet
ccw= 'true' SFBool ccw= 'true' SFBool ccw= 'true' SFBool
lit= 'true' SFBool lit= 'true' SFBool colorIndex= '[]' MFInt32
solid= 'true' SFBool solid= 'true SFBool colorPerVertex= 'true' SFBool
useGeoCache= 'true' SFBool url= '[]' MFString convex= 'true' SFBool
vertices= '[]' MFVec2f useGeoCache= 'true' SFBool coordIndex= '[]' MFInt32
> > creaseAngle= '0' SFFloat
metadata SFNode metadata SFNode lit= 'true' SFBool
</TriangleSet2D> </ExternalGeometry> normalIndex= '[]' MFInt32
normalPerVertex= 'true' SFBool
Nodo X3DPlanarGeometryNode Nodo X3DSpatialGeometryNode normalUpdateMode= ''fast'' SFString
<X3DPlanarGeometryNode <X3DSpatialGeometryNode solid= 'true' SFBool
ccw= 'true' SFBool ccw= 'true' SFBool texCoordIndex= '[]' MFInt32
lit= 'true' SFBool lit= 'true' SFBool useGeoCache= 'true' SFBool
solid= 'true' SFBool solid= 'true' SFBool >
useGeoCache= 'true' SFBool useGeoCache= 'true' SFBool attrib MFNode
> > color SFNode
metadata SFNode metadata SFNode coord SFNode
</X3DPlanarGeometryNode> </X3DSpatialGeometryNode> metadata SFNode
normal SFNode
Nodo BinaryGeometry texCoord SFNode
<BinaryGeometry </IndexedFaceSet>
binormal= '""' SFString
binormalType= '"Float32"' SFString Nodo PopGeometry
ccw= 'true' SFBool <PopGeometry
color= '""' SFString attributeStride= '0' SFInt32
colorType= '"Float32"' SFString bbMaxModF= '1,1,1' SFVec3f
compressed= 'false' SFBool bbMin= '0,0,0' SFVec3f
coord= '""' SFString bbMinModF= '0,0,0' SFVec3f
coordType= '"Float32"' SFString bbShiftVec= '0,0,0' SFVec3f
idsPerVertex= 'false' SFBool ccw= 'true' SFBool
index= '""' SFString colorOffset= '0' SFInt32
indexType= '"Uint16"' SFString colorPrecision= '1' SFInt32
lit= 'true' SFBool colorType= '"Uint8"' SFString
normal= '""' SFString coordType= '"Uint16"' SFString
normalAsSphericalCoordinates= 'false' SFBool indexedRendering= 'true' SFBool
normalPerVertex= 'true' SFBool lit= 'true' SFBool
normalType= '"Float32"' SFString maxBBSize= '1,1,1' SFVec3f
numTexCoordComponents= '2' SFInt32 maxPrecisionLevel= '-1' SFInt32
position= '0,0,0' SFVec3f minPrecisionLevel= '-1' SFInt32
primType= '['TRIANGLES']' MFString normalOffset= '0' SFInt32
rgbaColors= 'false' SFBool normalPrecision= '1' SFInt32
size= '1,1,1' SFVec3f normalType= '"Uint8"' SFString
solid= 'true' SFBool numAnchorVertices= '0' SFInt32
tangent= '""' SFString originalVertexCount= '[0]' MFInt32
tangentType= '"Float32"' SFString position= '0,0,0' SFVec3f
texCoord= '""' SFString positionOffset= '0' SFInt32
texCoordType= '"Float32"' SFString positionPrecision= '2' SFInt32
useGeoCache= 'true' SFBool precisionFactor= '1.0' SFFloat
vertexCount= '[0]' MFInt32 primType= '['TRIANGLES']' MFString
> size= '1,1,1' SFVec3f
metadata SFNode solid= 'true' SFBool
</BinaryGeometry> sphericalNormals= 'false' SFBool
texcoordOffset= '0' SFInt32
Nodo ImageGeometry texcoordPrecision= '2' SFInt32
<ImageGeometry texCoordType= '"Uint16"' SFString
ccw= 'true' SFBool tightSize= '1,1,1' SFVec3f
implicitMeshSize= '256,256' SFVec2f useGeoCache= 'true' SFBool
lit= 'true' SFBool vertexBufferSize= '0' SFInt32
numColorComponents= '3' SFInt32 vertexCount= '[0]' MFInt32
numTexCoordComponents= '2' SFInt32 >
position= '0,0,0' SFVec3f levels MFNode
primType= '['TRIANGLES']' MFString metadata SFNode
size= '1,1,1' SFVec3f </PopGeometry>
solid= 'true' SFBool
useGeoCache= 'true' SFBool Nodo X3DTexture3DNode Nodo ElevationGrid
vertexCount= '[0]' MFInt32 <X3DTexture3DNode <ElevationGrid
> crossOrigin= '""' SFString ccw= 'true' SFBool
color SFNode origChannelCount= '0' SFInt32 colorPerVertex= 'true' SFBool
coord MFNode repeatS= 'true' SFBool creaseAngle= '0'
index SFNode repeatT= 'true' SFBool height= '[]'
metadata SFNode scale= 'true' SFBool lit= 'true' SFBool
normal SFNode url= '[]' MFString normalPerVertex= 'true' SFBool
texCoord SFNode > solid= 'true' SFBool
</ImageGeometry> metadata SFNode useGeoCache= 'true' SFBool
textureProperties SFNode xSpacing= '1.0' SFDouble
</X3DTexture3DNode> zDimension= '0' SFInt32
Nodo PopGeometryLevel
<PopGeometryLevel Nodo X3DBinaryContainerGeometryNode zSpacing= '1.0' SFDouble
numIndices= '0' SFInt32 <X3DBinaryContainerGeometryNode >
src= '""' SFString ccw= 'true' SFBool attrib MFNode
vertexDataBufferOffset= '0' SFInt32 lit= 'true' SFBool color SFNode
> position= '0,0,0' SFVec3f metadata SFNode
metadata SFNode primType= '['TRIANGLES']' MFString normal SFNode
</PopGeometryLevel> size= '1,1,1' SFVec3f texCoord SFNode
solid= 'true' SFBool </ElevationGrid>
useGeoCache= 'true' SFBool
vertexCount= '[0]' MFInt32
>
metadata SFNode
</X3DBinaryContainerGeometryNode>
15 15
Referencia de X3DOM

Nodo Extrusion Nodo GeoElevationGrid experimental ! Nodo GeoPositionInterpolator experimental !


<Extrusion <GeoElevationGrid <GeoPositionInterpolator
beginCap= 'true' SFBool ccw= 'true' SFBool geoSystem= '['GD','WE']' MFString
ccw= 'true' SFBool creaseAngle= '0' SFDouble key= '[]' MFFloat
convex= 'true' SFBool geoGridOrigin= '0,0,0' SFVec3d keyValue= '[]' MFVec3d
creaseAngle= '0' SFFloat geoSystem= '['GD','WE']' MFString onGreatCircle= 'false' SFBool
crossSection= '*' MFVec2f height= '0,0' MFDouble set_fraction= '0' SFFloat
endCap= 'true' SFBool lit= 'true' SFBool >
height= '0' SFFloat solid= 'true' SFBool geoOrigin SFNode
lit= 'true' SFBool useGeoCache= 'true' SFBool metadata SFNode
orientation= '[(0,0,0,1)]' MFRotation xDimension= '0' SFInt32 </GeoPositionInterpolator>
scale= '[(1,1)]' MFVec2f xSpacing= '1.0' SFDouble
solid= 'true' SFBool yScale= '1' SFFloat Nodo GeoLocation experimental !
spine= '[(0,0,0)]' MFVec3f zDimension= '0' SFInt32 <GeoLocation
useGeoCache= 'true' SFBool zSpacing= '1.0' SFDouble bboxCenter= '0,0,0' SFVec3f
> > bboxSize= '-1,-1,-1' SFVec3f
metadata SFNode geoOrigin SFNode geoCoords= '0,0,0' SFVec3d
</Extrusion> metadata SFNode geoSystem= '['GD','WE']' MFString
*[(1,1), (1, -1), (-1, -1), (-1, 1), (1, 1)] texCoord SFNode render= 'true' SFBool
</GeoElevationGrid> >
children MFNode
Nodo SlopedCylinder
<SlopedCylinder Nodo GeoLOD experimental ! geoOrigin SFNode
bottom= 'true' SFBool <GeoLOD metadata SFNode
ccw= 'true' SFBool bboxCenter= '0,0,0' SFVec3f </GeoLocation>
height= '2.0' SFFloat bboxSize= '-1,-1,-1' SFVec3f
lit= 'true' SFBool center= '0,0,0' SFVec3f
radius= '1.0' SFFloat child1Url= '[]' MFString
solid= 'true' SFBool child2Url= '[]' MFString
subdivision= '32' SFFloat child3Url= '[]' MFString
top= 'true' SFBool child4Url= '[]' MFString
useGeoCache= 'true' SFBool forceTransitions= 'false' SFBool
xbshear= '0.26179' SFFloat geoSystem= '['GD','WE']' MFString
xtshear= '0.26179' SFFloat range= '10' SFFloat
ybshear= '0.0' SFFloat referenceBindableDescription= '[]' SFString Nodo HAnimDisplacer
ytshear= '0.0' SFFloat render= 'true' SFBool <HAnimDisplacer
> rootUrl= '[]' MFString coordIndex= '[]' MFInt32
metadata SFNode > displacements= '[]' MFVec3f
</SlopedCylinder> children MFNode name= '""' SFString
geoOrigin SFNode weight= '0' SFFloat
Nodo Snout metadata SFNode >
<Snout rootNode SFNode metadata SFNode
bottom= 'true' SFBool </GeoLOD> </HAnimDisplacer>
ccw= 'true' SFBool
dbottom= '1.0' SFFloat Nodo GeoTransform Nodo HAnimHumanoid
dtop= '0.5' SFFloat <GeoTransform <HAnimHumanoid
height= '1.0' SFFloat bboxCenter= '0,0,0' SFVec3f bboxCenter= '0,0,0' SFVec3f
lit= 'true' SFBool bboxSize= '-1,-1,-1' SFVec3f bboxSize= '-1,-1,-1' SFVec3f
solid= 'true' SFBool geoCenter= '0,0,0' SFVec3d center= '0,0,0' SFVec3f
subdivision= '32' SFFloat geoSystem= '['GD','WE']' MFString info= '[]' MFString
top= 'true' SFBool globalGeoOrigin= 'false' SFBool name= '""' SFString
useGeoCache= 'true' SFBool render= 'true' SFBool render= 'true' SFBool
xoff= '0.25' SFFloat rotation= '0,0,1,0' SFRotation rotation= '0,0,1,0' SFRotation
yoff= '0.25' SFFloat scale= '1,1,1' SFVec3f scale= '1,1,1' SFVec3f
> scaleOrientation= '0,0,1,0' SFRotation scaleOrientation= '0,0,1,0' SFRotation
metadata SFNode translation= '0,0,0' SFVec3f translation= '0,0,0' SFVec3f
</Snout> > version= '""' SFString
children MFNode >
Nodo SolidOfRevolution geoOrigin SFNode children MFNode
<SolidOfRevolution metadata SFNode joints MFNode
angle= '2*Math.PI' SFFloat </GeoTransform> metadata SFNode
caps= 'true' SFBool segments MFNode
ccw= 'true' SFBool Nodo GeoViewpoint experimental ! sites MFNode
creaseAngle= '0' SFFloat <GeoViewpoint skeleton MFNode
crossSection= '[]' MFVec2f bind= 'false' SFBool skin MFNode
lit= 'true' SFBool centerOfRotation= '0,0,0' SFVec3f skinCoord MFNode
solid= 'true' SFBool description= '""' SFString skinNormal MFNode
subdivision= '32' SFFloat elevationScaling= 'true' SFBool viewpoints MFNode
useGeoCache= 'true' SFBool fieldOfView= '0.785398' SFFloat </HAnimHumanoid>
> geoSystem= '['GD','WE']' MFString
metadata SFNode headlight= 'undefined' SFBool Nodo HAnimJoint experimental !
</SolidOfRevolution> isActive= 'false' SFBool <HAnimJoint
navType= 'undefined' MFString bboxCenter= '0,0,0' SFVec3f
Nodo GeoCoordinate orientation= '0,0,1,0' SFRotation bboxSize= '-1,-1,-1' SFVec3f
<GeoCoordinate position= '0,0,100000' SFVec3d center= '0,0,0' SFVec3f
geoSystem= '['GD','WE']' MFString speedFactor= '1.0' SFFloat limitOrientation= '0,0,1,0' SFRotation
point= '[]' MFVec3f > llimit= '[]' MFFloat
> geoOrigin SFNode name= '""' SFString
geoOrigin SFNode metadata SFNode render= 'true' SFBool
metadata SFNode </GeoViewpoint> rotation= '0,0,1,0' SFRotation
</GeoCoordinate> scale= '1,1,1' SFVec3f
scaleOrientation= '0,0,1,0' SFRotation
Nodo GeoMetadata Nodo GeoOrigin skinCoordIndex= '[]' MFInt32
<GeoMetadata <GeoOrigin skinCoordWeight= '[]' MFFloat
summary= '[]' MFString geoCoords= '0,0,0' SFVec3d translation= '0,0,0' SFVec3f
url= '[]' MFString geoSystem= '['GD','WE']' MFString ulimit= '[]' MFFloat
> rotateYUp= 'false' SFBool >
data MFNode > children MFNode
metadata SFNode metadata SFNode displacers MFNode
</GeoMetadata> </GeoOrigin> metadata SFNode
</HAnimJoint>

16 16
Referencia de X3DOM

Nodo HAnimSegment Nodo ScalarInterpolator Nodo DirectionalLight experimental !


<HAnimSegment <ScalarInterpolator <DirectionalLight
bboxCenter= '0,0,0' SFVec3f key= '[]' MFFloat ambientIntensity= '0' SFFloat
bboxSize= '-1,-1,-1' SFVec3f keyValue= '[]' MFFloat color= '1,1,1' SFColor
centerOfMass= '0,0,0' SFVec3f set_fraction= '0' SFFloat direction= '0,0,-1' SFVec3f
mass= '0' SFFloat > global= 'false' SFBool
momentsOfInertia= '[0,0,0,0,0,0,0,0,0]' MFFloat metadata SFNode intensity= '1' SFFloat
name= '""' SFString </ScalarInterpolator> on= 'true' SFBool
render= 'true' SFBool shadowCascades= '1' SFInt32
> Nodo PositionInterpolator shadowFilterSize= '0' SFInt32
children MFNode <PositionInterpolator shadowIntensity= '0' SFFloat
coord SFNode key= '[]' MFFloat shadowMapSize= '1024' SFInt32
displacers MFNode keyValue= '[]' MFVec3f shadowOffset= '0' SFFloat
metadata SFNode set_fraction= '0' SFFloat shadowSplitFactor= '1' SFFloat
</HAnimSegment> > shadowSplitOffset= '0.1' SFFloat
metadata SFNode zFar= '-1' SFFloat
Nodo HAnimSite </PositionInterpolator> zNear= '-1' SFFloat
<HAnimSite >
bboxCenter= '0,0,0' SFVec3f Nodo SplinePositionInterpolator experimental ! metadata SFNode
bboxSize= '-1,-1,-1' SFVec3f <SplinePositionInterpolator </DirectionalLight>
center= '0,0,0' SFVec3f closed= 'false' SFBool
name= '""' SFString key= '[]' MFFloat Nodo PointLight
render= 'true' SFBool keyValue= '[]' MFVec3f <PointLight
rotation= '0,0,1,0' SFRotation keyVelocity= '[]' MFVec3f ambientIntensity= '0' SFFloat
scale= '1,1,1' SFVec3f normalizeVelocity= 'false' SFBool attenuation= '1,0,0' SFVec3f
scaleOrientation= '0,0,1,0' SFRotation set_fraction= '0' SFFloat color= '1,1,1' SFColor
translation= '0,0,0' SFVec3f > global= 'false' SFBool
> metadata SFNode intensity= '1' SFFloat
children MFNode </SplinePositionInterpolator> location= '0,0,0' SFVec3f
metadata SFNode on= 'true' SFBool
</HAnimSite> Nodo X3DInterpolatorNode experimental ! radius= '100' SFFloat
<X3DInterpolatorNode shadowFilterSize= '0' SFInt32
Nodo ColorInterpolator key= '[]' MFFloat shadowIntensity= '0' SFFloat
<ColorInterpolator set_fraction= '0' SFFloat shadowMapSize= '1024' SFInt32
key= '[]' MFFloat > shadowOffset= '0' SFFloat
keyValue= '[]' MFColor metadata SFNode zFar= '-1' SFFloat
set_fraction= '0' SFFloat </X3DInterpolatorNode> zNear= '-1' SFFloat
> >
metadata SFNode Nodo NavigationInfo experimental ! metadata SFNode
</ColorInterpolator> <NavigationInfo
</PointLight>
avatarSize= '[0.25,1.6,0.75]' MFFloat
bind= 'false' SFBool Nodo SpotLight
Nodo CoordinateInterpolator
<CoordinateInterpolator description= '""' SFString <SpotLight
key= '[]' MFFloat explorationMode= ''all'' SFString ambientIntensity= '0' SFFloat
keyValue= '[]' MFVec3f headlight= 'true' SFBool attenuation= '1,0,0' SFVec3f
set_fraction= '0' SFFloat isActive= 'false' SFBool beamWidth= '1.5707963' SFFloat
> speed= '1.0' SFFloat color= '1,1,1' SFColor
metadata SFNode transitionTime= '1.0' SFTime cutOffAngle= '1.5707963' SFFloat
</CoordinateInterpolator> transitionType= '["LINEAR"]' MFString direction= '0,0,-1' SFVec3f
type= '["EXAMINE","ANY"]' MFString global= 'false' SFBool
typeParams= '[-0.4,60,0.05,2.8]' MFFloat intensity= '1' SFFloat
Nodo NormalInterpolator
<NormalInterpolator visibilityLimit= '0.0' SFFloat location= '0,0,0' SFVec3f
key= '[]' MFFloat > on= 'true' SFBool
keyValue= '[]' MFVec3f metadata SFNode radius= '100' SFFloat
set_fraction= '0' SFFloat </NavigationInfo> shadowCascades= '1' SFInt32
> shadowFilterSize= '0' SFInt32
Nodo Billboard shadowIntensity= '0' SFFloat
metadata SFNode <Billboard
</NormalInterpolator> shadowMapSize= '1024' SFInt32
axisOfRotation= '0,1,0' SFVec3f
shadowOffset= '0' SFFloat
bboxCenter= '0,0,0' SFVec3f
Nodo OrientationInterpolator shadowSplitFactor= '1' SFFloat
bboxSize= '-1,-1,-1' SFVec3f
<OrientationInterpolator shadowSplitOffset= '0.1' SFFloat
render= 'true' SFBool
key= '[]' MFFloat zFar= '-1' SFFloat
>
keyValue= '[]' MFRotation zNear= '-1' SFFloat
children MFNode
set_fraction= '0' SFFloat >
metadata SFNode
> metadata SFNode
</Billboard>
metadata SFNode </SpotLight>
</OrientationInterpolator> Nodo Collision experimental ! Nodo X3DLightNode
<Collision
Nodo ImageTexture3D <X3DLightNode
bboxCenter= '0,0,0' SFVec3f
<ImageTexture3D ambientIntensity= '0' SFFloat
bboxSize= '-1,-1,-1' SFVec3f
crossOrigin= '""' SFString color= '1,1,1' SFColor
collideTime= '0' SFTime
origChannelCount= '0' SFInt32 global= 'false' SFBool
enabled= 'true' SFBool
repeatS= 'true' SFBool intensity= '1' SFFloat
isActive= 'true' SFBool
repeatT= 'true' SFBool on= 'true' SFBool
render= 'true' SFBool
scale= 'true' SFBool shadowFilterSize= '0' SFInt32
>
url= '[]' MFString shadowIntensity= '0' SFFloat
children MFNode
> shadowMapSize= '1024' SFInt32
metadata SFNode
metadata SFNode shadowOffset= '0' SFFloat
proxy SFNode
textureProperties SFNode zFar= '-1' SFFloat
</Collision>
</ImageTexture3D> zNear= '-1' SFFloat
>
Nodo PixelTexture3D experimental ! metadata SFNode
Nodo TextureTransform3D <PixelTexture3D
<TextureTransform3D </X3DLightNode>
crossOrigin= '""' SFString
center= '0,0,0' SFVec3f origChannelCount= '0' SFInt32
rotation= '0,0,1,0' SFRotation repeatS= 'true' SFBool Nodo TextureCoordinate3D
scale= '1,1,1' SFVec3f repeatT= 'true' SFBool <TextureCoordinate3D
scaleOrientation= '0,0,1,0' SFRotation scale= 'true' SFBool point= '[]' MFVec3f
translation= '0,0,0' SFVec3f url= '[]' MFString >
> > metadata SFNode
metadata SFNode metadata SFNode </TextureCoordinate3D>
</TextureTransform3D> textureProperties SFNode
17 </PixelTexture3D>
17
Referencia de X3DOM

Nodo DynamicLOD Nodo CylinderSensor experimental !


<DynamicLOD <CylinderSensor
bboxCenter= '0,0,0' SFVec3f autoOffset= 'true' SFBool
bboxSize= '-1,-1,-1' SFVec3f axisRotation= '0,1,0,0' SFRotation
center= '0,0,0' SFVec3f axisRotation= 'pi/2' SFFloat
forceTransitions= 'false' SFBool axisRotation= '0' SFFloat
render= 'true' SFBool axisRotation= '-1' SFFloat
size= '2,2' SFVec2f enabled= 'true' SFBool
subdivision= '1,1' SFVec2f offset= '0' SFFloat
subScale= '0.5' SFFloat >
urlCenter= '".ortho.tiles.virtualearth.net/tiles/h"' SFString metadata SFNode
urlHead= '"http://r"' SFString </CylinderSensor>
urlTail= '".png?g=-1"' SFString
> Nodo PlaneSensor experimental !
children MFNode <PlaneSensor
metadata SFNode autoOffset= 'true' SFBool
root SFNode axisRotation= '0,0,1,0' SFRotation
</DynamicLOD> enabled= 'true' SFBool
maxPosition= '-1,-1' SFVec2f
Nodo LOD experimental ! Nodo X3DNavigationInfoNode minPosition= '0,0' SFVec2f
<LOD <X3DNavigationInfoNode offset= '0,0,0' SFVec3f
bboxCenter= '0,0,0' SFVec3f bind= 'false' SFBool >
bboxSize= '-1,-1,-1' SFVec3f description= '""' SFString metadata SFNode
center= '0,0,0' SFVec3f isActive= 'false' SFBool </PlaneSensor>
forceTransitions= 'false' SFBool >
range= '[]' MFFloat metadata SFNode Nodo SphereSensor experimental !
render= 'true' SFBool </X3DNavigationInfoNode> <SphereSensor
> autoOffset= 'true' SFBool
children MFNode Nodo X3DViewpointNode experimental ! enabled= 'true' SFBool
metadata SFNode <X3DViewpointNode offset= '0,1,0,0' SFRotation
</LOD> bind= 'false' SFBool >
description= '""' SFString metadata SFNode
Nodo OrthoViewpoint experimental ! isActive= 'false' SFBool </SphereSensor>
<OrthoViewpoint >
bind= 'false' SFBool metadata SFNode Nodo TouchSensor experimental !
centerOfRotation= '0,0,0' SFVec3f </X3DViewpointNode> <TouchSensor
description= '""' SFString autoOffset= 'true' SFBool
fieldOfView= '[-1,-1,1,1]' MFFloat Nodo Anchor enabled= 'true' SFBool
isActive= 'false' SFBool <Anchor >
orientation= '0,0,0,1' SFRotation bboxCenter= '0,0,0' SFVec3f metadata SFNode
position= '0,0,10' SFVec3f bboxSize= '-1,-1,-1' SFVec3f </TouchSensor>
zFar= '10000' SFFloat description= '[]' SFString
zNear= '0.1' SFFloat parameter= '[]' MFString Nodo X3DDragSensorNode experimental !
<X3DDragSensorNode
> render= 'true' SFBool
autoOffset= 'true' SFBool
metadata SFNode url= '[]' MFString
enabled= 'true' SFBool
</OrthoViewpoint> >
>
children MFNode
metadata SFNode
Nodo Viewfrustum metadata SFNode
<Viewfrustum </X3DDragSensorNode>
</Anchor>
bind= 'false' SFBool
description= '""' SFString Nodo Inline experimental !
isActive= 'false' SFBool <Inline Nodo X3DPointingDeviceSensorNode
modelview= '1,0,0,0' SFMatrix4f bboxCenter= '0,0,0' SFVec3f <X3DPointingDeviceSensorNode
projection= '1,0,0,0' SFMatrix4f bboxSize= '-1,-1,-1' SFVec3f enabled= 'true' SFBool
> load= 'true' SFBool >
metadata SFNode mapDEFToID= 'false' SFBool metadata SFNode
</Viewfrustum> nameSpaceName= '[]' MFString </X3DPointingDeviceSensorNode>
render= 'true' SFBool
Nodo Viewpoint experimental ! url= '[]' MFString Nodo X3DTouchSensorNode experimental !
<Viewpoint > <X3DTouchSensorNode
bind= 'false' SFBool children MFNode enabled= 'true' SFBool
centerOfRotation= '0,0,0' SFVec3f metadata SFNode >
description= '""' SFString </Inline> metadata SFNode
fieldOfView= '0.785398' SFFloat </X3DTouchSensorNode>
isActive= 'false' SFBool Nodo MultiPart
orientation= '0,0,0,1' SFRotation <MultiPart Nodo ClipPlane
position= '0,0,10' SFVec3f bboxCenter= '0,0,0' SFVec3f <ClipPlane
zFar= '-1' SFFloat bboxSize= '-1,-1,-1' SFVec3f cappingColor= '1.0,1.0,1.0' SFColor
zFar= '-1' SFFloat initialVisibility= ''auto'' SFInt32 cappingStrength= '0.0' SFFloat
zNear= '-1' SFFloat isPickable= 'true' SFBool enabled= 'true' SFBool
zNear= '-1' SFFloat load= 'true' SFBool on= 'true' SFBool
> mapDEFToID= 'false' SFBool plane= '0,1,0,0' SFVec4f
metadata SFNode nameSpaceName= '[]' MFString >
</Viewpoint> render= 'true' SFBool metadata SFNode
solid= 'true' SFBool </ClipPlane>
Nodo X3DLODNode sortKey= '0' SFInt32
<X3DLODNode sortType= ''auto'' SFString Nodo Color
bboxCenter= '0,0,0' SFVec3f url= '[]' MFString <Color
bboxSize= '-1,-1,-1' SFVec3f urlIDMap= '[]' MFString color= '[]' MFColor
center= '0,0,0' SFVec3f > >
forceTransitions= 'false' SFBool children MFNode metadata SFNode
render= 'true' SFBool metadata SFNode </Color>
> </MultiPart>
children MFNode Nodo ColorRGBA
metadata SFNode Nodo Coordinate <ColorRGBA
</X3DLODNode> <Coordinate color='[]' MFColorRGBA
point= '[]' MFVec3f >
> metadata SFNode
metadata SFNode </ColorRGBA>
</Coordinate>

18 18
Referencia de X3DOM

Nodo IndexedLineSet experimental ! Nodo ParticleSet Nodo X3DCoordinateNode


<IndexedLineSet <ParticleSet <X3DCoordinateNode
ccw= 'true' SFBool ccw= 'true' SFBool >
colorIndex= '[]' MFInt32 drawOrder= 'Any' SFString metadata SFNode
colorPerVertex= 'true' SFBool index= '' MFInt32 </X3DCoordinateNode>
coordIndex= '[]' MFInt32 lit= 'true' SFBool
lit= 'true' SFBool mode= 'ViewDirQuads' SFString Nodo X3DGeometricPropertyNode
solid= 'true' SFBool size= '' MFVec3f <X3DGeometricPropertyNode
useGeoCache= 'true' SFBool solid= 'true' SFBool >
> textureZ= '' MFFloat metadata SFNode
attrib MFNode useGeoCache= 'true' SFBool </X3DGeometricPropertyNode>
color SFNode >
coord SFNode color SFNode Nodo X3DGeometryNode
metadata SFNode coord SFNode <X3DGeometryNode
</IndexedLineSet> metadata SFNode ccw= 'true' SFBool
normal SFNode lit= 'true' SFBool
Nodo IndexedTriangleSet experimental ! </ParticleSet> solid= 'true' SFBool
<IndexedTriangleSet useGeoCache= 'true' SFBool
ccw= 'true' SFBool Nodo ParticleSet experimental ! >
colorPerVertex= 'true' SFBool <ParticleSet metadata SFNode
index= '[]' MFInt32 ccw= 'true' SFBool </X3DGeometryNode>
lit= 'true' SFBool drawOrder= 'Any' SFString
normalPerVertex= 'true' SFBool index= '' MFInt32 Nodo BallJoint
normalUpdateMode= ''fast'' SFString lit= 'true' SFBool <BallJoint
solid= 'true' SFBool mode= 'ViewDirQuads' SFString anchorPoint= '0,0,0' SFVec3f
useGeoCache= 'true' SFBool size= '' MFVec3f forceOutput= '"NONE"' SFString
> solid= 'true' SFBool >
attrib MFNode textureZ= '' MFFloat body1 SFNode
color SFNode useGeoCache= 'true' SFBool body2 SFNode
coord SFNode > metadata SFNode
metadata SFNode color SFNode </BallJoint>
normal SFNode coord SFNode
texCoord SFNode metadata SFNode Nodo CollidableShape experimental !
</IndexedTriangleSet> normal SFNode <CollidableShape
</ParticleSet> bboxCenter= '0,0,0' SFVec3f
Nodo IndexedTriangleSet bboxSize= '-1,-1,-1' SFVec3f
experimental !
<IndexedTriangleStripSet Nodo PointSet experimental ! enabled= 'true' SFBool
ccw= 'true' SFBool <PointSet render= 'true' SFBool
colorPerVertex= 'true' SFBool ccw= 'true' SFBool rotation= '0,0,1,0' SFRotation
index= '[]' MFInt32 lit= 'true' SFBool translation= '0,0,0' SFVec3f
lit= 'true' SFBool solid= 'true' SFBool >
normalPerVertex= 'true' SFBool useGeoCache= 'true' SFBool metadata SFNode
normalUpdateMode= ''fast'' SFString > shape SFNode
solid= 'true' SFBool color SFNode transform SFNode
useGeoCache= 'true' SFBool coord SFNode </CollidableShape>
> metadata SFNode
attrib MFNode </PointSet> Nodo CollisionCollection experimental !
color SFNode <CollisionCollection
coord SFNode Nodo TriangleSet experimental ! bounce= '0' SFFloat
metadata SFNode <TriangleSet enabled= 'true' SFBool
normal SFNode ccw= 'true' SFBool frictionCoefficients= '0,0' SFVec2f
texCoord SFNode colorPerVertex= 'true' SFBool minBounceSpeed= '0.1' SFFloat
</IndexedTriangleStripSet> lit= 'true' SFBool slipFactors= '0,0' SFVec2f
normalPerVertex= 'true' SFBool softnessConstantForceMix= '.0001'SFFloat
Nodo LineSet normalUpdateMode= ''fast'' SFString softnessErrorCorrection= '0.8' SFFloat
experimental ! surfaceSpeed= '0,0' SFVec2f
<LineSet solid= 'true' SFBool
ccw= 'true' SFBool useGeoCache= 'true' SFBool >
lit= 'true' SFBool > collidables MFNode
solid= 'true' SFBool attrib MFNode metadata SFNode
useGeoCache= 'true' SFBool color SFNode </CollisionCollection>
vertexCount= '[]' MFInt32 coord SFNode
metadata SFNode Nodo CollisionSensor experimental !
normal SFNode <CollisionSensor
>
texCoord SFNode enabled= 'true' SFBool
color MFNode
</TriangleSet> >
coord SFNode
collider SFNode
metadata SFNode
Nodo X3DColorNode metadata SFNode
attrib SFNode
<X3DColorNode </CollisionSensor>
</LineSet>
>
Nodo Mesh metadata SFNode Nodo DoubleAxisHingeJoint experimental !
<Mesh </X3DColorNode> <DoubleAxisHingeJoint
ccw= 'true' SFBool anchorPoint= '0,0,0' SFVec3f
index= '[]' MFInt32 Nodo X3DComposedGeometryNode experimental ! axis1= '0,0,0' SFVec3f
lit= 'true' SFBool <X3DComposedGeometryNode axis2= '0,0,0' SFVec3f
primType= '"triangle"' SFString ccw= 'true' SFBool desiredAngularVelocity1= '0' SFFloat
solid= 'true' SFBool colorPerVertex= 'true' SFBool desiredAngularVelocity2= '0' SFFloat
useGeoCache= 'true' SFBool lit= 'true' SFBool forceOutput= '"NONE"' SFString
> normalPerVertex= 'true' SFBool maxAngle1= '90' SFFloat
metadata SFNode normalUpdateMode= ''fast'' SFString maxTorque1= '0' SFFloat
vertexAttributes MFNode solid= 'true' SFBool maxTorque2= '0' SFFloat
</Mesh> useGeoCache= 'true' SFBool minAngle1= '-90' SFFloat
> stopBounce1= '0' SFFloat
Nodo Normal attrib MFNode stopConstantForceMix1= '0.001' SFFloat
<Normal color SFNode stopErrorCorrection1= '0.8' SFFloat
vector= '[]' MFVec3f coord SFNode suspensionErrorCorrection= '0.8' SFFloat
> metadata SFNode suspensionForce= '0' SFFloat
metadata SFNode normal SFNode >
</Normal> texCoord SFNode body1 SFNode
</X3DComposedGeometryNode> body2 SFNode
metadata SFNode
</DoubleAxisHingeJoint>

19 19
Referencia de X3DOM

Nodo MotorJoint experimental ! Nodo SliderJoint experimental ! Nodo X3DNBodyCollidableNode


<MotorJoint <SliderJoint <X3DNBodyCollidableNode
axis1Angle= '0' SFFloat axis= '0,1,0' SFVec3f bboxCenter= '0,0,0' SFVec3f
axis1Torque= '0' SFFloat forceOutput= '"NONE"' SFString bboxSize= '-1,-1,-1' SFVec3f
axis2Angle= '0' SFFloat maxSeparation= '1' SFFloat enabled= 'true' SFBool
axis2Torque= '0' SFFloat minSeparation= '0' SFFloat render= 'true' SFBool
axis3Angle= '0' SFFloat stopBounce= '0' SFFloat rotation= '0,0,1,0' SFRotation
axis3Torque= '0' SFFloat stopErrorCorrection= '1' SFFloat translation= '0,0,0' SFVec3f
enabledAxes= '1' SFInt32 > >
forceOutput= '"NONE"' SFString body1 SFNode metadata SFNode
motor1Axis= '0,0,0' SFVec3f body2 SFNode </X3DNBodyCollidableNode>
motor2Axis= '0,0,0' SFVec3f metadata SFNode
motor3Axis= '0,0,0' SFVec3f </SliderJoint>
stop1Bounce= '0' SFFloat
stop1ErrorCorrection= '0.8' SFFloat Nodo UniversalJoint experimental !
stop2Bounce= '0' SFFloat <UniversalJoint
stop2ErrorCorrection= '0.8' SFFloat anchorPoint= '0,0,0' SFVec3f
stop3Bounce= '0' SFFloat axis1= '0,0,0' SFVec3f
stop3ErrorCorrection= '0.8' SFFloat axis2= '0,0,0' SFVec3f
> forceOutput= '"NONE"' SFString
body1 SFNode stop1Bounce= '0' SFFloat
body2 SFNode stop1ErrorCorrection= '0.8' SFFloat
metadata SFNode stop2Bounce= '0' SFFloat
</MotorJoint> stop2ErrorCorrection= '0.8' SFFloat
>
Nodo RigidBody experimental ! body1 SFNode
<RigidBody body2 SFNode
angularDampingFactor= '0.001' SFFloat metadata SFNode
angularVelocity= '0,0,0' SFVec3f </UniversalJoint>
autoDamp= 'false' SFBool
autoDisable= 'false' SFBool Nodo X3DRigidJointNode Nodo AudioClip experimental !
centerOfMass= '0,0,0' SFVec3f <X3DRigidJointNode <AudioClip
disableAngularSpeed= '0' SFFloat forceOutput= '"NONE"' SFString enabled= 'true' SFBool
disableLinearSpeed= '0' SFFloat > loop= 'false'SFBool
disableTime= '0' SFFloat body1 SFNode url= '[]' MFString
enabled= 'true' SFBool body2 SFNode >
finiteRotationAxis= '0,0,0' SFVec3f metadata metadata SFNode
fixed= 'false' SFBool </X3DRigidJointNode> </AudioClip>
forces= '[]' MFVec3f
inertia= '[1,0,0,0,1,0,0,0,1]' MFFloat Nodo ComposedShader experimental ! Nodo Sound experimental !
linearDampingFactor= '0.001' SFFloat <ComposedShader <Sound>
linearVelocity= '0,0,0' SFVec3f language= '""' SFString metadata SFNode
mass= '1' SFFloat > source SFNode
orientation= '0,0,1,0' SFRotation fields MFNode </Sound>
position= '0,0,0' SFVec3f metadata SFNode
torques= '[]' MFVec3f parts MFNode
useFiniteRotation= 'false' SFBool </ComposedShader>
useGlobalGravity= 'true' SFBool
> Nodo FloatVertexAttribute experimental !
<FloatVertexAttribute
geometry MFNode
name= '""' SFString
massDensityModel MFNode
numComponents= '4' SFInt32
metadata SFNode
value= '[]' MFFloat
</RigidBody>
>
Nodo RigidBodyCollection metadata SFNode
experimental !
<RigidBodyCollection </FloatVertexAttribute>
autoDisable= 'false' SFBool
constantForceMix= '0.0001' SFFloat Nodo ShaderPart Nodo X3DShaderNode experimental !
<ShaderPart <X3DShaderNode
contactSurfaceThickness= '0' SFFloat
type= '"VERTEX"' SFString language= '""' SFString
disableAngularSpeed= '0' SFFloat
url= '[]' MFString >
disableLinearSpeed= '0' SFFloat
> metadata SFNode
disableTime= '0' SFFloat
metadata SFNode </X3DShaderNode>
enabled= 'true' SFBool
</ShaderPart>
errorCorrection= '0.8' SFFloat
gravity= '0,-9.8,0' SFVec3f Nodo X3DVertexAttributeNode
Nodo SurfaceShaderTexture <X3DVertexAttributeNode
iterations= '1' SFInt32 <SurfaceShaderTexture name= '""' SFString
maxCorrectionSpeed= '-1' SFFloat channelMask= '"DEFAULT"' SFString >
preferAccuracy= 'false' SFBool crossOrigin= '""' SFString metadata SFNode
> isSRGB= 'false' SFBool </X3DVertexAttributeNode>
bodies MFNode origChannelCount= '0' SFInt32
joints MFNode repeatS= 'true' SFBool Nodo X3DSoundNode
metadata SFNode repeatT= 'true' SFBool <X3DSoundNode>
</RigidBodyCollection> scale= 'true' SFBool metadata SFNode
textureCoordinatesId= '0' SFInt32 </X3DSoundNode>
Nodo SingleAxisHingeJoint experimental ! url= '[]' MFString
<SingleAxisHingeJoint
anchorPoint= '0,0,0' SFVec3f
> experimental !
metadata SFNode
axis= '0,0,0' SFVec3f Nodo X3DSoundSourceNode
texture SFNode
forceOutput= '"NONE"' SFString <X3DSoundSourceNode
textureProperties SFNode
maxAngle= '90' SFFloat loop= 'false' SFBool
textureTransform SFNode
minAngle= '-90' SFFloat >
</SurfaceShaderTexture>
stopBounce= '0' SFFloat metadata SFNode
stopErrorCorrection= '0.8' SFFloat </X3DSoundSourceNode>
Nodo Uniform
> <Uniform
body1 SFNode name= '""' SFString
body2 SFNode type= '""' SFString
metadata SFNode value= '""' SFString
</SingleAxisHingeJoint> >
metadata SFNode
</Uniform>

20 20
Referencia de X3DOM

Nodo CommonSurfaceShader Nodo ColorMaskMode Nodo X3DShapeNode


<CommonSurfaceShader <ColorMaskMode <X3DShapeNode
alphaFactor= '1' SFFloat maskA= 'true' SFBool bboxCenter= '0,0,0' SFVec3f
alphaTextureChannelMask= ''a'' SFString maskB= 'true' SFBool bboxSize= '-1,-1,-1' SFVec3f
alphaTextureCoordinatesId= '0' SFInt32 maskG= 'true' SFBool isPickable= 'true' SFBool
alphaTextureId= '-1' SFInt32 maskR= 'true' SFBool isPickable= '0' SFInt32
ambientFactor= '0.2,0.2,0.2' SFVec3f > render= 'true' SFBool
ambientTextureChannelMask= ''rgb'' SFString metadata SFNode >
ambientTextureCoordinatesId= '0' SFInt32 </ColorMaskMode> appearance SFNode
ambientTextureId= '-1' SFInt32 geometry SFNode
binormalTextureCoordinatesId= '-1' SFInt32 Nodo DepthMode metadata SFNode
diffuseFactor= '0.8,0.8,0.8' SFVec3f <DepthMode </X3DShapeNode>
diffuseTextureChannelMask= ''rgb'' SFString depthFunc= '"none"' SFString
diffuseTextureCoordinatesId= '0' SFInt32 enableDepthTest= 'true' SFBool Nodo MultiTextureCoordinate
diffuseTextureId= '-1' SFInt32 readOnly= 'false' SFBool <MultiTextureCoordinate>
displacementAxis= ''y'' SFString zFarRange= '-1' SFFloat metadata SFNode
displacementFactor= '255.0' SFFloat zNearRange= '-1' SFFloat texCoord MFNode
displacementTextureCoordinatesId= '0' SFInt32 > </MultiTextureCoordinate>
displacementTextureId= '-1' SFInt32 metadata SFNode
emissiveFactor= '0,0,0' SFVec3f </DepthMode> Nodo TextureCoordinate
emissiveTextureChannelMask= ''rgb'' SFString <TextureCoordinate
emissiveTextureCoordinatesId= '0' SFInt32 Nodo LineProperties point= '[]' MFVec2f
emissiveTextureId= '-1' SFInt32 <LineProperties >
environmentFactor= '1,1,1' SFVec3f applied= 'true' SFBool metadata SFNode
environmentTextureChannelMask= ''rgb'' SFString linetype= '1' SFInt32 </TextureCoordinate>
environmentTextureCoordinatesId= '0' SFInt32 linewidthScaleFactor= '0' SFFloat
environmentTextureId= '-1' SFInt32 > Nodo TextureTransform
fresnelBlend= '0' SFFloat metadata SFNode <TextureTransform
invertAlphaTexture= 'false' SFBool </LineProperties> center= '0,0' SFVec2f
language= '""' SFString rotation= '0' SFFloat
normalBias= '-1,-1,-1' SFVec3f Nodo Material scale= '1,1' SFVec2f
normalFormat= ''UNORM'' SFString <Material translation= '0,0' SFVec2f
normalScale= '2,2,2' SFVec3f ambientIntensity= '0.2' SFFloat >
normalSpace= ''TANGENT'' SFString diffuseColor= '0.8,0.8,0.8' SFColor metadata SFNode
normalTextureChannelMask= ''rgb'' SFString emissiveColor= '0,0,0' SFColor </TextureTransform>
normalTextureCoordinatesId= '0' SFInt32 shininess= '0.2' SFFloat
normalTextureId= '-1' SFInt32 specularColor= '0,0,0' SFColor Nodo X3DTextureCoordinateNode
transparency= '0' SFFloat <X3DTextureCoordinateNode>
reflectionFactor= '0,0,0' SFVec3f
> metadata SFNode
reflectionTextureChannelMask= ''rgb'' SFString
metadata SFNode </X3DTextureCoordinateNode>
reflectionTextureCoordinatesId= '0' SFInt32
reflectionTextureId= '-1' SFInt32 </Material>
relativeIndexOfRefraction= '1' SFFloat
Nodo TwoSidedMaterial
shininessFactor= '0.2' SFFloat <TwoSidedMaterial
shininessTextureChannelMask= ''a'' SFString ambientIntensity= '0.2' SFFloat
shininessTextureCoordinatesId= '0' SFInt32 backAmbientIntensity= '0.2' SFFloat
shininessTextureId= '-1' SFInt32 backDiffuseColor= '0.8,0.8,0.8' SFColor
specularFactor= '0,0,0' SFVec3f backEmissiveColor= '0,0,0' SFColor
specularTextureChannelMask= ''rgb'' SFString backShininess= '0.2' SFFloat
specularTextureCoordinatesId= '0' SFInt32 backSpecularColor= '0,0,0' SFColor
specularTextureId= '-1' SFInt32 backTransparency= '0' SFFloat
tangentTextureCoordinatesId= '-1' SFInt32 diffuseColor= '0.8,0.8,0.8' SFColor
transmissionFactor= '0,0,0' SFVec3f emissiveColor= '0,0,0' SFColor
transmissionTextureChannelMask= ''rgb'' SFString separateBackColor= 'false' SFBool
transmissionTextureCoordinatesId= '0' SFInt32 shininess= '0.2' SFFloat
transmissionTextureId= '-1' SFInt32 specularColor= '0,0,0' SFColor
> transparency= '0' SFFloat
alphaTexture SFNode >
ambientTexture SFNode metadata SFNode
diffuseDisplacementTexture SFNode </TwoSidedMaterial>
diffuseTexture SFNode
displacementTexture SFNode
Nodo X3DAppearanceChildNode Nodo TextureCoordinateGenerator
emissiveTexture SFNode <X3DAppearanceChildNode> <TextureCoordinateGenerator
environmentTexture SFNode metadata SFNode mode= '"SPHERE"' SFString
metadata SFNode </X3DAppearanceChildNode> parameter= '[]' MFFloat
multiDiffuseAlphaTexture SFNode >
multiEmmisiveAmbientIntensityTexture SFNode Nodo X3DAppearanceNode metadata SFNode
multiSpecularShininessTexture SFNode <X3DAppearanceNode> </TextureCoordinateGenerator>
multiVisibilityTexture SFNode metadata SFNode
normalTexture SFNode </X3DAppearanceNode> Nodo X3DTextureTransformNode
reflectionTexture SFNode <X3DTextureTransformNode>
shininessTexture SFNode Nodo X3DMaterialNode metadata SFNode
specularTexture SFNode <X3DMaterialNode </X3DTextureTransformNode>
transmissionTexture SFNode ambientIntensity= '0.2' SFFloat
</CommonSurfaceShader> diffuseColor= '0.8,0.8,0.8' SFColor
emissiveColor= '0,0,0' SFColor
Nodo BlendMode shininess= '0.2' SFFloat
<BlendMode specularColor= '0,0,0' SFColor
alphaFunc= '"none"' SFString transparency= '0' SFFloat
alphaFuncValue= '0' SFFloat >
color= '1,1,1' SFColor metadata SFNode
colorTransparency= '0' SFFloat </X3DMaterialNode>
destFactor= '"one_minus_src_alpha"' SFString
equation= '"none"' SFString
srcFactor= '"src_alpha"' SFString
>
metadata SFNode
</BlendMode>

21 21
Referencia de X3DOM

Nodo FontStyle Nodo PixelTexture Nodo X3DTextureNode


<FontStyle <PixelTexture <X3DTextureNode
family= '['SERIF']' MFString crossOrigin= '""' SFString crossOrigin= '""' SFString
horizontal= 'true' SFBool image= '0,0,0'SFImage origChannelCount= '0' SFInt32
justify= '['MIDDLE', 'MIDDLE']' MFString origChannelCount= '0' SFInt32 repeatS= 'true' SFBool
language= '""' SFString repeatS= 'true' SFBool repeatT= 'true' SFBool
leftToRight= 'true' SFBool repeatT= 'true' SFBool scale= 'true' SFBool
quality= '2.0' SFFloat scale= 'true' SFBool url= '[]' MFString
size= '1.0' SFFloat url= '[]' MFString >
spacing= '1.0' SFFloat > metadata SFNode
style= '"PLAIN"' SFString metadata SFNode textureProperties SFNode
topToBottom= 'true' SFBool textureProperties SFNode </X3DTextureNode>
> </PixelTexture>
metadata SFNode Nodo TimeSensor
</FontStyle> <TimeSensor
cycleInterval= '1' SFTime
Nodo ImageTexture Nodo RefinementTexture cycleTime= '0' SFTime
<ImageTexture <RefinementTexture elapsedTime= '0' SFTime
crossOrigin= '""' SFString autoRefinement= 'true' SFBool enabled= 'true' SFBool
hideChildren= 'true' SFBool crossOrigin= '""' SFString first= 'true' SFBool
origChannelCount= '0' SFInt32 depthMap= 'false' SFBool firstCycle= '0.0' SFFloat
repeatS= 'true' SFBool dimensions= '[128,128,4]' MFInt32 fraction_changed= '0' SFFloat
repeatT= 'true' SFBool format= ''jpg'' SFString isActive= 'false'SFBool
scale= 'true' SFBool interpupillaryDistance= '0.064' SFFloat isPaused= 'false'SFBool
url= '[]' MFString iterations= '7' SFInt32 loop= 'false'SFBool
> maxLevel= 'this._vf.iterations' SFInt32 pauseTime= '0' SFTime
metadata SFNode oculusRiftVersion= '1' SFFloat resumeTime= '0' SFTime
textureProperties SFNode origChannelCount= '0' SFInt32 startTime= '0' SFTime
</ImageTexture> repeatS= 'true' SFBool stopTime= '0' SFTime
repeatT= 'true' SFBool time= '0' SFTime
Nodo ImageTextureAtlas scale= 'true' SFBool >
<ImageTextureAtlas showNormals= 'false' SFBool metadata SFNode
crossOrigin= '""' SFString stamp0= '"gpuii/stamps/0.gif"' SFString </TimeSensor>
hideChildren= 'true' SFBool stamp1= '"gpuii/stamps/1.gif"' SFString
numberOfSlices= '0' SFInt32 stereoMode= ''NONE'' SFString
origChannelCount= '0' SFInt32 update= ''NONE'' SFString
repeatS= 'true' SFBool url= '[]' MFString
repeatT= 'true' SFBool >
scale= 'true' SFBool background SFNode
slicesOverX= '0' SFInt32 excludeNodes MFNode
slicesOverY= '0' SFInt32 fog SFNode
url= '[]' MFString metadata SFNode
> scene SFNode
metadata SFNode textureProperties SFNode
textureProperties SFNode viewpoint SFNode
</ImageTextureAtlas> </RefinementTexture>

Nodo MovieTexture experimental ! Nodo RenderedTexture


<MovieTexture <RenderedTexture
crossOrigin= '""' SFString crossOrigin= '""' SFString Nodo X3DTextureNode
hideChildren= 'true' SFBool depthMap= 'false' SFBool <X3DTextureNode
loop= 'false'SFBool dimensions= '[128,128,4]' MFInt32 crossOrigin= '""' SFString
origChannelCount= '0' SFInt32 interpupillaryDistance= '0.064' SFFloat origChannelCount= '0' SFInt32
pauseTime= '0' SFTime oculusRiftVersion= '1' SFFloat repeatS= 'true' SFBool
pitch= '1.0' SFFloat origChannelCount= '0' SFInt32 repeatT= 'true' SFBool
repeatS= 'true' SFBool repeatS= 'true' SFBool scale= 'true' SFBool
repeatT= 'true' SFBool repeatT= 'true' SFBool url= '[]' MFString
resumeTime= '0' SFTime scale= 'true' SFBool >
scale= 'true' SFBool showNormals= 'false' SFBool metadata SFNode
speed= '1.0' SFFloat stereoMode= ''NONE'' SFString textureProperties SFNode
startTime= '0' SFTime update= ''NONE'' SFString </X3DTextureNode>
stopTime= '0' SFTime url= '[]' MFString
url= '[]' MFString > Nodo ComposedTexture3D
<ComposedTexture3D
> background SFNode
crossOrigin= '""' SFString
metadata SFNode excludeNodes MFNode
origChannelCount= '0' SFInt32
textureProperties SFNode fog SFNode
repeatS= 'true' SFBool
</MovieTexture> metadata SFNode
repeatT= 'true' SFBool
scene SFNode
scale= 'true' SFBool
Nodo MultiTexture experimental ! textureProperties SFNode
<MultiTexture url= '[]' MFString
viewpoint SFNode
crossOrigin= '""' SFString >
</RenderedTexture>
origChannelCount= '0' SFInt32 metadata SFNode
repeatS= 'true' SFBool texture MFNode
Nodo Texture
repeatT= 'true' SFBool <Texture textureProperties SFNode
scale= 'true' SFBool crossOrigin= '""' SFString </ComposedTexture3D>
url= '[]' MFString hideChildren= 'true' SFBool
Nodo TextureProperties
> origChannelCount= '0' SFInt32 <TextureProperties
metadata SFNode repeatS= 'true' SFBool anisotropicDegree= '1.0' SFFloat
texture MFNode repeatT= 'true' SFBool borderColor= '0,0,0,0' SFColorRGBA
textureProperties SFNode scale= 'true' SFBool borderWidth= '0' SFInt32
</MultiTexture> url= '[]' MFString boundaryModeR= '"REPEAT"' SFString
> boundaryModeS= '"REPEAT"' SFString
metadata SFNode boundaryModeT= '"REPEAT"' SFString
textureProperties SFNode generateMipMaps= 'false' SFBool
</Texture> magnificationFilter= '"FASTEST"' SFString
minificationFilter= '"FASTEST"' SFString
textureCompression= '"FASTEST"' SFString
texturePriority= '0' SFFloat
>
metadata SFNode
</TextureProperties>
22 22
Referencia de X3DOM

Nodo BlendedVolumeStyle Nodo OpacityMapVolumeStyle Nodo ToneMappedVolumeStyle


<BlendedVolumeStyle <OpacityMapVolumeStyle <ToneMappedVolumeStyle
enabled= 'true' SFBool enabled= 'true' SFBool coolColor= '0,0,1' SFColor
weightConstant1= '0.5' SFFloat lightFactor= '1.2' SFFloat enabled= 'true' SFBool
weightConstant2= '0.5' SFFloat opacityFactor= '6.0' SFFloat warmColor= '1,1,0' SFColor
weightFunction1= '"CONSTANT"' SFString type= '"simple"' SFString >
weightFunction2= '"CONSTANT"' SFString > metadata SFNode
> metadata SFNode surfaceNormals SFNode
metadata SFNode surfaceNormals SFNode </ToneMappedVolumeStyle>
renderStyle SFNode transferFunction SFNode
surfaceNormals SFNode </OpacityMapVolumeStyle>
voxels SFNode
weightTransferFunction1 SFNode Nodo ProjectionVolumeStyle
weightTransferFunction2 SFNode <ProjectionVolumeStyle Nodo X3DComposableVolumeRenderStyleNode
</BlendedVolumeStyle> enabled= 'true' SFBool <X3DComposableVolumeRenderStyleNode
intensityThreshold= '0' SFFloat enabled= 'true' SFBool
Nodo BoundaryEnhancementVolumeStyle type= '"MAX"' SFString >
<BoundaryEnhancementVolumeStyle > metadata SFNode
boundaryOpacity= '0' SFFloat metadata SFNode surfaceNormals SFNode
enabled= 'true' SFBool </ProjectionVolumeStyle> </X3DComposableVolumeRenderStyleNode>
opacityFactor= '1' SFFloat
retainedOpacity= '1' SFFloat Nodo RadarVolumeStyle Nodo VolumeData
> <RadarVolumeStyle <VolumeData
metadata SFNode enabled= 'true' SFBool allowViewpointInside= 'true' SFBool
surfaceNormals SFNode lightFactor= '1.2' SFFloat bboxCenter= '0,0,0' SFVec3f
</BoundaryEnhancementVolumeStyle> opacityFactor= '6.0' SFFloat bboxSize= '-1,-1,-1' SFVec3f
type= '"simple"' SFString dimensions= '1,1,1' SFVec3f
Nodo CartoonVolumeStyle > isPickable= 'true' SFBool
<CartoonVolumeStyle metadata SFNode isPickable= '0' SFInt32
colorSteps= '4' SFInt32 surfaceNormals SFNode render= 'true' SFBool
enabled= 'true' SFBool transferFunction SFNode >
orthogonalColor= '1,1,1'SFColor </RadarVolumeStyle> appearance SFNode
parallelColor= '0,0,0'SFColor geometry SFNode
> Nodo SegmentedVolumeData metadata SFNode
metadata SFNode <SegmentedVolumeData renderStyle SFNode
surfaceNormals SFNode allowViewpointInside= 'true' SFBool voxels SFNode
</CartoonVolumeStyle> bboxCenter= '0,0,0' SFVec3f </VolumeData>
bboxSize= '-1,-1,-1' SFVec3f
Nodo ComposedVolumeStyle dimensions= '1,1,1' SFVec3f Nodo X3DVolumeDataNode
<ComposedVolumeStyle isPickable= 'true' SFBool <X3DVolumeDataNode
enabled= 'true' SFBool isPickable= '0' SFInt32 allowViewpointInside= 'true' SFBool
ordered= 'false' SFBool numberOfMaxSegments= '10.0' SFFloat bboxCenter= '0,0,0' SFVec3f
> render= 'true' SFBool bboxSize= '-1,-1,-1' SFVec3f
metadata SFNode > dimensions= '1,1,1' SFVec3f
renderStyle MFNode appearance SFNode isPickable= 'true' SFBool
surfaceNormals SFNode geometry SFNode isPickable= '0' SFInt32
</ComposedVolumeStyle> metadata SFNode render= 'true' SFBool
renderStyle MFNode >
Nodo EdgeEnhancementVolumeStyle segmentIdentifiers SFNode appearance SFNode
<EdgeEnhancementVolumeStyle voxels SFNode geometry SFNode
edgeColor= '0,0,0'SFColor </SegmentedVolumeData> metadata SFNode
enabled= 'true' SFBool voxels SFNode
gradientThreshold= '0.4' SFFloat Nodo ShadedVolumeStyle </X3DVolumeDataNode>
> <ShadedVolumeStyle
metadata SFNode enabled= 'true' SFBool
surfaceNormals SFNode lighting= 'false' SFBool
</EdgeEnhancementVolumeStyle> phaseFunction= '"Henyey-Greenstein"' SFString
shadows= 'false' SFBool
Nodo IsoSurfaceVolumeData >
<IsoSurfaceVolumeData material SFNode
allowViewpointInside= 'true' SFBool metadata SFNode
bboxCenter= '0,0,0' SFVec3f surfaceNormals SFNode
bboxSize= '-1,-1,-1' SFVec3f </ShadedVolumeStyle>
contourStepSize= '0' SFFloat
dimensions= '1,1,1' SFVec3f Nodo SilhouetteEnhancementVolumeStyle Nodo X3DVolumeRenderStyleNode
isPickable= 'true' SFBool <SilhouetteEnhancementVolumeStyle <X3DVolumeRenderStyleNode
isPickable= '0' SFInt32 enabled= 'true' SFBool enabled= 'true' SFBool
render= 'true' SFBool silhouetteBoundaryOpacity= '0' SFFloat >
surfaceTolerance= '0' SFFloat silhouetteRetainedOpacity= '1' SFFloat metadata SFNode
surfaceValues= '[0.0]' MFFloat silhouetteSharpness= '0.5' SFFloat </X3DVolumeRenderStyleNode>
> >
appearance SFNode metadata SFNode
geometry SFNode surfaceNormals SFNode
gradients SFNode </SilhouetteEnhancementVolumeStyle>
metadata SFNode
renderStyle MFNode Nodo StippleVolumeStyle
voxels SFNode <StippleVolumeStyle
</IsoSurfaceVolumeData> distanceFactor= '1' SFFloat
enabled= 'true' SFBool
Nodo MPRVolumeStyle gradientBoundaryOpacity= '0' SFFloat
<MPRVolumeStyle gradientOpacityFactor= '1' SFFloat
enabled= 'true' SFBool gradientRetainedOpacity= '1' SFFloat
finalLine= '0.0,1.0,0.0' SFVec3f gradientThreshold= '0.4' SFFloat
originLine= '1.0,1.0,0.0' SFVec3f interiorFactor= '1' SFFloat
positionLine= '0.2' SFFloat lightingFactor= '1' SFFloat
> resolutionFactor= '1' SFFloat
metadata SFNode silhouetteBoundaryOpacity= '0' SFFloat
transferFunction SFNode silhouetteOpacityFactor= '1' SFFloat
</MPRVolumeStyle> silhouetteRetainedOpacity= '1' SFFloat
>
metadata SFNode

23 </StippleVolumeStyle>
23
Paleta de colores en RGB para VRML / X3D / X3DOM

Hoja de Sintaxis Básica de VRML difusecolor #VRML V2.0 utf8


Shape {
Jorge Hernández Camacho
Rocio Hernandez Camacho
1.0 R
appearance Appearance {
jhcjorge@hotmail.com 1.0 G
1.0 B
rociochc@gmail.com
material Material {
Resumen diffuseColor 1 1 1
El presente trabajo se presenta la estructura de cada tipo de nodo con su sintaxis
en el campo de la realidad virtual es indispensable para el desarrollo de mundos ambientIntensity 0
virtuales publicados en la web. shininess 0
Palabras Clave: R ealidad vir tu al, M un dos V ir tu ales, X3D, Sin taxis. specularColor 0 0 0
emissiveColor 0 0 0
Abstract
This Works show syntax of the library three.js in shield of virtual reality is need transparency 0
for developed of virtual worlds published in the web.
}
Keywords: V ir tu al Reality, Vir tu al w or lds, thr ee.js, Syn tax. }
Bibliografía
page oficial url:https://threejs.org/ geometry Sphere {}
}
https://threejs.org/docs/index.html#Manual/Introduction/Creating_a_scene

https://threejs.org/examples/

Download library in https://github.com/mrdoob/three.js/archive/master.zip 1.0


0.25
1.0
1.0 1.0
0.75 0.0
0.0 0.5
1.0 1.0 0.75
1.0 0.25 1.0
0.0 0.75 0.25
1.0 1.0 1.0 0.75
1.0 0.5 0.0 0.75
1.0 1.0 0.25 0.25
1.0 1.0 0.75
0.75 0.25 1.0
1.0 0.5 0.0
1.0 1.0 1.0 0.75
1.0 0.5 0.0 0.75
0.75 0.75 0.0 0.0
1.0 1.0 0.75
0.75 0.25 0.75
0.75 0.25 1.0
1.0 1.0 0.75 0.75
1.0 0.5 1.0 0.5
0.5 0.5 1.0 1.0
1.0 1.0 0.75
0.75 0.25 0.75
0.5 0.0 0.75
1.0 1.0 0.75 0.75
1.0 0.5 1.0 0.5
0.25 0.25 0.75 0.75
1.0 1.0 0.75
0.75 0.0 0.75
0.25 1.0 0.5
1.0 0.75
0.5 1.0
0.0 0.5
1.0
0.0
0.75

27 27
Paleta de colores en RGB para VRML / X3D / X3DOM

0.0 0.25 0.25 0.5


0.25 0.0 1.0 0.75
1.0 1.0 1.0 1.0
0.0 0.0 0.25 0.5 0.75
0.0 0.75 0.5 0.25 0.0
0.0 1.0 1.0 1.0 1.0
0.0 0.25 0.5 0.5
0.5 0.25 0.0 1.0
0.0 0.0 0.0 0.0
0.0 0.0 0.25 0.5 0.75
0.0 1.0 0.75 0.5 0.25
0.25 0.0 0.0 0.0 0.0
0.0 0.25 0.5 0.5
0.5 0.25 0.0 1.0
0.25 0.25 0.25 0.25
0.0 0.0 0.25 0.5 0.75
0.0 1.0 0.75 0.5 0.25
0.5 0.25 0.25 0.25 0.25
0.0 0.25 0.5 0.5
0.5 0.25 0.0 1.0
0.5 0.5 0.5 0.5
0.0 0.0 0.25 0.5 0.75
0.0 1.0 0.75 0.5 0.25
0.75 0.5 0.5 0.5 0.5
0.0 0.25 0.5 0.5
0.5 0.25 0.0 1.0
0.75 0.75 0.75 0.75
0.0 0.0 0.25 0.5 0.75
0.0 1.0 0.75 0.5 0.25
1.0 0.75 0.75 0.75 0.75
0.0 0.25 0.5 0.5
0.5 0.25 0.0 1.0
1.0 1.0 1.0 1.0
0.0 0.0 0.25 0.5 0.75
0.25 1.0 0.75 0.5 0.25
0.0 1.0 1.0 1.0 1.0
0.0 0.25 0.5 0.75
0.75 0.5 0.25 0.0
0.0 0.0 0.0 0.0
0.0 0.25 0.25 0.5 0.75
0.25 0.0 1.0 0.75 0.5
0.25 0.0 0.0 0.0 0.0
0.0 0.25 0.5 0.75
0.75 0.5 0.25 0.0
0.25 0.25 0.25 0.25
0.0 0.25 0.25 0.5 0.75
0.25 0.0 1.0 0.75 0.5
0.5 0.25 0.25 0.25 0.25
0.0 0.25 0.5 0.75
0.75 0.5 0.25 0.0
0.5 0.5 0.5 0.5
0.0 0.25 0.25 0.5 0.75
0.25 0.0 1.0 0.75 0.5
0.75 0.5 0.5 0.5 0.5
0.0 0.25 0.5 0.75
0.75 0.5 0.25 0.0
0.75 0.75 0.75 0.75
0.25 0.25 0.5
0.0 1.0 0.75
0.75 0.75 0.75
28 28
Paleta de colores en RGB para VRML / X3D / X3DOM

Hoja de Sintaxis Básica de VRML difusecolor #VRML V2.0 utf8


Shape {
Jorge Hernández Camacho
Rocio Hernandez Camacho
1.0 R
appearance Appearance {
jhcjorge@hotmail.com 1.0 G
1.0 B
rociochc@gmail.com
material Material {
Resumen diffuseColor 1 1 1
El presente trabajo se presenta la estructura de cada tipo de nodo con su sintaxis
en el campo de la realidad virtual es indispensable para el desarrollo de mundos ambientIntensity 0.25
virtuales publicados en la web. shininess 0
Palabras Clave: R ealidad vir tu al, M un dos V ir tu ales, X3D, Sin taxis. specularColor 0 0 0
emissiveColor 0 0 0
Abstract
This Works show syntax of the library three.js in shield of virtual reality is need transparency 0
for developed of virtual worlds published in the web.
}
Keywords: V ir tu al Reality, Vir tu al w or lds, thr ee.js, Syn tax. }
Bibliografía
page oficial url:https://threejs.org/ geometry Sphere {}
}
https://threejs.org/docs/index.html#Manual/Introduction/Creating_a_scene

https://threejs.org/examples/

Download library in https://github.com/mrdoob/three.js/archive/master.zip 1.0


0.25
1.0
1.0 1.0
0.75 0.0
0.0 0.5
1.0 1.0 0.75
1.0 0.25 1.0
0.0 0.75 0.25
1.0 1.0 1.0 0.75
1.0 0.5 0.0 0.75
1.0 1.0 0.25 0.25
1.0 1.0 0.75
0.75 0.25 1.0
1.0 0.5 0.0
1.0 1.0 1.0 0.75
1.0 0.5 0.0 0.75
0.75 0.75 0.0 0.0
1.0 1.0 0.75
0.75 0.25 0.75
0.75 0.25 1.0
1.0 1.0 0.75 0.75
1.0 0.5 1.0 0.5
0.5 0.5 1.0 1.0
1.0 1.0 0.75
0.75 0.25 0.75
0.5 0.0 0.75
1.0 1.0 0.75 0.75
1.0 0.5 1.0 0.5
0.25 0.25 0.75 0.75
1.0 1.0 0.75
0.75 0.0 0.75
0.25 1.0 0.5
1.0 0.75
0.5 1.0
0.0 0.5
1.0
0.0
0.75

27 27
Paleta de colores en RGB para VRML / X3D / X3DOM

0.0 0.25 0.25 0.5


0.25 0.0 1.0 0.75
1.0 1.0 1.0 1.0
0.0 0.0 0.25 0.5 0.75
0.0 0.75 0.5 0.25 0.0
0.0 1.0 1.0 1.0 1.0
0.0 0.25 0.5 0.5
0.5 0.25 0.0 1.0
0.0 0.0 0.0 0.0
0.0 0.0 0.25 0.5 0.75
0.0 1.0 0.75 0.5 0.25
0.25 0.0 0.0 0.0 0.0
0.0 0.25 0.5 0.5
0.5 0.25 0.0 1.0
0.25 0.25 0.25 0.25
0.0 0.0 0.25 0.5 0.75
0.0 1.0 0.75 0.5 0.25
0.5 0.25 0.25 0.25 0.25
0.0 0.25 0.5 0.5
0.5 0.25 0.0 1.0
0.5 0.5 0.5 0.5
0.0 0.0 0.25 0.5 0.75
0.0 1.0 0.75 0.5 0.25
0.75 0.5 0.5 0.5 0.5
0.0 0.25 0.5 0.5
0.5 0.25 0.0 1.0
0.75 0.75 0.75 0.75
0.0 0.0 0.25 0.5 0.75
0.0 1.0 0.75 0.5 0.25
1.0 0.75 0.75 0.75 0.75
0.0 0.25 0.5 0.5
0.5 0.25 0.0 1.0
1.0 1.0 1.0 1.0
0.0 0.0 0.25 0.5 0.75
0.25 1.0 0.75 0.5 0.25
0.0 1.0 1.0 1.0 1.0
0.0 0.25 0.5 0.75
0.75 0.5 0.25 0.0
0.0 0.0 0.0 0.0
0.0 0.25 0.25 0.5 0.75
0.25 0.0 1.0 0.75 0.5
0.25 0.0 0.0 0.0 0.0
0.0 0.25 0.5 0.75
0.75 0.5 0.25 0.0
0.25 0.25 0.25 0.25
0.0 0.25 0.25 0.5 0.75
0.25 0.0 1.0 0.75 0.5
0.5 0.25 0.25 0.25 0.25
0.0 0.25 0.5 0.75
0.75 0.5 0.25 0.0
0.5 0.5 0.5 0.5
0.0 0.25 0.25 0.5 0.75
0.25 0.0 1.0 0.75 0.5
0.75 0.5 0.5 0.5 0.5
0.0 0.25 0.5 0.75
0.75 0.5 0.25 0.0
0.75 0.75 0.75 0.75
0.25 0.25 0.5
0.0 1.0 0.75
0.75 0.75 0.75
28 28
Paleta de colores en RGB para VRML / X3D / X3DOM

Paleta de colores Básica de difusecolor #VRML V2.0 utf8


VRML / X3D / x3DOM
Shape {
Jorge Hernández Camacho, Rocio Hernandez Camacho 1.0 R
appearance Appearance {
jhcjorge@hotmail.com, rociochc@gmail.com
1.0 G
1.0 B
Resumen material Material {
El presente trabajo presenta una paleta de colores como guía rapida para ser diffuseColor 1 1 1
usada en los lenuajes de VRML, x3D, y X3DDOM ya que los tres haceén uso del
nodo de apariencia, donde con el nodo material se utiliza el campo diffuseColor
ambientIntensity 1
para la asignación de colores en las formas tridimensionales y esto shininess 0
indispensable para el desarrollo de mundos virtuales publicados en la web.

Palabras Clave: R ealidad vir tu al, M un dos V ir tu ales, Paleta de


specularColor 0 0 0
colores, diffuseColor, VRML, X3D, X3DOM. emissiveColor 0 0 0
Abstract transparency 0
The present work presents a color palette as a quick guide to be used in the }
VRML, x3D, and X3DDOM languages since all three make use of the
appearance node, where with the material node the diffuseColor field is used for
the assignment of colors In three-dimensional forms and this is indispensable
}
for the development of virtual worlds published on the web. geometry Sphere {}
Keywords: V ir tu al Reality, Vir tu al w or lds, Co lor palette, diffuseColor, }
VRML, X3D, X3DOM.

Bibliografía

1.0
0.25
1.0
1.0 1.0
0.75 0.0
0.0 0.5
1.0 1.0 0.75
1.0 0.25 1.0
0.0 0.75 0.25
1.0 1.0 1.0 0.75
1.0 0.5 0.0 0.75
1.0 1.0 0.25 0.25
1.0 1.0 0.75
0.75 0.25 1.0
1.0 0.5 0.0
1.0 1.0 1.0 0.75
1.0 0.5 0.0 0.75
0.75 0.75 0.0 0.0
1.0 1.0 0.75
0.75 0.25 0.75
0.75 0.25 1.0
1.0 1.0 0.75 0.75
1.0 0.5 1.0 0.5
0.5 0.5 1.0 1.0
1.0 1.0 0.75
0.75 0.25 0.75
0.5 0.0 0.75
1.0 1.0 0.75 0.75
1.0 0.5 1.0 0.5
0.25 0.25 0.75 0.75
1.0 1.0 0.75
0.75 0.0 0.75
0.25 1.0 0.5
1.0 0.75
0.5 1.0
0.0 0.5
1.0
0.0
0.75

25 25
Paleta de colores en RGB para VRML / X3D / X3DOM

0.0 0.25 0.25 0.5


0.25 0.0 1.0 0.75
1.0 1.0 1.0 1.0
0.0 0.0 0.25 0.5 0.75
0.0 0.75 0.5 0.25 0.0
0.0 1.0 1.0 1.0 1.0
0.0 0.25 0.5 0.5
0.5 0.25 0.0 1.0
0.0 0.0 0.0 0.0
0.0 0.0 0.25 0.5 0.75
0.0 1.0 0.75 0.5 0.25
0.25 0.0 0.0 0.0 0.0
0.0 0.25 0.5 0.5
0.5 0.25 0.0 1.0
0.25 0.25 0.25 0.25
0.0 0.0 0.25 0.5 0.75
0.0 1.0 0.75 0.5 0.25
0.5 0.25 0.25 0.25 0.25
0.0 0.25 0.5 0.5
0.5 0.25 0.0 1.0
0.5 0.5 0.5 0.5
0.0 0.0 0.25 0.5 0.75
0.0 1.0 0.75 0.5 0.25
0.75 0.5 0.5 0.5 0.5
0.0 0.25 0.5 0.5
0.5 0.25 0.0 1.0
0.75 0.75 0.75 0.75
0.0 0.0 0.25 0.5 0.75
0.0 1.0 0.75 0.5 0.25
1.0 0.75 0.75 0.75 0.75
0.0 0.25 0.5 0.5
0.5 0.25 0.0 1.0
1.0 1.0 1.0 1.0
0.0 0.0 0.25 0.5 0.75
0.25 1.0 0.75 0.5 0.25
0.0 1.0 1.0 1.0 1.0
0.0 0.25 0.5 0.75
0.75 0.5 0.25 0.0
0.0 0.0 0.0 0.0
0.0 0.25 0.25 0.5 0.75
0.25 0.0 1.0 0.75 0.5
0.25 0.0 0.0 0.0 0.0
0.0 0.25 0.5 0.75
0.75 0.5 0.25 0.0
0.25 0.25 0.25 0.25
0.0 0.25 0.25 0.5 0.75
0.25 0.0 1.0 0.75 0.5
0.5 0.25 0.25 0.25 0.25
0.0 0.25 0.5 0.75
0.75 0.5 0.25 0.0
0.5 0.5 0.5 0.5
0.0 0.25 0.25 0.5 0.75
0.25 0.0 1.0 0.75 0.5
0.75 0.5 0.5 0.5 0.5
0.0 0.25 0.5 0.75
0.75 0.5 0.25 0.0
0.75 0.75 0.75 0.75
0.25 0.25 0.5
0.0 1.0 0.75
0.75 0.75 0.75
26 26
REFERENCIA RAPIDA DE
TECNOLOGIAS DE GRAFICACIÓN
WEB

En este libro encontrarás la referencia rápida de los lenguajes de


programación grafica 3d como VRML97, X3D, X3DOM, three.js, donde todos
estos se encuentran orientados a la CSS
tecnología cliente servidor por medio de
la web.
Con estas referencias podrá encontrar de modo rápido y concreto la
HTML5
referencia de los JS orientados a la
lenguajes de graficación tridimensional
web.
En esta obra, se presentan las referencias desde VRML97 el lenaguaje inicial
THREE
para desarrollo de sistemas de realidad virtual web soportados por el
consorcio de Web3D, como predecesor .JS continuamos con X3D, y como
integrador de tecnologias el X3DOM que es la unificación de
X3D+DOM=X3DOM donde el DOM es (Modelo en Objetos para la
de Documentos). Finalizando conCANVAS
RepresentaciónWEBGL otras tecnologías como el
Three.JS.
A través de distintos capitulos el lector con conocimientos en el área de
VMLpodrá encontrar rápidamente la
desarrollo de graficación tridimensional
referencia de variables, objetos, atributos, propiedades, funciones e
instancias de objetos, entre otros de los lenguajes y herramientas de
graficación tridimensional con orientación a la web.
VRML SVG

X3D

X3DOM