Files
Bomberman/classBBM_1_1ShaderComponentModel__coll__graph.svg
2021-06-26 11:31:13 +00:00

439 lines
34 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: BBM::ShaderComponentModel Pages: 1 -->
<svg width="954pt" height="1234pt"
viewBox="0.00 0.00 953.50 1234.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1230)">
<title>BBM::ShaderComponentModel</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-1230 949.5,-1230 949.5,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="375.5,-0.5 375.5,-101.5 540.5,-101.5 540.5,-0.5 375.5,-0.5"/>
<text text-anchor="middle" x="458" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00">BBM::ShaderComponentModel</text>
<polyline fill="none" stroke="black" points="375.5,-82.5 540.5,-82.5 "/>
<text text-anchor="middle" x="458" y="-70.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="375.5,-63.5 540.5,-63.5 "/>
<text text-anchor="start" x="383.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ onStart()</text>
<text text-anchor="start" x="383.5" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ShaderComponentModel()</text>
<text text-anchor="start" x="383.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ShaderComponentModel()</text>
<text text-anchor="start" x="383.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ShaderComponentModel()</text>
<text text-anchor="start" x="383.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="classBBM_1_1ShaderComponent.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="611,-182.5 611,-327.5 747,-327.5 747,-182.5 611,-182.5"/>
<text text-anchor="middle" x="679" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00">BBM::ShaderComponent</text>
<polyline fill="none" stroke="black" points="611,-308.5 747,-308.5 "/>
<text text-anchor="start" x="619" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ fragmentFilePath</text>
<text text-anchor="start" x="619" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ vertexFilePath</text>
<polyline fill="none" stroke="black" points="611,-278.5 747,-278.5 "/>
<text text-anchor="start" x="619" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getShader()</text>
<text text-anchor="start" x="619" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ clone()</text>
<text text-anchor="start" x="619" y="-244.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getFragmentFilePath()</text>
<text text-anchor="start" x="619" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getVertexFilePath()</text>
<text text-anchor="start" x="619" y="-222.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ShaderComponent()</text>
<text text-anchor="start" x="619" y="-211.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ShaderComponent()</text>
<text text-anchor="start" x="619" y="-200.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ShaderComponent()</text>
<text text-anchor="start" x="619" y="-189.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1" class="edge">
<title>Node2&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M603.36,-184.87C573.42,-157.49 539.66,-126.64 512.22,-101.56"/>
<polygon fill="none" stroke="midnightblue" points="601.15,-187.58 610.89,-191.75 605.87,-182.41 601.15,-187.58"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="classWAL_1_1Component.html" target="_top" xlink:title="Represent a single component of WAL.">
<polygon fill="white" stroke="black" points="827,-447 827,-570 927,-570 927,-447 827,-447"/>
<text text-anchor="middle" x="877" y="-558" font-family="Helvetica,sans-Serif" font-size="10.00">WAL::Component</text>
<polyline fill="none" stroke="black" points="827,-551 927,-551 "/>
<text text-anchor="middle" x="877" y="-539" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="827,-532 927,-532 "/>
<text text-anchor="start" x="835" y="-520" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="835" y="-509" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Component()</text>
<text text-anchor="start" x="835" y="-498" font-family="Helvetica,sans-Serif" font-size="10.00">+ clone()</text>
<text text-anchor="start" x="835" y="-487" font-family="Helvetica,sans-Serif" font-size="10.00">+ onStart()</text>
<text text-anchor="start" x="835" y="-476" font-family="Helvetica,sans-Serif" font-size="10.00">+ onStop()</text>
<text text-anchor="start" x="835" y="-465" font-family="Helvetica,sans-Serif" font-size="10.00"># Component()</text>
<text text-anchor="start" x="835" y="-454" font-family="Helvetica,sans-Serif" font-size="10.00"># Component()</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2" class="edge">
<title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M838.36,-438.11C831.9,-427.79 825.01,-417.45 818,-408 796.7,-379.27 770.83,-349.8 747.22,-324.54"/>
<polygon fill="none" stroke="midnightblue" points="835.46,-440.08 843.68,-446.76 841.42,-436.41 835.46,-440.08"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="classWAL_1_1Entity.html" target="_top" xlink:title="An entity of the WAL&#39;s ECS.">
<polygon fill="white" stroke="black" points="808.5,-667.5 808.5,-933.5 945.5,-933.5 945.5,-667.5 808.5,-667.5"/>
<text text-anchor="middle" x="877" y="-921.5" font-family="Helvetica,sans-Serif" font-size="10.00">WAL::Entity</text>
<polyline fill="none" stroke="black" points="808.5,-914.5 945.5,-914.5 "/>
<text text-anchor="start" x="816.5" y="-902.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _uid</text>
<text text-anchor="start" x="816.5" y="-891.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _name</text>
<text text-anchor="start" x="816.5" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _disabled</text>
<text text-anchor="start" x="816.5" y="-869.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _shouldDelete</text>
<text text-anchor="start" x="816.5" y="-858.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _notifyScene</text>
<text text-anchor="start" x="816.5" y="-847.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _components</text>
<text text-anchor="start" x="816.5" y="-836.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; Scene</text>
<text text-anchor="start" x="816.5" y="-825.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; nextID</text>
<polyline fill="none" stroke="black" points="808.5,-818.5 945.5,-818.5 "/>
<text text-anchor="start" x="816.5" y="-806.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getUid()</text>
<text text-anchor="start" x="816.5" y="-795.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getName()</text>
<text text-anchor="start" x="816.5" y="-784.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setName()</text>
<text text-anchor="start" x="816.5" y="-773.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isDisable()</text>
<text text-anchor="start" x="816.5" y="-762.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setDisable()</text>
<text text-anchor="start" x="816.5" y="-751.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ shouldDelete()</text>
<text text-anchor="start" x="816.5" y="-740.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ scheduleDeletion()</text>
<text text-anchor="start" x="816.5" y="-729.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getComponent()</text>
<text text-anchor="start" x="816.5" y="-718.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ tryGetComponent()</text>
<text text-anchor="start" x="816.5" y="-707.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getComponent()</text>
<text text-anchor="start" x="816.5" y="-696.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 13 more...</text>
<text text-anchor="start" x="816.5" y="-685.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _componentAdded()</text>
<text text-anchor="start" x="816.5" y="-674.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _componentRemoved()</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M877,-667.23C877,-638.09 877,-608.26 877,-582.49"/>
<polygon fill="none" stroke="#404040" points="877,-582.19 873,-576.19 877,-570.19 881,-576.19 877,-582.19"/>
<text text-anchor="middle" x="900" y="-635.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #_entity</text>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="classWAL_1_1Scene.html" target="_top" xlink:title="Represent a single scene that contains entities.">
<polygon fill="white" stroke="black" points="808.5,-981.5 808.5,-1225.5 945.5,-1225.5 945.5,-981.5 808.5,-981.5"/>
<text text-anchor="middle" x="877" y="-1213.5" font-family="Helvetica,sans-Serif" font-size="10.00">WAL::Scene</text>
<polyline fill="none" stroke="black" points="808.5,-1206.5 945.5,-1206.5 "/>
<text text-anchor="start" x="816.5" y="-1194.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Entity</text>
<text text-anchor="start" x="816.5" y="-1183.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _id</text>
<text text-anchor="start" x="816.5" y="-1172.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _entities</text>
<text text-anchor="start" x="816.5" y="-1161.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _newEntities</text>
<text text-anchor="start" x="816.5" y="-1150.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _views</text>
<text text-anchor="start" x="816.5" y="-1139.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _nextID</text>
<polyline fill="none" stroke="black" points="808.5,-1132.5 945.5,-1132.5 "/>
<text text-anchor="start" x="816.5" y="-1120.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getID()</text>
<text text-anchor="start" x="816.5" y="-1109.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getEntities()</text>
<text text-anchor="start" x="816.5" y="-1098.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ addEntity()</text>
<text text-anchor="start" x="816.5" y="-1087.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ scheduleNewEntity()</text>
<text text-anchor="start" x="816.5" y="-1076.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ view()</text>
<text text-anchor="start" x="816.5" y="-1065.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ applyChanges()</text>
<text text-anchor="start" x="816.5" y="-1054.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Scene()</text>
<text text-anchor="start" x="816.5" y="-1043.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Scene()</text>
<text text-anchor="start" x="816.5" y="-1032.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Scene()</text>
<text text-anchor="start" x="816.5" y="-1021.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="816.5" y="-1010.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _componentAdded()</text>
<text text-anchor="start" x="816.5" y="-999.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _componentRemoved()</text>
<text text-anchor="start" x="816.5" y="-988.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _entityRemoved()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<title>Node5&#45;&gt;Node4</title>
<path fill="none" stroke="#404040" d="M877,-981.37C877,-969.73 877,-957.85 877,-946.02"/>
<polygon fill="none" stroke="#404040" points="877,-945.71 873,-939.71 877,-933.71 881,-939.71 877,-945.71"/>
<text text-anchor="middle" x="900" y="-955" font-family="Helvetica,sans-Serif" font-size="10.00"> +_scene</text>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="classRAY_1_1Shader.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="461,-408.5 461,-608.5 623,-608.5 623,-408.5 461,-408.5"/>
<text text-anchor="middle" x="542" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00">RAY::Shader</text>
<polyline fill="none" stroke="black" points="461,-589.5 623,-589.5 "/>
<text text-anchor="start" x="469" y="-577.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _vertexFile</text>
<text text-anchor="start" x="469" y="-566.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _fragmentFile</text>
<text text-anchor="start" x="469" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _rayLibShader</text>
<text text-anchor="start" x="469" y="-544.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _shaderIndexVars</text>
<polyline fill="none" stroke="black" points="461,-537.5 623,-537.5 "/>
<text text-anchor="start" x="469" y="-525.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getShaderPtr()</text>
<text text-anchor="start" x="469" y="-514.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setShaderUniformVar()</text>
<text text-anchor="start" x="469" y="-503.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setShaderUniformVar()</text>
<text text-anchor="start" x="469" y="-492.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setShaderUniformVar()</text>
<text text-anchor="start" x="469" y="-481.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setLocation()</text>
<text text-anchor="start" x="469" y="-470.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Shader()</text>
<text text-anchor="start" x="469" y="-459.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Shader()</text>
<text text-anchor="start" x="469" y="-448.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Shader()</text>
<text text-anchor="start" x="469" y="-437.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="469" y="-426.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ BeginUsingCustomShader()</text>
<text text-anchor="start" x="469" y="-415.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ EndUsingCustomShader()</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node2 -->
<g id="edge5" class="edge">
<title>Node6&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M595.95,-408.46C608.56,-385.31 621.86,-360.89 634.04,-338.54"/>
<polygon fill="none" stroke="#404040" points="634.17,-338.29 633.53,-331.11 639.91,-327.75 640.56,-334.93 634.17,-338.29"/>
<text text-anchor="middle" x="632.5" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00"> +shader</text>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:href="classRAY_1_1Drawables_1_1Drawables3D_1_1Model.html" target="_top" xlink:title="Basic 3D Model type.">
<polygon fill="white" stroke="black" points="296.5,-149.5 296.5,-360.5 451.5,-360.5 451.5,-149.5 296.5,-149.5"/>
<text text-anchor="start" x="304.5" y="-348.5" font-family="Helvetica,sans-Serif" font-size="10.00">RAY::Drawables::Drawables3</text>
<text text-anchor="middle" x="374" y="-337.5" font-family="Helvetica,sans-Serif" font-size="10.00">D::Model</text>
<polyline fill="none" stroke="black" points="296.5,-330.5 451.5,-330.5 "/>
<text text-anchor="start" x="304.5" y="-318.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _model</text>
<text text-anchor="start" x="304.5" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _textureList</text>
<text text-anchor="start" x="304.5" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _rotationAngle</text>
<text text-anchor="start" x="304.5" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; __pad0__</text>
<polyline fill="none" stroke="black" points="296.5,-278.5 451.5,-278.5 "/>
<text text-anchor="start" x="304.5" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Model()</text>
<text text-anchor="start" x="304.5" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Model()</text>
<text text-anchor="start" x="304.5" y="-244.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Model()</text>
<text text-anchor="start" x="304.5" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="304.5" y="-222.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Model()</text>
<text text-anchor="start" x="304.5" y="-211.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ unloadKeepMeshes()</text>
<text text-anchor="start" x="304.5" y="-200.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setAnimation()</text>
<text text-anchor="start" x="304.5" y="-189.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setTextureToMaterial()</text>
<text text-anchor="start" x="304.5" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getBoneCount()</text>
<text text-anchor="start" x="304.5" y="-167.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setRotationAngle()</text>
<text text-anchor="start" x="304.5" y="-156.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 10 more...</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node9 -->
<g id="edge14" class="edge">
<title>Node6&#45;&gt;Node9</title>
<path fill="none" stroke="#404040" d="M475.84,-408.46C467.58,-396.1 459.08,-383.37 450.68,-370.79"/>
<polygon fill="none" stroke="#404040" points="450.63,-370.72 443.98,-367.96 443.97,-360.75 450.63,-363.51 450.63,-370.72"/>
<text text-anchor="middle" x="505.5" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_originalShader</text>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="classRAY_1_1Cache.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="467.5,-739 467.5,-862 616.5,-862 616.5,-739 467.5,-739"/>
<text text-anchor="middle" x="542" y="-850" font-family="Helvetica,sans-Serif" font-size="10.00">RAY::Cache&lt; RAY::Shader &gt;</text>
<polyline fill="none" stroke="black" points="467.5,-843 616.5,-843 "/>
<text text-anchor="start" x="475.5" y="-831" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _dataLoader</text>
<text text-anchor="start" x="475.5" y="-820" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _dataUnloader</text>
<text text-anchor="start" x="475.5" y="-809" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _cache</text>
<polyline fill="none" stroke="black" points="467.5,-802 616.5,-802 "/>
<text text-anchor="start" x="475.5" y="-790" font-family="Helvetica,sans-Serif" font-size="10.00">+ Cache()</text>
<text text-anchor="start" x="475.5" y="-779" font-family="Helvetica,sans-Serif" font-size="10.00">+ Cache()</text>
<text text-anchor="start" x="475.5" y="-768" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Cache()</text>
<text text-anchor="start" x="475.5" y="-757" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="475.5" y="-746" font-family="Helvetica,sans-Serif" font-size="10.00">+ fetch()</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node6 -->
<g id="edge6" class="edge">
<title>Node7&#45;&gt;Node6</title>
<path fill="none" stroke="#404040" d="M542,-738.71C542,-704.54 542,-660.83 542,-620.76"/>
<polygon fill="none" stroke="#404040" points="542,-620.73 538,-614.73 542,-608.73 546,-614.73 542,-620.73"/>
<text text-anchor="middle" x="582.5" y="-635.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_shadersCache</text>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="classWAL_1_1Callback.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="641,-425 641,-592 809,-592 809,-425 641,-425"/>
<text text-anchor="start" x="649" y="-580" font-family="Helvetica,sans-Serif" font-size="10.00">WAL::Callback&lt; WAL</text>
<text text-anchor="start" x="649" y="-569" font-family="Helvetica,sans-Serif" font-size="10.00">::Entity &amp;, WAL::Wal</text>
<text text-anchor="middle" x="725" y="-558" font-family="Helvetica,sans-Serif" font-size="10.00"> &amp;, std::chrono::nanoseconds &gt;</text>
<polyline fill="none" stroke="black" points="641,-551 809,-551 "/>
<text text-anchor="start" x="649" y="-539" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _nextID</text>
<text text-anchor="start" x="649" y="-528" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _functions</text>
<polyline fill="none" stroke="black" points="641,-521 809,-521 "/>
<text text-anchor="start" x="649" y="-509" font-family="Helvetica,sans-Serif" font-size="10.00">+ addCallback()</text>
<text text-anchor="start" x="649" y="-498" font-family="Helvetica,sans-Serif" font-size="10.00">+ removeCallback()</text>
<text text-anchor="start" x="649" y="-487" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator()()</text>
<text text-anchor="start" x="649" y="-476" font-family="Helvetica,sans-Serif" font-size="10.00">+ Callback()</text>
<text text-anchor="start" x="649" y="-465" font-family="Helvetica,sans-Serif" font-size="10.00">+ Callback()</text>
<text text-anchor="start" x="649" y="-454" font-family="Helvetica,sans-Serif" font-size="10.00">+ Callback()</text>
<text text-anchor="start" x="649" y="-443" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Callback()</text>
<text text-anchor="start" x="649" y="-432" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node2 -->
<g id="edge7" class="edge">
<title>Node8&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M709.87,-424.8C704.88,-397.49 699.32,-367.1 694.31,-339.71"/>
<polygon fill="none" stroke="#404040" points="694.29,-339.57 689.27,-334.39 692.13,-327.77 697.14,-332.95 694.29,-339.57"/>
<text text-anchor="middle" x="726" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00"> +update</text>
</g>
<!-- Node9&#45;&gt;Node1 -->
<g id="edge8" class="edge">
<title>Node9&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M417.48,-149.45C422.67,-136.96 427.83,-124.54 432.65,-112.96"/>
<polygon fill="none" stroke="#404040" points="432.73,-112.77 431.34,-105.69 437.34,-101.69 438.73,-108.76 432.73,-112.77"/>
<text text-anchor="middle" x="450.5" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00"> +model</text>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="classRAY_1_1Drawables_1_1ADrawable3D.html" target="_top" xlink:title="Abstraction of any three&#45;dimensionnal drawable.">
<polygon fill="white" stroke="black" points="174,-425 174,-592 338,-592 338,-425 174,-425"/>
<text text-anchor="middle" x="256" y="-580" font-family="Helvetica,sans-Serif" font-size="10.00">RAY::Drawables::ADrawable3D</text>
<polyline fill="none" stroke="black" points="174,-573 338,-573 "/>
<text text-anchor="middle" x="256" y="-561" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="174,-554 338,-554 "/>
<text text-anchor="start" x="182" y="-542" font-family="Helvetica,sans-Serif" font-size="10.00">+ ADrawable3D()</text>
<text text-anchor="start" x="182" y="-531" font-family="Helvetica,sans-Serif" font-size="10.00">+ ADrawable3D()</text>
<text text-anchor="start" x="182" y="-520" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ADrawable3D()</text>
<text text-anchor="start" x="182" y="-509" font-family="Helvetica,sans-Serif" font-size="10.00">+ drawOn()</text>
<text text-anchor="start" x="182" y="-498" font-family="Helvetica,sans-Serif" font-size="10.00">+ drawWiresOn()</text>
<text text-anchor="start" x="182" y="-487" font-family="Helvetica,sans-Serif" font-size="10.00">+ getColor()</text>
<text text-anchor="start" x="182" y="-476" font-family="Helvetica,sans-Serif" font-size="10.00">+ setColor()</text>
<text text-anchor="start" x="182" y="-465" font-family="Helvetica,sans-Serif" font-size="10.00">+ getDebugColor()</text>
<text text-anchor="start" x="182" y="-454" font-family="Helvetica,sans-Serif" font-size="10.00">+ setDebugColor()</text>
<text text-anchor="start" x="182" y="-443" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPosition()</text>
<text text-anchor="start" x="182" y="-432" font-family="Helvetica,sans-Serif" font-size="10.00">+ setPosition()</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node9 -->
<g id="edge9" class="edge">
<title>Node10&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M299.13,-415.58C307.49,-397.75 316.31,-378.95 324.85,-360.75"/>
<polygon fill="none" stroke="midnightblue" points="295.88,-414.26 294.8,-424.8 302.22,-417.23 295.88,-414.26"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="classRAY_1_1Drawables_1_1IDrawable.html" target="_top" xlink:title="Interface for any drawable.">
<polygon fill="white" stroke="black" points="2.5,-766.5 2.5,-834.5 149.5,-834.5 149.5,-766.5 2.5,-766.5"/>
<text text-anchor="middle" x="76" y="-822.5" font-family="Helvetica,sans-Serif" font-size="10.00">RAY::Drawables::IDrawable</text>
<polyline fill="none" stroke="black" points="2.5,-815.5 149.5,-815.5 "/>
<text text-anchor="middle" x="76" y="-803.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2.5,-796.5 149.5,-796.5 "/>
<text text-anchor="start" x="10.5" y="-784.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~IDrawable()</text>
<text text-anchor="start" x="10.5" y="-773.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ drawOn()</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node10 -->
<g id="edge10" class="edge">
<title>Node11&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M101.8,-757.75C117.94,-731.66 139.16,-697.36 158,-667 173.11,-642.65 189.56,-616.19 204.59,-592.04"/>
<polygon fill="none" stroke="midnightblue" points="98.82,-755.92 96.53,-766.27 104.77,-759.6 98.82,-755.92"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="classRAY_1_1Color.html" target="_top" xlink:title="Object representation of color.">
<polygon fill="white" stroke="black" points="167.5,-717 167.5,-884 252.5,-884 252.5,-717 167.5,-717"/>
<text text-anchor="middle" x="210" y="-872" font-family="Helvetica,sans-Serif" font-size="10.00">RAY::Color</text>
<polyline fill="none" stroke="black" points="167.5,-865 252.5,-865 "/>
<text text-anchor="start" x="175.5" y="-853" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; __pad0__</text>
<polyline fill="none" stroke="black" points="167.5,-846 252.5,-846 "/>
<text text-anchor="start" x="175.5" y="-834" font-family="Helvetica,sans-Serif" font-size="10.00">+ Color()</text>
<text text-anchor="start" x="175.5" y="-823" font-family="Helvetica,sans-Serif" font-size="10.00">+ Color()</text>
<text text-anchor="start" x="175.5" y="-812" font-family="Helvetica,sans-Serif" font-size="10.00">+ Color()</text>
<text text-anchor="start" x="175.5" y="-801" font-family="Helvetica,sans-Serif" font-size="10.00">+ Color()</text>
<text text-anchor="start" x="175.5" y="-790" font-family="Helvetica,sans-Serif" font-size="10.00">+ Color()</text>
<text text-anchor="start" x="175.5" y="-779" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Color()</text>
<text text-anchor="start" x="175.5" y="-768" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="175.5" y="-757" font-family="Helvetica,sans-Serif" font-size="10.00">+ setR()</text>
<text text-anchor="start" x="175.5" y="-746" font-family="Helvetica,sans-Serif" font-size="10.00">+ setG()</text>
<text text-anchor="start" x="175.5" y="-735" font-family="Helvetica,sans-Serif" font-size="10.00">+ setB()</text>
<text text-anchor="start" x="175.5" y="-724" font-family="Helvetica,sans-Serif" font-size="10.00">and 6 more...</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node10 -->
<g id="edge11" class="edge">
<title>Node12&#45;&gt;Node10</title>
<path fill="none" stroke="#404040" d="M202.21,-716.83C201.3,-688.16 202.32,-655.95 208,-627 209.53,-619.23 211.57,-611.32 213.96,-603.47"/>
<polygon fill="none" stroke="#404040" points="213.96,-603.45 212.02,-596.5 217.68,-592.03 219.62,-598.98 213.96,-603.45"/>
<text text-anchor="middle" x="244.5" y="-641" font-family="Helvetica,sans-Serif" font-size="10.00"> #_debugColor</text>
<text text-anchor="middle" x="244.5" y="-630" font-family="Helvetica,sans-Serif" font-size="10.00">#_color</text>
</g>
<!-- Node12&#45;&gt;Node12 -->
<g id="edge12" class="edge">
<title>Node12&#45;&gt;Node12</title>
<path fill="none" stroke="#404040" d="M252.68,-829.23C262.92,-826.99 270.5,-817.41 270.5,-800.5 270.5,-790.2 267.68,-782.61 263.17,-777.75"/>
<polygon fill="none" stroke="#404040" points="263.1,-777.72 255.91,-778.22 252.68,-771.77 259.88,-771.27 263.1,-777.72"/>
<text text-anchor="middle" x="289" y="-798" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_color</text>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a xlink:href="classRAY_1_1Vector3.html" target="_top" xlink:title="A Three&#45;dimensionnal Vector data type.">
<polygon fill="white" stroke="black" points="329.5,-728 329.5,-873 414.5,-873 414.5,-728 329.5,-728"/>
<text text-anchor="middle" x="372" y="-861" font-family="Helvetica,sans-Serif" font-size="10.00">RAY::Vector3</text>
<polyline fill="none" stroke="black" points="329.5,-854 414.5,-854 "/>
<text text-anchor="start" x="337.5" y="-842" font-family="Helvetica,sans-Serif" font-size="10.00">+ x</text>
<text text-anchor="start" x="337.5" y="-831" font-family="Helvetica,sans-Serif" font-size="10.00">+ y</text>
<text text-anchor="start" x="337.5" y="-820" font-family="Helvetica,sans-Serif" font-size="10.00">+ z</text>
<text text-anchor="start" x="337.5" y="-809" font-family="Helvetica,sans-Serif" font-size="10.00">+ __pad0__</text>
<polyline fill="none" stroke="black" points="329.5,-802 414.5,-802 "/>
<text text-anchor="start" x="337.5" y="-790" font-family="Helvetica,sans-Serif" font-size="10.00">+ Vector3()</text>
<text text-anchor="start" x="337.5" y="-779" font-family="Helvetica,sans-Serif" font-size="10.00">+ Vector3()</text>
<text text-anchor="start" x="337.5" y="-768" font-family="Helvetica,sans-Serif" font-size="10.00">+ Vector3()</text>
<text text-anchor="start" x="337.5" y="-757" font-family="Helvetica,sans-Serif" font-size="10.00">+ Vector3()</text>
<text text-anchor="start" x="337.5" y="-746" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Vector3()</text>
<text text-anchor="start" x="337.5" y="-735" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node9 -->
<g id="edge15" class="edge">
<title>Node13&#45;&gt;Node9</title>
<path fill="none" stroke="#404040" d="M372.26,-727.89C372.6,-637.54 373.17,-480.98 373.57,-373.12"/>
<polygon fill="none" stroke="#404040" points="373.57,-372.87 369.59,-366.86 373.61,-360.87 377.59,-366.89 373.57,-372.87"/>
<text text-anchor="middle" x="408.5" y="-511.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_scale</text>
<text text-anchor="middle" x="408.5" y="-500.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;_rotationAxis</text>
</g>
<!-- Node13&#45;&gt;Node10 -->
<g id="edge13" class="edge">
<title>Node13&#45;&gt;Node10</title>
<path fill="none" stroke="#404040" d="M344.62,-727.86C336.18,-707.81 326.36,-686.24 316,-667 311.44,-658.53 308.27,-657.62 304,-649 296.94,-634.73 290.47,-619.17 284.74,-603.78"/>
<polygon fill="none" stroke="#404040" points="284.58,-603.36 278.78,-599.08 280.49,-592.07 286.3,-596.35 284.58,-603.36"/>
<text text-anchor="middle" x="332" y="-635.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #_position</text>
</g>
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a xlink:href="classRAY_1_1Cache.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="0,-441.5 0,-575.5 156,-575.5 156,-441.5 0,-441.5"/>
<text text-anchor="start" x="8" y="-563.5" font-family="Helvetica,sans-Serif" font-size="10.00">RAY::Cache&lt; RAY::Drawables</text>
<text text-anchor="middle" x="78" y="-552.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Drawables3D::Model &gt;</text>
<polyline fill="none" stroke="black" points="0,-545.5 156,-545.5 "/>
<text text-anchor="start" x="8" y="-533.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _dataLoader</text>
<text text-anchor="start" x="8" y="-522.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _dataUnloader</text>
<text text-anchor="start" x="8" y="-511.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; _cache</text>
<polyline fill="none" stroke="black" points="0,-504.5 156,-504.5 "/>
<text text-anchor="start" x="8" y="-492.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Cache()</text>
<text text-anchor="start" x="8" y="-481.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Cache()</text>
<text text-anchor="start" x="8" y="-470.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Cache()</text>
<text text-anchor="start" x="8" y="-459.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="8" y="-448.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ fetch()</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node9 -->
<g id="edge16" class="edge">
<title>Node14&#45;&gt;Node9</title>
<path fill="none" stroke="#404040" d="M132.16,-441.32C142.62,-429.78 153.82,-418.22 165,-408 202.39,-373.82 247.46,-340.22 286.15,-313.34"/>
<polygon fill="none" stroke="#404040" points="286.48,-313.11 289.15,-306.41 296.36,-306.3 293.69,-313 286.48,-313.11"/>
<text text-anchor="middle" x="236.5" y="-382" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;_modelsCache</text>
</g>
</g>
</svg>