3D Repo Bouncer  1.4
x3dom_constants.h
1 #define _USE_MATH_DEFINES
2 #include <math.h>
3 #include <algorithm>
4 
5 //DOMs
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";
26 
27 //Attribute Names
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";
74 
75 //Values
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;
83 
84 static const float GOOGLE_TILE_SIZE = 640;