1
0
mirror of https://github.com/Mojang/bedrock-protocol-docs.git synced 2025-07-23 12:21:43 +00:00
Files
bedrock-protocol-docs/html/svg/CameraPreset.svg
2024-06-14 10:31:51 -07:00

307 lines
16 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 11.0.0 (20240428.1522)
-->
<!-- Title: CameraPreset Pages: 1 -->
<svg width="724pt" height="584pt"
viewBox="0.00 0.00 723.70 584.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 580)">
<title>CameraPreset</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-580 719.7,-580 719.7,4 -4,4"/>
<!-- 8 -->
<!-- name: &quot;CameraPreset&quot;, typeName: &quot;&quot;, id: 8, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>8</title>
<ellipse fill="none" stroke="black" cx="62.04" cy="-288" rx="62.04" ry="18"/>
<text text-anchor="middle" x="62.04" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">CameraPreset</text>
</g>
<!-- 9 -->
<!-- name: &quot;Name&quot;, typeName: &quot;&quot;, id: 9, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>9</title>
<ellipse fill="none" stroke="black" cx="222.62" cy="-558" rx="32.1" ry="18"/>
<text text-anchor="middle" x="222.62" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">Name</text>
</g>
<!-- 8&#45;&gt;9 -->
<g id="edge1" class="edge">
<title>8&#45;&gt;9</title>
<path fill="none" stroke="black" d="M65.55,-306.41C72.52,-350.75 95.98,-464.71 160.08,-531 166.23,-537.36 174.13,-542.32 182.21,-546.15"/>
<polygon fill="black" stroke="black" points="180.82,-549.36 191.4,-549.98 183.52,-542.9 180.82,-549.36"/>
</g>
<!-- 11 -->
<!-- name: &quot;Inherit From&quot;, typeName: &quot;&quot;, id: 11, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>11</title>
<ellipse fill="none" stroke="black" cx="222.62" cy="-504" rx="57.05" ry="18"/>
<text text-anchor="middle" x="222.62" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">Inherit From</text>
</g>
<!-- 8&#45;&gt;11 -->
<g id="edge3" class="edge">
<title>8&#45;&gt;11</title>
<path fill="none" stroke="black" d="M67.94,-306.4C78.67,-343.42 107.57,-427.59 160.08,-477 163.53,-480.24 167.42,-483.13 171.53,-485.7"/>
<polygon fill="black" stroke="black" points="169.65,-488.66 180.1,-490.4 173.02,-482.52 169.65,-488.66"/>
</g>
<!-- 13 -->
<!-- name: &quot;Pos X&quot;, typeName: &quot;std::optional&lt;float&gt;&quot;, id: 13, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>13</title>
<ellipse fill="none" stroke="black" cx="222.62" cy="-450" rx="34.1" ry="18"/>
<text text-anchor="middle" x="222.62" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">Pos X</text>
</g>
<!-- 8&#45;&gt;13 -->
<g id="edge5" class="edge">
<title>8&#45;&gt;13</title>
<path fill="none" stroke="black" d="M71.96,-306.1C86.73,-334.46 118.8,-389.58 160.08,-423 166.63,-428.3 174.38,-432.76 182.13,-436.43"/>
<polygon fill="black" stroke="black" points="180.63,-439.59 191.2,-440.35 183.41,-433.17 180.63,-439.59"/>
</g>
<!-- 18 -->
<!-- name: &quot;Pos Y&quot;, typeName: &quot;std::optional&lt;float&gt;&quot;, id: 18, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node8" class="node">
<title>18</title>
<ellipse fill="none" stroke="black" cx="222.62" cy="-396" rx="34.1" ry="18"/>
<text text-anchor="middle" x="222.62" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">Pos Y</text>
</g>
<!-- 8&#45;&gt;18 -->
<g id="edge7" class="edge">
<title>8&#45;&gt;18</title>
<path fill="none" stroke="black" d="M80.8,-305.5C99.41,-323.16 130.05,-350.4 160.08,-369 167.31,-373.48 175.41,-377.59 183.3,-381.19"/>
<polygon fill="black" stroke="black" points="181.87,-384.39 192.44,-385.16 184.66,-377.96 181.87,-384.39"/>
</g>
<!-- 20 -->
<!-- name: &quot;Pos Z&quot;, typeName: &quot;std::optional&lt;float&gt;&quot;, id: 20, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node10" class="node">
<title>20</title>
<ellipse fill="none" stroke="black" cx="222.62" cy="-342" rx="33.1" ry="18"/>
<text text-anchor="middle" x="222.62" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">Pos Z</text>
</g>
<!-- 8&#45;&gt;20 -->
<g id="edge9" class="edge">
<title>8&#45;&gt;20</title>
<path fill="none" stroke="black" d="M103.47,-301.77C128.03,-310.13 159.19,-320.74 183.35,-328.97"/>
<polygon fill="black" stroke="black" points="182.22,-332.28 192.81,-332.19 184.48,-325.65 182.22,-332.28"/>
</g>
<!-- 22 -->
<!-- name: &quot;Rot X&quot;, typeName: &quot;std::optional&lt;float&gt;&quot;, id: 22, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node12" class="node">
<title>22</title>
<ellipse fill="none" stroke="black" cx="222.62" cy="-288" rx="33.6" ry="18"/>
<text text-anchor="middle" x="222.62" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">Rot X</text>
</g>
<!-- 8&#45;&gt;22 -->
<g id="edge11" class="edge">
<title>8&#45;&gt;22</title>
<path fill="none" stroke="black" d="M124.35,-288C142.03,-288 160.96,-288 177.38,-288"/>
<polygon fill="black" stroke="black" points="177.33,-291.5 187.33,-288 177.33,-284.5 177.33,-291.5"/>
</g>
<!-- 24 -->
<!-- name: &quot;Rot Y&quot;, typeName: &quot;std::optional&lt;float&gt;&quot;, id: 24, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node14" class="node">
<title>24</title>
<ellipse fill="none" stroke="black" cx="222.62" cy="-234" rx="33.6" ry="18"/>
<text text-anchor="middle" x="222.62" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">Rot Y</text>
</g>
<!-- 8&#45;&gt;24 -->
<g id="edge13" class="edge">
<title>8&#45;&gt;24</title>
<path fill="none" stroke="black" d="M103.47,-274.23C127.87,-265.93 158.79,-255.4 182.88,-247.19"/>
<polygon fill="black" stroke="black" points="183.99,-250.51 192.33,-243.98 181.73,-243.89 183.99,-250.51"/>
</g>
<!-- 26 -->
<!-- name: &quot;View Offset&quot;, typeName: &quot;std::optional&lt;class Vec2&gt;&quot;, id: 26, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node16" class="node">
<title>26</title>
<ellipse fill="none" stroke="black" cx="222.62" cy="-180" rx="55.55" ry="18"/>
<text text-anchor="middle" x="222.62" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">View Offset</text>
</g>
<!-- 8&#45;&gt;26 -->
<g id="edge15" class="edge">
<title>8&#45;&gt;26</title>
<path fill="none" stroke="black" d="M80.8,-270.5C99.41,-252.84 130.05,-225.6 160.08,-207 164.92,-204.01 170.14,-201.17 175.44,-198.55"/>
<polygon fill="black" stroke="black" points="176.68,-201.83 184.24,-194.41 173.7,-195.5 176.68,-201.83"/>
</g>
<!-- 31 -->
<!-- name: &quot;Radius&quot;, typeName: &quot;std::optional&lt;float&gt;&quot;, id: 31, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node18" class="node">
<title>31</title>
<ellipse fill="none" stroke="black" cx="222.62" cy="-126" rx="36.59" ry="18"/>
<text text-anchor="middle" x="222.62" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">Radius</text>
</g>
<!-- 8&#45;&gt;31 -->
<g id="edge17" class="edge">
<title>8&#45;&gt;31</title>
<path fill="none" stroke="black" d="M71.96,-269.9C86.73,-241.54 118.8,-186.42 160.08,-153 166.18,-148.07 173.31,-143.86 180.52,-140.35"/>
<polygon fill="black" stroke="black" points="181.92,-143.56 189.64,-136.3 179.08,-137.16 181.92,-143.56"/>
</g>
<!-- 33 -->
<!-- name: &quot;Listener&quot;, typeName: &quot;std::optional&lt;enum CameraPreset::AudioListener&gt;&quot;, id: 33, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node20" class="node">
<title>33</title>
<ellipse fill="none" stroke="black" cx="222.62" cy="-72" rx="40.09" ry="18"/>
<text text-anchor="middle" x="222.62" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Listener</text>
</g>
<!-- 8&#45;&gt;33 -->
<g id="edge19" class="edge">
<title>8&#45;&gt;33</title>
<path fill="none" stroke="black" d="M67.94,-269.6C78.67,-232.58 107.57,-148.41 160.08,-99 165.33,-94.07 171.61,-89.95 178.14,-86.53"/>
<polygon fill="black" stroke="black" points="179.51,-89.75 187.11,-82.36 176.56,-83.4 179.51,-89.75"/>
</g>
<!-- 38 -->
<!-- name: &quot;Player Effects&quot;, typeName: &quot;std::optional&lt;bool&gt;&quot;, id: 38, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node22" class="node">
<title>38</title>
<ellipse fill="none" stroke="black" cx="222.62" cy="-18" rx="62.54" ry="18"/>
<text text-anchor="middle" x="222.62" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">Player Effects</text>
</g>
<!-- 8&#45;&gt;38 -->
<g id="edge21" class="edge">
<title>8&#45;&gt;38</title>
<path fill="none" stroke="black" d="M65.55,-269.59C72.52,-225.25 95.98,-111.29 160.08,-45 162.97,-42.01 166.24,-39.34 169.74,-36.94"/>
<polygon fill="black" stroke="black" points="171.28,-40.1 178.11,-32 167.72,-34.07 171.28,-40.1"/>
</g>
<!-- 10 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 10, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>10</title>
<ellipse fill="none" stroke="black" cx="518.43" cy="-558" rx="31.1" ry="18"/>
<text text-anchor="middle" x="518.43" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 9&#45;&gt;10 -->
<g id="edge2" class="edge">
<title>9&#45;&gt;10</title>
<path fill="none" stroke="black" d="M255.07,-558C308.36,-558 416.42,-558 475.88,-558"/>
<polygon fill="black" stroke="black" points="475.59,-561.5 485.58,-558 475.58,-554.5 475.59,-561.5"/>
</g>
<!-- 12 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 12, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>12</title>
<ellipse fill="none" stroke="black" cx="518.43" cy="-504" rx="31.1" ry="18"/>
<text text-anchor="middle" x="518.43" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 11&#45;&gt;12 -->
<g id="edge4" class="edge">
<title>11&#45;&gt;12</title>
<path fill="none" stroke="black" d="M279.93,-504C337.12,-504 424.38,-504 475.68,-504"/>
<polygon fill="black" stroke="black" points="475.47,-507.5 485.47,-504 475.47,-500.5 475.47,-507.5"/>
</g>
<!-- 17 -->
<!-- name: &quot;std::optional&lt;float&gt;&quot;, typeName: &quot;&quot;, id: 17, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>17</title>
<ellipse fill="none" stroke="black" cx="518.43" cy="-450" rx="83.5" ry="18"/>
<text text-anchor="middle" x="518.43" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">std::optional&lt;float&gt;</text>
</g>
<!-- 13&#45;&gt;17 -->
<g id="edge6" class="edge">
<title>13&#45;&gt;17</title>
<path fill="none" stroke="black" d="M257.04,-450C297.23,-450 366.38,-450 423.33,-450"/>
<polygon fill="black" stroke="black" points="423.03,-453.5 433.03,-450 423.03,-446.5 423.03,-453.5"/>
</g>
<!-- 19 -->
<!-- name: &quot;std::optional&lt;float&gt;&quot;, typeName: &quot;&quot;, id: 19, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node9" class="node">
<title>19</title>
<ellipse fill="none" stroke="black" cx="518.43" cy="-396" rx="83.5" ry="18"/>
<text text-anchor="middle" x="518.43" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">std::optional&lt;float&gt;</text>
</g>
<!-- 18&#45;&gt;19 -->
<g id="edge8" class="edge">
<title>18&#45;&gt;19</title>
<path fill="none" stroke="black" d="M257.04,-396C297.23,-396 366.38,-396 423.33,-396"/>
<polygon fill="black" stroke="black" points="423.03,-399.5 433.03,-396 423.03,-392.5 423.03,-399.5"/>
</g>
<!-- 21 -->
<!-- name: &quot;std::optional&lt;float&gt;&quot;, typeName: &quot;&quot;, id: 21, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node11" class="node">
<title>21</title>
<ellipse fill="none" stroke="black" cx="518.43" cy="-342" rx="83.5" ry="18"/>
<text text-anchor="middle" x="518.43" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">std::optional&lt;float&gt;</text>
</g>
<!-- 20&#45;&gt;21 -->
<g id="edge10" class="edge">
<title>20&#45;&gt;21</title>
<path fill="none" stroke="black" d="M256.19,-342C296.25,-342 366,-342 423.35,-342"/>
<polygon fill="black" stroke="black" points="423.13,-345.5 433.13,-342 423.13,-338.5 423.13,-345.5"/>
</g>
<!-- 23 -->
<!-- name: &quot;std::optional&lt;float&gt;&quot;, typeName: &quot;&quot;, id: 23, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>23</title>
<ellipse fill="none" stroke="black" cx="518.43" cy="-288" rx="83.5" ry="18"/>
<text text-anchor="middle" x="518.43" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">std::optional&lt;float&gt;</text>
</g>
<!-- 22&#45;&gt;23 -->
<g id="edge12" class="edge">
<title>22&#45;&gt;23</title>
<path fill="none" stroke="black" d="M256.47,-288C296.55,-288 366.04,-288 423.24,-288"/>
<polygon fill="black" stroke="black" points="422.99,-291.5 432.99,-288 422.99,-284.5 422.99,-291.5"/>
</g>
<!-- 25 -->
<!-- name: &quot;std::optional&lt;float&gt;&quot;, typeName: &quot;&quot;, id: 25, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node15" class="node">
<title>25</title>
<ellipse fill="none" stroke="black" cx="518.43" cy="-234" rx="83.5" ry="18"/>
<text text-anchor="middle" x="518.43" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">std::optional&lt;float&gt;</text>
</g>
<!-- 24&#45;&gt;25 -->
<g id="edge14" class="edge">
<title>24&#45;&gt;25</title>
<path fill="none" stroke="black" d="M256.47,-234C296.55,-234 366.04,-234 423.24,-234"/>
<polygon fill="black" stroke="black" points="422.99,-237.5 432.99,-234 422.99,-230.5 422.99,-237.5"/>
</g>
<!-- 30 -->
<!-- name: &quot;std::optional&lt;class Vec2&gt;&quot;, typeName: &quot;&quot;, id: 30, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node17" class="node">
<title>30</title>
<ellipse fill="none" stroke="black" cx="518.43" cy="-180" rx="107.45" ry="18"/>
<text text-anchor="middle" x="518.43" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">std::optional&lt;class Vec2&gt;</text>
</g>
<!-- 26&#45;&gt;30 -->
<g id="edge16" class="edge">
<title>26&#45;&gt;30</title>
<path fill="none" stroke="black" d="M278.54,-180C312.55,-180 357.55,-180 399.33,-180"/>
<polygon fill="black" stroke="black" points="399.21,-183.5 409.21,-180 399.21,-176.5 399.21,-183.5"/>
</g>
<!-- 32 -->
<!-- name: &quot;std::optional&lt;float&gt;&quot;, typeName: &quot;&quot;, id: 32, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node19" class="node">
<title>32</title>
<ellipse fill="none" stroke="black" cx="518.43" cy="-126" rx="83.5" ry="18"/>
<text text-anchor="middle" x="518.43" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">std::optional&lt;float&gt;</text>
</g>
<!-- 31&#45;&gt;32 -->
<g id="edge18" class="edge">
<title>31&#45;&gt;32</title>
<path fill="none" stroke="black" d="M259.65,-126C300.15,-126 367.53,-126 423.24,-126"/>
<polygon fill="black" stroke="black" points="423.06,-129.5 433.06,-126 423.06,-122.5 423.06,-129.5"/>
</g>
<!-- 37 -->
<!-- name: &quot;std::optional&lt;enum CameraPreset::AudioListener&gt;&quot;, typeName: &quot;&quot;, id: 37, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node21" class="node">
<title>37</title>
<ellipse fill="none" stroke="black" cx="518.43" cy="-72" rx="197.27" ry="18"/>
<text text-anchor="middle" x="518.43" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">std::optional&lt;enum CameraPreset::AudioListener&gt;</text>
</g>
<!-- 33&#45;&gt;37 -->
<g id="edge20" class="edge">
<title>33&#45;&gt;37</title>
<path fill="none" stroke="black" d="M262.94,-72C276.35,-72 292.39,-72 309.82,-72"/>
<polygon fill="black" stroke="black" points="309.33,-75.5 319.33,-72 309.33,-68.5 309.33,-75.5"/>
</g>
<!-- 42 -->
<!-- name: &quot;std::optional&lt;bool&gt;&quot;, typeName: &quot;&quot;, id: 42, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node23" class="node">
<title>42</title>
<ellipse fill="none" stroke="black" cx="518.43" cy="-18" rx="84" ry="18"/>
<text text-anchor="middle" x="518.43" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">std::optional&lt;bool&gt;</text>
</g>
<!-- 38&#45;&gt;42 -->
<g id="edge22" class="edge">
<title>38&#45;&gt;42</title>
<path fill="none" stroke="black" d="M285.57,-18C325.39,-18 377.88,-18 422.85,-18"/>
<polygon fill="black" stroke="black" points="422.59,-21.5 432.59,-18 422.59,-14.5 422.59,-21.5"/>
</g>
</g>
</svg>