-
Notifications
You must be signed in to change notification settings - Fork 79
/
overview.dot
144 lines (127 loc) · 11 KB
/
overview.dot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
digraph g {
rankdir=LR;
node[color="black",shape="box",margin="0.11",style="filled",fontname="Inconsolata",fontcolor="white",fontsize=9];
edge[arrowsize=0.66];
geom[label="thi.ng/geom"];
geom->types;
types->aabb;
types->attribs;
types->basicmesh;
types->bezier;
types->circle;
types->cuboid;
types->gmesh;
types->indexedmesh;
types->line;
types->matrix;
types->meshface;
types->path;
types->plane;
types->polygon;
types->polyhedra;
types->ptf;
types->quad;
types->quaternion;
types->rect;
types->spatialtree;
types->sphere;
types->tetrahedron;
types->triangle;
types->vector;
geom->gl;
gl->arcball;
gl->buffers;
gl->camera;
gl->fx->fxcore;
fx->fxpresets;
gl->glcore;
gl->glmesh;
gl->jogl->joglbuffers;
jogl->joglconst;
jogl->joglcore;
gl->glshaders;
glshaders->glshaderbasic;
glshaders->glshaderlambert;
glshaders->glshaderphong;
glshaders->glshaderxray;
gl->glutils;
gl->webgl->animator;
webgl->constwebgl;
geom->mesh;
mesh->csg;
mesh->io;
mesh->ops;
mesh->meshsubdiv;
geom->physics->physcore;
geom->svg->svgadapt;
svg->svgcore;
svg->svgrenderer;
svg->svgshaders;
geom->viz->vizcore;
geom->voxel;
voxel->svo;
voxel->isosurface;
geom->utils;
utils->delaunay;
utils->isec;
utils->subdiv;
aabb[color="#cc0000",label="thi.ng.geom.aabb",URL="https://github.com/thi-ng/geom/blob/develop/src/types/aabb.org",tooltip="Axis-aligned bounding box"];
attribs[color="#cc0000",label="thi.ng.geom.attribs",URL="https://github.com/thi-ng/geom/blob/develop/src/types/attribs.org",tooltip="Mesh vertex attribute generators"];
basicmesh[color="#cc0000",label="thi.ng.geom.basicmesh",URL="https://github.com/thi-ng/geom/blob/develop/src/types/basicmesh.org",tooltip="3D mesh type w/o attribute support"];
bezier[color="#cc0000",label="thi.ng.geom.bezier",URL="https://github.com/thi-ng/geom/blob/develop/src/types/bezier.org",tooltip="2D/3D spline types"];
circle[color="#cc0000",label="thi.ng.geom.circle",URL="https://github.com/thi-ng/geom/blob/develop/src/types/circle.org",tooltip="2D circle type"];
cuboid[color="#cc0000",label="thi.ng.geom.cuboid",URL="https://github.com/thi-ng/geom/blob/develop/src/types/cuboid.org",tooltip="Arbitrary 3D box type"];
delaunay[color="#cccc00",label="thi.ng.geom.utils.delaunay",URL="https://github.com/thi-ng/geom/blob/develop/src/utils/delaunay.org",tooltip="2D Delaunay triangulation"];
gmesh[color="#cc0000",label="thi.ng.geom.gmesh",URL="https://github.com/thi-ng/geom/blob/develop/src/types/gmesh.org",tooltip="3D navigatable graph mesh"];
indexedmesh[color="#cc0000",label="thi.ng.geom.indexedmesh",URL="https://github.com/thi-ng/geom/blob/develop/src/types/indexedmesh.org",tooltip="3D mesh w/ vertex attributes"];
isec[color="#cccc00",label="thi.ng.geom.utils.intersect",URL="https://github.com/thi-ng/geom/blob/develop/src/utils/intersect.org",tooltip="Various 2D/3D shape intersections"];
line[color="#cc0000",label="thi.ng.geom.line",URL="https://github.com/thi-ng/geom/blob/develop/src/types/line.org",tooltip="2D/3D line & poly-line types"];
matrix[color="#cc0000",label="thi.ng.geom.matrix",URL="https://github.com/thi-ng/geom/blob/develop/src/core/matrix.org",tooltip="2x3, 4x4 matrix types"];
meshface[color="#cc0000",label="thi.ng.geom.meshface",URL="https://github.com/thi-ng/geom/blob/develop/src/types/meshface.org",tooltip="Mesh face types w/ & w/o attrib support"];
path[color="#cc0000",label="thi.ng.geom.path",URL="https://github.com/thi-ng/geom/blob/develop/src/types/path.org",tooltip="2D segmented path construction"];
plane[color="#cc0000",label="thi.ng.geom.plane",URL="https://github.com/thi-ng/geom/blob/develop/src/types/plane.org",tooltip="3D plane type"];
polygon[color="#cc0000",label="thi.ng.geom.polygon",URL="https://github.com/thi-ng/geom/blob/develop/src/types/polygon.org",tooltip="2D polygon type"];
polyhedra[color="#cc0000",label="thi.ng.geom.polyhedra",URL="https://github.com/thi-ng/geom/blob/develop/src/types/polyhedra.org",tooltip="3D polyhedra constructions"];
ptf[color="#cc0000",label="thi.ng.geom.ptf",URL="https://github.com/thi-ng/geom/blob/develop/src/types/ptf.org",tooltip="3D Parallel-transport frames curve extrusion"];
quad[color="#cc0000",label="thi.ng.geom.quad",URL="https://github.com/thi-ng/geom/blob/develop/src/types/quad.org",tooltip="3D freeform quad type"];
quaternion[color="#cc0000",label="thi.ng.geom.quaternion",URL="https://github.com/thi-ng/geom/blob/develop/src/core/quaternion.org",tooltip="Quaternion type"];
rect[color="#cc0000",label="thi.ng.geom.rect",URL="https://github.com/thi-ng/geom/blob/develop/src/types/rect.org",tooltip="2D axis-aligned rectangle type"];
spatialtree[color="#cc0000",label="thi.ng.geom.spatialtree",URL="https://github.com/thi-ng/geom/blob/develop/src/types/spatialtree.org",tooltip="Quadtree & Octree types / tree queries"];
sphere[color="#cc0000",label="thi.ng.geom.sphere",URL="https://github.com/thi-ng/geom/blob/develop/src/types/sphere.org",tooltip="3D sphere type"];
subdiv[color="#cccc00",label="thi.ng.geom.utils.subdiv",URL="https://github.com/thi-ng/geom/blob/develop/src/utils/subdiv.org",tooltip="2D/3D recursive curve subdivision schemes"];
tetrahedron[color="#cc0000",label="thi.ng.geom.tetrahedron",URL="https://github.com/thi-ng/geom/blob/develop/src/types/tetrahedron.org",tooltip="3D tetrahedron type"];
triangle[color="#cc0000",label="thi.ng.geom.triangle",URL="https://github.com/thi-ng/geom/blob/develop/src/types/triangle.org",tooltip="2D/3D triangle types"];
types[color="#cc0000",label="thi.ng.geom.types",URL="https://github.com/thi-ng/geom/blob/develop/src/types/types.org",tooltip="Shape type declarations"];
utils[color="#cccc00",label="thi.ng.geom.utils",URL="https://github.com/thi-ng/geom/blob/develop/src/utils/utils.org",tooltip="Shared low-level utilities"];
vector[color="#cc0000",label="thi.ng.geom.vector",URL="https://github.com/thi-ng/geom/blob/develop/src/core/vector.org",tooltip="2D/3D vector types"];
animator[color="#cc0099",label="thi.ng.geom.gl.webgl.animator",URL="https://github.com/thi-ng/geom/blob/develop/src/gl/animator.org",tooltip="WebGL RAF wrapper"];
arcball[color="#cc0099",label="thi.ng.geom.gl.arcball",URL="https://github.com/thi-ng/geom/blob/develop/src/gl/arcball.org",tooltip="3D arcball camera controller"];
buffers[color="#cc0099",label="thi.ng.geom.gl.buffers",URL="https://github.com/thi-ng/geom/blob/develop/src/gl/buffers.org",tooltip="OpenGL/WebGL buffer types (FBO, textures etc.)"];
camera[color="#cc0099",label="thi.ng.geom.gl.camera",URL="https://github.com/thi-ng/geom/blob/develop/src/gl/camera.org",tooltip="3-point camera helpers"];
glcore[color="#cc0099",label="thi.ng.geom.gl.core",URL="https://github.com/thi-ng/geom/blob/develop/src/gl/core.org",tooltip="OpenGL/WebGL core namespace"];
joglconst[color="#cc0099",label="thi.ng.geom.gl.jogl.constants",URL="https://github.com/thi-ng/geom/blob/develop/src/gl/constants-jogl.org",tooltip="OpenGL constants"];
joglbuffers[color="#cc0099",label="thi.ng.geom.gl.jogl.buffers",URL="https://github.com/thi-ng/geom/blob/develop/src/gl/jogl-buffers.org",tooltip="OpenGL buffer helpers"];
joglcore[color="#cc0099",label="thi.ng.geom.gl.jogl.core",URL="https://github.com/thi-ng/geom/blob/develop/src/gl/jogl.org",tooltip="OpenGL window setup & helpers"];
fxcore[color="#cc0099",label="thi.ng.geom.gl.fx.core",URL="https://github.com/thi-ng/geom/blob/develop/src/gl/fx.org",tooltip="FBO effects pipeline setup"];
fxpresets[color="#cc0099",label="thi.ng.geom.gl.fx.bloom",URL="https://github.com/thi-ng/geom/blob/develop/src/gl/fx-presets.org",tooltip="FBO bloom effect pipeline"];
glmesh[color="#cc0099",label="thi.ng.geom.gl.glmesh",URL="https://github.com/thi-ng/geom/blob/develop/src/gl/glmesh.org",tooltip="3D mesh type w/ attributes, indexed/unindexed"];
glshaders[color="#cc0099",label="thi.ng.geom.gl.shaders",URL="https://github.com/thi-ng/geom/blob/develop/src/gl/shaders.org",tooltip="OpenGL/WebGL shader abstractions/constructions"];
glshaderbasic[color="#cc0099",label="thi.ng.geom.gl.shaders.basic",URL="https://github.com/thi-ng/geom/blob/develop/src/gl/shader-presets.org#basic",tooltip="Single color shader preset"];
glshaderlambert[color="#cc0099",label="thi.ng.geom.gl.shaders.lambert",URL="https://github.com/thi-ng/geom/blob/develop/src/gl/shader-presets.org#lambert",tooltip="Lambert shader preset"];
glshaderphong[color="#cc0099",label="thi.ng.geom.gl.shaders.phong",URL="https://github.com/thi-ng/geom/blob/develop/src/gl/shader-presets.org#phong",tooltip="Phong shader preset"];
glshaderxray[color="#cc0099",label="thi.ng.geom.gl.shaders.xray",URL="https://github.com/thi-ng/geom/blob/develop/src/gl/shader-presets.org#x-ray",tooltip="X-ray shader preset"];
glutils[color="#cc0099",label="thi.ng.geom.gl.utils",URL="https://github.com/thi-ng/geom/blob/develop/src/gl/utils.org",tooltip="WebGL helpers"];
constwebgl[color="#cc0099",label="thi.ng.geom.gl.webgl.constants",URL="https://github.com/thi-ng/geom/blob/develop/src/gl/constants-webgl.org",tooltip="WebGL constants"];
csg[color="#4400ff",label="thi.ng.geom.mesh.csg",URL="https://github.com/thi-ng/geom/blob/develop/src/mesh/csg.org",tooltip="3D boolean mesh operations"];
io[color="#4400ff",label="thi.ng.geom.mesh.io",URL="https://github.com/thi-ng/geom/blob/develop/src/mesh/io.org",tooltip="3D mesh import/export (STL, OBJ, PLY, OFF)"];
ops[color="#4400ff",label="thi.ng.geom.mesh.ops",URL="https://github.com/thi-ng/geom/blob/develop/src/mesh/ops.org",tooltip="3D mesh repair/cleanup helpers"];
meshsubdiv[color="#4400ff",label="thi.ng.geom.mesh.subdivision",URL="https://github.com/thi-ng/geom/blob/develop/src/mesh/subdivision.org",tooltip="3D mesh subdivision schemes"];
physcore[color="#00ccff",label="thi.ng.geom.physics.core",URL="https://github.com/thi-ng/geom/blob/develop/src/physics/core.org",tooltip="2D/3D verlet physics engine"];
svgadapt[color="#0099cc",label="thi.ng.geom.svg.adapter",URL="https://github.com/thi-ng/geom/blob/develop/src/svg/adapter.org",tooltip="SVG shape type conversions"];
svgcore[color="#0099cc",label="thi.ng.geom.svg.core",URL="https://github.com/thi-ng/geom/blob/develop/src/svg/core.org",tooltip="SVG generation/core namespace"];
svgrenderer[color="#0099cc",label="thi.ng.geom.svg.renderer",URL="https://github.com/thi-ng/geom/blob/develop/src/svg/renderer.org",tooltip="3D mesh renderer for SVG output"];
svgshaders[color="#0099cc",label="thi.ng.geom.svg.shaders",URL="https://github.com/thi-ng/geom/blob/develop/src/svg/shaders.org",tooltip="Facet shaders for SVG renderer"];
vizcore[color="#00cc99",label="thi.ng.geom.viz.core",URL="https://github.com/thi-ng/geom/blob/develop/src/viz/core.org",tooltip="Declarative 2D charting/data visualization engine"];
svo[color="#66cc00",label="thi.ng.geom.voxel.svo",URL="https://github.com/thi-ng/geom/blob/develop/src/voxel/svo.org",tooltip="3D Voxel tree"];
isosurface[color="#66cc00",label="thi.ng.geom.voxel.isosurface",URL="https://github.com/thi-ng/geom/blob/develop/src/voxel/isosurface.org",tooltip="3D mesh extraction from voxel data"];
}