Fields: tipos
Existem dois tipos de campos:
- com um único valor (escalar, vetorial, imagem, ...), iniciados por SF (Single-valued Field)
- com múltiplos valores, iniciados por MF (Multi-valued Field), separados por vírgulas
ou espaços em branco, e listados entre [ ] (opcionais se o campo contiver apenas um valor)
Os mesmos tipos usados para campos são usados para eventos:
- SFBool - boolean, exs: TRUE ou FALSE
- SFColor, MFColor - cor (r g b), exs: 0 1 0 ou [ 1. 1. 0., 0. 0. 1.]
- SFFloat, MFFloat - floating point, exs: 3.1415 ou [1.2 3.5 4.7]
- SFImage - imagem 2-D não comprimida, ex: 1 2 1 0xFF 0x00 para uma imagem com um
pixel de largura por dois de altura e um de profundidade, com um pixel branco (inferior) e um preto (superior)
- SFInt32, MFInt32 - inteiro, ex: 14 ou [17, -0xE20, -518]
- SFNode, MFNode - node, ex:Box { } ou [Group {...}, DirectionalLight {...}]
- SFRotation, MFRotation - rotação (x y z radianos), ex: 0. 1. 0. 3.14
- SFString, MFString - string, ex: "Vista Panoramica"
- SFTime, MFTime - tempo, em segundos, a partir de 1 de Jan de 1970, ex: 50000
- SFVec2f, MFVec2f - vetor 2D, ex: 0 1, ou [3 2, 5 3]
- SFVec3f, MFVec3f - vetor 3D, ex: 0 0 1