1 #define _USE_MATH_DEFINES
6 static const std::string X3D_LABEL =
"X3D";
7 static const std::string X3D_LABEL_APP =
"Appearance";
8 static const std::string X3D_LABEL_COMPOSED_SHADER =
"ComposedShader";
9 static const std::string X3D_LABEL_EXT_GEO =
"ExternalGeometry";
10 static const std::string X3D_LABEL_FIELD =
"Field";
11 static const std::string X3D_LABEL_GLTF =
"glTF";
12 static const std::string X3D_LABEL_GROUP =
"Group";
13 static const std::string X3D_LABEL_IMG_TEXTURE =
"ImageTexture";
14 static const std::string X3D_LABEL_INLINE =
"Inline";
15 static const std::string X3D_LABEL_MAT =
"Material";
16 static const std::string X3D_LABEL_MAT_TRANS =
"MatrixTransform";
17 static const std::string X3D_LABEL_MULTIPART =
"MultiPart";
18 static const std::string X3D_LABEL_PLANE =
"Plane";
19 static const std::string X3D_LABEL_SCENE =
"Scene";
20 static const std::string X3D_LABEL_SHADER_PART =
"ShaderPart";
21 static const std::string X3D_LABEL_SHAPE =
"Shape";
22 static const std::string X3D_LABEL_TEXT_PROP =
"TextureProperties";
23 static const std::string X3D_LABEL_TRANS =
"Transform";
24 static const std::string X3D_LABEL_TWOSIDEMAT =
"TwoSidedMaterial";
25 static const std::string X3D_LABEL_VIEWPOINT =
"Viewpoint";
28 static const std::string X3D_ATTR_BIND =
"bind";
29 static const std::string X3D_ATTR_BBOX_CENTRE =
"bboxCenter";
30 static const std::string X3D_ATTR_BBOX_SIZE =
"bboxSize";
31 static const std::string X3D_ATTR_CENTRE =
"center";
32 static const std::string X3D_ATTR_COL_DIFFUSE =
"diffuseColor";
33 static const std::string X3D_ATTR_COL_BK_DIFFUSE =
"backDiffuseColor";
34 static const std::string X3D_ATTR_COL_EMISSIVE =
"emissiveColor";
35 static const std::string X3D_ATTR_COL_BK_EMISSIVE =
"backEmissiveColor";
36 static const std::string X3D_ATTR_COL_SPECULAR =
"specularColor";
37 static const std::string X3D_ATTR_COL_BK_SPECULAR =
"backSpecularColor";
38 static const std::string X3D_ATTR_DEF =
"def";
39 static const std::string X3D_ATTR_DO_PICK_PASS =
"dopickpass";
40 static const std::string X3D_ATTR_FOV =
"fieldOfView";
41 static const std::string X3D_ATTR_GEN_MIPMAPS =
"generateMipMaps";
42 static const std::string X3D_ATTR_ID =
"id";
43 static const std::string X3D_ATTR_INVISIBLE =
"invisible";
44 static const std::string X3D_ATTR_LIT =
"lit";
45 static const std::string X3D_ATTR_MAT =
"matrix";
46 static const std::string X3D_ATTR_NAME =
"name";
47 static const std::string X3D_ATTR_NAMESPACE =
"nameSpaceName";
48 static const std::string X3D_ATTR_ON_MOUSE_MOVE =
"onmousemove";
49 static const std::string X3D_ATTR_ON_MOUSE_OVER =
"onmouseover";
50 static const std::string X3D_ATTR_ON_CLICK =
"onclick";
51 static const std::string X3D_ATTR_ON_LOAD =
"onload";
52 static const std::string X3D_ATTR_SCALE =
"scale";
53 static const std::string X3D_ATTR_SIZE =
"size";
54 static const std::string X3D_ATTR_ROTATION =
"rotation";
55 static const std::string X3D_ATTR_TRANSLATION =
"translation";
56 static const std::string X3D_ATTR_TRANSPARENCY =
"transparency";
57 static const std::string X3D_ATTR_BK_TRANSPARENCY =
"backTransparency";
58 static const std::string X3D_ATTR_TYPE =
"type";
59 static const std::string X3D_ATTR_ORIENTATION =
"orientation";
60 static const std::string X3D_ATTR_POS =
"position";
61 static const std::string X3D_ATTR_RENDER =
"render";
62 static const std::string X3D_ATTR_ROT_CENTRE =
"centerOfRotation";
63 static const std::string X3D_ATTR_SHININESS =
"shininess";
64 static const std::string X3D_ATTR_BK_SHININESS =
"backShininess";
65 static const std::string X3D_ATTR_SOLID =
"solid";
66 static const std::string X3D_ATTR_URL =
"url";
67 static const std::string X3D_ATTR_URL_IDMAP =
"urlIDMap";
68 static const std::string X3D_ATTR_VALUE =
"value";
69 static const std::string X3D_ATTR_VALUES =
"values";
70 static const std::string X3D_ATTR_XMLNS =
"xmlns";
71 static const std::string X3D_ATTR_XORIGIN =
"crossOrigin";
72 static const std::string X3D_ATTR_ZFAR =
"zFar";
73 static const std::string X3D_ATTR_ZNEAR =
"zNear";
76 static const std::string X3D_SPEC_URL =
"http://www.web3d.org/specification/x3d-namespace";
77 static const std::string X3D_ON_CLICK =
"clickObject(event);";
78 static const std::string X3D_ON_LOAD =
"onLoaded(event);";
79 static const std::string X3D_ON_MOUSE_MOVE =
"onMouseOver(event);";
80 static const std::string X3D_ON_MOUSE_OVER =
"onMouseMove(event);";
81 static const std::string X3D_USE_CRED =
"use-credentials";
82 static const float X3D_DEFAULT_FOV = 0.25 * M_PI;
84 static const float GOOGLE_TILE_SIZE = 640;