Angles of a Chocolate Box (Triangular Prism)
2020-10-26 09:31
This interactive GeoGebra applet explores the fascinating world of solid geometry by modeling a familiar real-world object, a triangular prism-shaped chocolate box. By grounding abstract mathematical concepts in a tangible context, the applet provides an engaging platform for students to calculate, observe, and deeply understand spatial angles within a three-dimensional structure.
Using dynamic 3D geometry tools, the applet meticulously constructs the fundamental components of the triangular prism, including its vertices, edges, and faces. Users can freely rotate, pan, and zoom the 3D model to examine the box from every possible perspective. This interactive manipulation is crucial for developing spatial reasoning, as it allows students to see how two-dimensional faces intersect to form three-dimensional volumes and to visualize hidden edges that are typically difficult to grasp on a flat piece of paper.
The core mathematical focus of the applet is the construction and measurement of specific spatial angles. It clearly demonstrates how to identify and calculate dihedral angles, which are the angles formed between two intersecting planes, such as the slanted side panels of the chocolate box meeting at a top ridge. Additionally, it illustrates line-plane angles, showing the precise angle between a specific edge or diagonal and its orthogonal projection onto a base or side face. The applet visually constructs the necessary auxiliary lines, perpendiculars, and projection planes required to solve these geometric problems, breaking down complex three-dimensional calculations into manageable two-dimensional trigonometric steps.
For students, this visual and interactive approach bridges the gap between theoretical formulas and practical spatial intuition. Instead of merely memorizing steps to find an angle in a static textbook diagram, learners can dynamically observe the geometric relationships from multiple viewpoints. Teachers can use this tool to guide classroom discussions on solid geometry, vector applications, and spatial trigonometry. Ultimately, the applet transforms a challenging topic into an accessible, visually rich experience, empowering students to master angular relationships and spatial structures with confidence.
Loading the math board and drawing, please wait…
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="5.0" version="5.0.609.0" app="classic" platform="w" id="dfcf7b86-9e26-4967-aa7b-8d550bbeef84" xsi:noNamespaceSchemaLocation="http://www.geogebra.org/apps/xsd/ggb.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<gui>
<window width="769" height="601" />
<perspectives>
<perspective id="tmp">
<panes>
<pane location="" divider="0.657997399219766" orientation="1" />
</panes>
<views>
<view id="4" toolbar="0 || 2020 , 2021 , 2022 , 66 || 2001 , 2003 , 2002 , 2004 , 2005 || 2040 , 2041 , 2042 , 2044 , 2043" visible="false" inframe="false" stylebar="true" location="1,1" size="300" window="100,100,600,400" />
<view id="8" toolbar="1001 | 1002 | 1003 || 1005 | 1004 || 1006 | 1007 | 1010 || 1008 1009 || 66 68 || 6" visible="false" inframe="false" stylebar="false" location="1,3" size="300" window="100,100,600,400" />
<view id="4097" visible="false" inframe="false" stylebar="true" location="1,1" size="223" window="495,106,700,550" />
<view id="1" visible="true" inframe="false" stylebar="false" location="1" size="253" window="100,100,600,400" />
<view id="2" visible="false" inframe="false" stylebar="true" location="3" size="250" tab="ALGEBRA" window="980,520,600,400" />
<view id="16" visible="false" inframe="false" stylebar="false" location="1" size="150" window="50,50,500,500" />
<view id="32" visible="false" inframe="false" stylebar="true" location="1" size="150" window="50,50,500,500" />
<view id="64" toolbar="0" visible="false" inframe="false" stylebar="false" location="1" size="150" window="50,50,500,500" />
<view id="128" visible="false" inframe="false" stylebar="false" location="1" size="480" window="50,50,500,500" />
<view id="70" toolbar="0 || 2020 || 2021 || 2022" visible="false" inframe="false" stylebar="true" location="1" size="150" window="50,50,500,500" />
<view id="512" toolbar="0 | 1 501 5 19 , 67 | 2 15 45 18 , 7 37 | 514 3 9 , 13 44 , 47 | 16 51 | 551 550 11 , 20 22 21 23 , 55 56 57 , 12 | 69 | 510 511 , 512 513 | 533 531 , 534 532 , 522 523 , 537 536 , 535 , 538 | 521 520 | 36 , 38 49 560 | 571 30 29 570 31 33 | 17 | 540 40 41 42 , 27 28 35 , 6 , 502" visible="true" inframe="false" stylebar="false" location="3" size="506" window="100,100,600,400" />
</views>
<toolbar show="false" items="0 39 73 62 | 1 501 67 , 5 19 , 72 75 76 | 2 15 45 , 18 65 , 7 37 | 4 3 8 9 , 13 44 , 58 , 47 | 16 51 64 , 70 | 10 34 53 11 , 24 20 22 , 21 23 | 55 56 57 , 12 | 36 46 , 38 49 50 , 71 14 68 | 30 29 54 32 31 33 | 25 17 26 60 52 61 | 40 41 42 , 27 28 35 , 6" position="1" help="false" />
<input show="false" cmd="true" top="algebra" />
<dockBar show="false" east="false" />
</perspective>
</perspectives>
<labelingStyle val="0"/>
<font size="16"/>
</gui>
<euclidianView>
<viewNumber viewNo="1"/>
<size width="253" height="599"/>
<coordSystem xZero="106.99999999999999" yZero="277.0000000000001" scale="49.99999999999995" yscale="50"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="3" rightAngleStyle="1" checkboxSize="26" gridType="3"/>
<bgColor r="255" g="255" b="255"/>
<axesColor r="0" g="0" b="0"/>
<gridColor r="192" g="192" b="192"/>
<lineStyle axes="1" grid="0"/>
<axis id="0" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="1" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
</euclidianView>
<kernel>
<uses3D val="true"/>
<continuous val="false"/>
<usePathAndRegionParameters val="true"/>
<decimals val="2"/>
<angleUnit val="degree"/>
<algebraStyle val="0" spreadsheet="0"/>
<coordStyle val="0"/>
</kernel>
<tableview min="-2" max="2" step="1"/>
<scripting blocked="false" disabled="false"/>
<euclidianView3D>
<coordSystem xZero="-0.4309047453500823" yZero="2.0870296119187373" zZero="-2.5929462226221722" scale="32.011618177841214" xAngle="15.501359566937001" zAngle="-33.690067525979785"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="3" rightAngleStyle="1" gridType="3"/>
<axis id="0" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="1" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="2" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<plate show="false"/>
<bgColor r="255" g="255" b="255"/>
<clipping use="false" show="false" size="1"/>
<projection type="0"/>
</euclidianView3D>
<construction title="" author="" date="">
<expression label="h1" exp="sqrt(21)"/>
<element type="numeric" label="h1">
<value val="4.58257569495584"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<animation speed="1" type="0" playing="false"/>
</element>
<element type="point3d" label="F">
<show object="true" label="true" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="7" y="27"/>
<labelMode val="0"/>
<fixed val="true"/>
<coords x="-1.599836814905295" y="-4.9445914604177865" z="3.552713678800501e-15" w="1"/>
<pointSize val="3"/>
</element>
<command name="OrthogonalLine">
<input a0="F" a1="xOyPlane"/>
<output a0="f"/>
</command>
<element type="line3d" label="f">
<show object="false" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<coords ox="-1.599836814905295" oy="-4.9445914604177865" oz="3.552713678800501e-15" ow="1" vx="0" vy="0" vz="1" vw="0"/>
<eqnStyle style="parametric" parameter="λ"/>
</element>
<command name="Circle">
<input a0="F" a1="4" a2="f"/>
<output a0="c"/>
</command>
<element type="conic3d" label="c">
<show object="false" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="-16" A3="0" A4="0" A5="0"/>
<eqnStyle style="parametric"/>
</element>
<command name="Point">
<input a0="c"/>
<output a0="B"/>
</command>
<element type="point3d" label="B">
<show object="true" label="true" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="-29" y="19"/>
<labelMode val="0"/>
<fixed val="true"/>
<coords x="-5.598998813997559" y="-5.02646517424811" z="3.552713678800501e-15" w="1"/>
<pointSize val="3"/>
</element>
<command name="Segment">
<input a0="F" a1="B"/>
<output a0="g"/>
</command>
<element type="segment3d" label="g">
<show object="false" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="4" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Midpoint">
<input a0="g"/>
<output a0="mBF"/>
</command>
<element type="point3d" label="mBF">
<show object="false" label="true" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="-18" y="30"/>
<labelMode val="3"/>
<coords x="-3.599417814451427" y="-4.985528317332948" z="3.552713678800501e-15" w="1"/>
<pointSize val="3"/>
<caption val="4"/>
</element>
<expression label="A" exp="(x(mBF), y(mBF), h1)" type="point" />
<element type="point3d" label="A">
<show object="true" label="true" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="-21" y="-2"/>
<labelMode val="0"/>
<coords x="-3.599417814451427" y="-4.985528317332948" z="4.58257569495584" w="1"/>
<pointSize val="3"/>
</element>
<command name="Plane">
<input a0="A" a1="B" a2="F"/>
<output a0="p"/>
</command>
<element type="plane3d" label="p">
<show object="false" label="false" ev="4"/>
<objColor r="99" g="219" b="219" alpha="0.5"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0.37519249105461044" y="-18.326462577231204" z="1.7763568394002505e-15" w="-90.01662359917837"/>
<fading val="0.1"/>
<lineStyle thickness="0" type="0" typeHidden="1"/>
</element>
<element type="button" label="button1">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<bgColor r="255" g="239" b="213" alpha="255"/>
<layer val="0"/>
<labelOffset x="57" y="392"/>
<labelMode val="3"/>
<animation step="0.1" speed="1" type="0" playing="false"/>
<auxiliary val="true"/>
<ggbscript val="SetViewDirection( Vector( (0,0,0),(-3,2,-1) ))"/>
<font serif="false" sizeM="2" size="16" style="0"/>
<dimensions width="116" height="90" />
<caption val="還原視角"/>
</element>
<command name="Segment">
<input a0="A" a1="B"/>
<output a0="h"/>
</command>
<element type="segment3d" label="h">
<show object="false" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="4" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="A" a1="F"/>
<output a0="i"/>
</command>
<element type="segment3d" label="i">
<show object="false" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="4" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Circle">
<input a0="F" a1="10" a2="f"/>
<output a0="d"/>
</command>
<element type="conic3d" label="d">
<show object="false" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="-100" A3="0" A4="0" A5="0"/>
<eqnStyle style="parametric"/>
</element>
<command name="Polygon">
<input a0="A" a1="B" a2="F"/>
<output a0="t1" a1="edgeAB" a2="edgeBF" a3="edgeAF"/>
</command>
<element type="polygon3d" label="t1">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<auxiliary val="false"/>
</element>
<element type="segment3d" label="edgeAB">
<show object="true" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<lineStyle thickness="4" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="edgeBF">
<show object="true" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<lineStyle thickness="4" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="edgeAF">
<show object="true" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<lineStyle thickness="4" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Prism">
<input a0="t1" a1="-10"/>
<output a0="e" a1="D" a2="C" a3="E" a4="faceABDC" a5="faceBDEF" a6="faceACEF" a7="faceCDE" a8="edgeAD" a9="edgeBC" a10="edgeEF" a11="edgeCD" a12="edgeCE" a13="edgeDE"/>
</command>
<element type="polyhedron" label="e">
<lineStyle thickness="5" type="0" typeHidden="1"/>
<show object="true" label="false" ev="5"/>
<objColor r="216" g="27" b="96" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="point3d" label="D">
<show object="true" label="true" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<coords x="-3.804102099027236" y="5.012376680397711" z="4.582575694955839" w="1"/>
<pointSize val="3"/>
</element>
<element type="point3d" label="C">
<show object="true" label="true" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="-20" y="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<coords x="-5.803683098573368" y="4.971439823482549" z="2.5874170512707104e-15" w="1"/>
<pointSize val="3"/>
</element>
<element type="point3d" label="E">
<show object="true" label="true" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="5" y="18"/>
<labelMode val="0"/>
<fixed val="true"/>
<coords x="-1.804521099481104" y="5.053313537312873" z="2.5874170512707104e-15" w="1"/>
<pointSize val="3"/>
</element>
<element type="polygon3d" label="faceABDC">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="5"/>
<objColor r="255" g="153" b="0" alpha="0.20000000298023224"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="false"/>
</element>
<element type="polygon3d" label="faceBDEF">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="5"/>
<objColor r="255" g="255" b="0" alpha="0.20000000298023224"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="false"/>
</element>
<element type="polygon3d" label="faceACEF">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="5"/>
<objColor r="255" g="153" b="0" alpha="0.20000000298023224"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="false"/>
</element>
<element type="polygon3d" label="faceCDE">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<auxiliary val="false"/>
</element>
<element type="segment3d" label="edgeAD">
<show object="true" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="false"/>
<lineStyle thickness="4" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="edgeBC">
<show object="true" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="false"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="edgeEF">
<show object="true" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="false"/>
<lineStyle thickness="4" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="edgeCD">
<show object="true" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="false"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="edgeCE">
<show object="true" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="false"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="edgeDE">
<show object="true" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="false"/>
<lineStyle thickness="4" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="polygon3d" label="t1">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<auxiliary val="false"/>
</element>
<element type="segment3d" label="edgeBF">
<show object="true" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<lineStyle thickness="4" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="edgeAF">
<show object="true" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<lineStyle thickness="4" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="edgeAB">
<show object="true" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<lineStyle thickness="4" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Vector">
<input a0="F" a1="E"/>
<output a0="u"/>
</command>
<element type="vector3d" label="u">
<show object="false" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-0.204684284575809" y="9.997904997730659" z="-9.652966275297905e-16" w="0"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<startPoint exp="F"/>
</element>
<command name="Translate">
<input a0="mBF" a1="Vector[(0.5 * u)]"/>
<output a0="MM"/>
</command>
<element type="point3d" label="MM">
<show object="false" label="true" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-3.7017599567393313" y="0.013424181532381674" z="3.070065365035606e-15" w="1"/>
<pointSize val="3"/>
</element>
<command name="CircleArc">
<input a0="MM + Vector[A, mBF]" a1="D" a2="A"/>
<output a0="ArcAD"/>
</command>
<element type="conicpart" label="ArcAD">
<show object="true" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="-78" y="-17"/>
<labelMode val="3"/>
<selectionAllowed val="false"/>
<lineStyle thickness="1" type="20" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="-108.99999999999986" A3="0" A4="0" A5="0"/>
<eqnStyle style="parametric"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="text1" exp=""10""/>
<element type="text" label="text1">
<show object="true" label="false" ev="37"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<startPoint exp="MM - (1.3 * Vector[A, mBF])"/>
</element>
<expression label="q" exp="z = -0.05" type="plane"/>
<element type="plane3d" label="q">
<show object="false" label="false" ev="4"/>
<objColor r="99" g="219" b="219" alpha="0.5"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<coords x="0" y="0" z="1" w="0.05"/>
<fading val="0.1"/>
<lineStyle thickness="0" type="0" typeHidden="1"/>
</element>
<command name="Midpoint">
<input a0="edgeAB"/>
<output a0="mAB"/>
</command>
<element type="point3d" label="mAB">
<show object="false" label="true" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-4.599208314224493" y="-5.0059967457905294" z="2.2912878474779217" w="1"/>
<pointSize val="3"/>
</element>
<command name="OrthogonalLine">
<input a0="mAB" a1="faceABDC"/>
<output a0="j"/>
</command>
<element type="line3d" label="j">
<show object="false" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<coords ox="-4.599208314224493" oy="-5.0059967457905294" oz="2.2912878474779217" ow="1" vx="45.81615644307801" vy="0.9379812276365218" vz="-20.000000000000004" vw="0"/>
<eqnStyle style="parametric" parameter="λ"/>
</element>
<command name="Point">
<input a0="j"/>
<output a0="hAB"/>
</command>
<element type="point3d" label="hAB">
<show object="false" label="true" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="0.1" speed="1" type="1" playing="false"/>
<coords x="-1.071282917190048" y="-4.933770525788167" z="0.751252335587028" w="1"/>
<pointSize val="3"/>
</element>
<command name="CircleArc">
<input a0="hAB" a1="A" a2="B"/>
<output a0="k"/>
</command>
<element type="conicpart" label="k">
<show object="true" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="1" type="20" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="-21.073183611781516" A3="0" A4="0" A5="0"/>
<eqnStyle style="parametric"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="CircleArc">
<input a0="A" a1="B" a2="F" a3="p"/>
<output a0="ArcBF"/>
</command>
<element type="conicpart" label="ArcBF">
<show object="true" label="false" ev="5"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="1" type="20" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="-24.999999999999964" A3="0" A4="0" A5="0"/>
<eqnStyle style="parametric"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="text2" exp=""5""/>
<element type="text" label="text2">
<show object="true" label="false" ev="37"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<startPoint exp="mAB + (0.3 * Vector[hAB, mAB])"/>
<labelOffset x="-11" y="18"/>
</element>
<expression label="text3" exp=""4""/>
<element type="text" label="text3">
<show object="true" label="false" ev="37"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<startPoint exp="mBF + (0, 0, -0.8)"/>
</element>
<expression label="text4" exp=""5""/>
<element type="text" label="text4">
<show object="true" label="false" ev="37"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<startPoint exp="Midpoint[A, F]"/>
</element>
<command name="Midpoint">
<input a0="edgeAD"/>
<output a0="mAD"/>
</command>
<element type="point3d" label="mAD">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<coords x="-3.7017599567393313" y="0.013424181532381674" z="4.582575694955839" w="1"/>
<pointSize val="4"/>
</element>
<command name="Midpoint">
<input a0="edgeBC"/>
<output a0="mBC"/>
</command>
<element type="point3d" label="mBC">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="5"/>
<labelMode val="0"/>
<coords x="-5.701340956285463" y="-0.02751267538278057" z="3.070065365035606e-15" w="1"/>
<pointSize val="4"/>
</element>
<command name="Angle">
<input a0="mAD" a1="mBC" a2="MM"/>
<output a0="θ"/>
</command>
<element type="angle3d" label="θ">
<angleStyle val="1"/>
<value val="1.1592794807274083"/>
<show object="true" label="true" ev="4"/>
<condition showObject="a ≠ 0"/>
<objColor r="255" g="0" b="0" alpha="0.5"/>
<layer val="6"/>
<labelOffset x="11" y="-5"/>
<labelMode val="0"/>
<decoration type="6"/>
<lineStyle thickness="0" type="0" typeHidden="2" opacity="178"/>
<arcSize val="50"/>
</element>
<expression label="text5" exp=""ABCD 與平面 BCEF 
所形成的兩面角的大
小為 θ 。""/>
<element type="text" label="text5">
<show object="true" label="true" ev="40"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="6"/>
<labelMode val="0"/>
<fixed val="true"/>
<font serif="false" sizeM="1.4" size="7" style="2"/>
<startPoint x="-1.8600000000000017" y="4.72" z="1"/>
</element>
<command name="Angle">
<input a0="A" a1="B" a2="F"/>
<output a0="α"/>
</command>
<element type="angle3d" label="α">
<angleStyle val="1"/>
<value val="1.1592794807274083"/>
<show object="true" label="true" ev="4"/>
<condition showObject="a ≠ 0"/>
<objColor r="255" g="0" b="0" alpha="0.5"/>
<layer val="6"/>
<labelOffset x="11" y="-3"/>
<labelMode val="3"/>
<lineStyle thickness="0" type="0" typeHidden="2" opacity="178"/>
<arcSize val="35"/>
<caption val="θ"/>
</element>
<command name="Angle">
<input a0="D" a1="C" a2="E"/>
<output a0="β"/>
</command>
<element type="angle3d" label="β">
<angleStyle val="1"/>
<value val="1.1592794807274083"/>
<show object="true" label="true" ev="4"/>
<condition showObject="a ≠ 0"/>
<objColor r="255" g="0" b="0" alpha="0.5"/>
<layer val="6"/>
<labelOffset x="10" y="1"/>
<labelMode val="3"/>
<lineStyle thickness="0" type="0" typeHidden="2" opacity="178"/>
<arcSize val="35"/>
<caption val="θ"/>
</element>
<element type="boolean" label="a">
<value val="false"/>
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="23" y="152"/>
<labelMode val="3"/>
<checkbox fixed="true"/>
</element>
<expression label="text6" exp=""呈現夾角\; θ""/>
<element type="text" label="text6">
<show object="true" label="true" ev="40"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="6"/>
<labelMode val="0"/>
<fixed val="true"/>
<isLaTeX val="true"/>
<font serif="false" sizeM="1.4" size="7" style="0"/>
<startPoint x="-0.8400000000000007" y="2.4800000000000004" z="1"/>
</element>
<command name="Angle">
<input a0="B" a1="F" a2="A"/>
<output a0="γ"/>
</command>
<element type="angle3d" label="γ">
<angleStyle val="1"/>
<value val="1.1592794807274083"/>
<show object="true" label="true" ev="4"/>
<condition showObject="a ≠ 0"/>
<objColor r="255" g="0" b="0" alpha="0.5"/>
<layer val="6"/>
<labelOffset x="-9" y="-7"/>
<labelMode val="3"/>
<lineStyle thickness="0" type="0" typeHidden="2" opacity="178"/>
<arcSize val="35"/>
<caption val="θ"/>
</element>
<command name="Angle">
<input a0="C" a1="E" a2="D"/>
<output a0="δ"/>
</command>
<element type="angle3d" label="δ">
<angleStyle val="1"/>
<value val="1.1592794807274083"/>
<show object="true" label="true" ev="4"/>
<condition showObject="a ≠ 0"/>
<objColor r="255" g="0" b="0" alpha="0.5"/>
<layer val="6"/>
<labelOffset x="-9" y="-5"/>
<labelMode val="3"/>
<lineStyle thickness="0" type="0" typeHidden="2" opacity="178"/>
<arcSize val="35"/>
<caption val="θ"/>
</element>
<command name="Translate">
<input a0="B" a1="Vector[(0.5 * u)]"/>
<output a0="B'"/>
</command>
<element type="point3d" label="B'">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="6"/>
<labelMode val="0"/>
<coords x="-5.701340956285463" y="-0.02751267538278057" z="3.070065365035606e-15" w="1"/>
<pointSize val="3"/>
</element>
<command name="Translate">
<input a0="F" a1="Vector[(0.5 * u)]"/>
<output a0="F'"/>
</command>
<element type="point3d" label="F'">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="6"/>
<labelMode val="0"/>
<coords x="-1.7021789571931996" y="0.05436103844754303" z="3.070065365035606e-15" w="1"/>
<pointSize val="3"/>
</element>
<command name="Segment">
<input a0="B'" a1="F'"/>
<output a0="edgeBF'"/>
</command>
<element type="segment3d" label="edgeBF'">
<show object="true" label="false" ev="4"/>
<condition showObject="a ≠ 0"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="6"/>
<labelMode val="0"/>
<lineStyle thickness="1" type="20" typeHidden="2"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Translate">
<input a0="A" a1="Vector[(0.5 * u)]"/>
<output a0="A'"/>
</command>
<element type="point3d" label="A'">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="6"/>
<labelMode val="0"/>
<coords x="-3.7017599567393313" y="0.013424181532381674" z="4.582575694955839" w="1"/>
<pointSize val="3"/>
</element>
<command name="Translate">
<input a0="B" a1="Vector[(0.5 * u)]"/>
<output a0="B'_1"/>
</command>
<element type="point3d" label="B'_1">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="6"/>
<labelMode val="0"/>
<coords x="-5.701340956285463" y="-0.02751267538278057" z="3.070065365035606e-15" w="1"/>
<pointSize val="3"/>
</element>
<command name="Segment">
<input a0="A'" a1="B'_1"/>
<output a0="edgeAB'"/>
</command>
<element type="segment3d" label="edgeAB'">
<show object="true" label="false" ev="4"/>
<condition showObject="a ≠ 0"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="6"/>
<labelMode val="0"/>
<lineStyle thickness="1" type="20" typeHidden="2"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="polyhedron" label="Pyramid">
<lineStyle thickness="5" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="219" g="97" b="20" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<element type="polyhedron" label="Prism">
<lineStyle thickness="5" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="216" g="27" b="96" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="0.1" speed="1" type="0" playing="false"/>
</element>
<element type="polyhedron" label="Archimedean">
<lineStyle thickness="5" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="211" g="47" b="47" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
</construction>
</geogebra>