Reflection Planes of a Regular Tetrahedron
2020-10-27 09:53
This GeoGebra applet provides an interactive and dynamic exploration of the reflection planes, also known as planes of symmetry, of a regular tetrahedron. As one of the five Platonic solids, the regular tetrahedron possesses a rich symmetry group, and this tool is specifically designed to make its three-dimensional spatial symmetry visible and comprehensible. By meticulously constructing the fundamental components of the tetrahedron, including its four vertices, six edges, four equilateral triangular faces, and the midpoints of each edge, the applet creates a comprehensive geometric model for students to investigate. Users can interact with the three-dimensional model by rotating, panning, and zooming in on the tetrahedron to examine it from multiple perspectives. The applet dynamically visualizes the six distinct reflection planes of the regular tetrahedron. Each plane of symmetry passes through one edge and the midpoint of the opposite edge. Through interactive toggles, students can show or hide specific planes, edges, and midpoints, allowing them to isolate individual symmetry operations. When a reflection plane is activated, the applet clearly illustrates how the tetrahedron maps onto itself, demonstrating that the reflection swaps two vertices while keeping the other two vertices fixed on the plane. This visualization bridges the gap between abstract algebraic symmetry and concrete geometric intuition. It helps students deeply understand reflection symmetry in three-dimensional solid geometry, moving beyond simple two-dimensional line symmetry. Learners can explore the geometric properties of regular polyhedra and analyze the precise positional relationships between the symmetry planes and the structural elements of the solid. By observing how the six planes intersect and divide the tetrahedron into congruent regions, students gain critical insights into spatial reasoning and the fundamentals of geometric transformations. Ideal for middle and high school solid geometry curricula, as well as introductory college courses, this applet serves as an invaluable teaching aid. It empowers educators to demonstrate complex spatial transformations effortlessly while providing students with a hands-on environment to test their hypotheses. Ultimately, the applet fosters a deeper, intuitive grasp of three-dimensional geometry, enhancing the ability to visualize and manipulate complex mathematical structures in space.
Loading the math board and drawing, please wait…
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="5.0" version="5.0.238.0" id="4b79ef6a-32fd-46e7-abaf-6db99bdd8e58" xsi:noNamespaceSchemaLocation="http://www.geogebra.org/ggb.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<gui>
<window width="1147" height="815" />
<perspectives>
<perspective id="tmp">
<panes>
<pane location="" divider="0.2153443766346992" orientation="1" />
</panes>
<views>
<view id="4097" visible="false" inframe="true" stylebar="true" location="1,1,1,1" size="400" window="960,122,700,550" />
<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="true" location="1,3" size="300" window="100,100,600,400" />
<view id="1" visible="true" inframe="false" stylebar="false" location="3" size="247" window="100,100,600,400" />
<view id="2" visible="false" inframe="false" stylebar="false" location="3" size="200" window="100,100,250,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" visible="false" inframe="true" stylebar="true" location="1" size="150" window="50,50,500,500" />
<view id="70" visible="false" inframe="true" 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 | 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 | 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="true" location="1" size="868" window="100,100,600,400" />
</views>
<toolbar show="false" items="0 39 | 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 | 30 29 54 32 31 33 | 17 26 62 73 , 14 68 | 25 52 60 61 | 40 41 42 , 27 28 35 , 6" position="1" help="false" />
<input show="false" cmd="true" top="algebra" />
<dockBar show="true" east="true" />
</perspective>
</perspectives>
<labelingStyle val="0"/>
<font size="16"/>
</gui>
<euclidianView>
<viewNumber viewNo="1"/>
<size width="247" height="741"/>
<coordSystem xZero="206.82520284090924" yZero="29.202474289772756" scale="56.63154119318174" yscale="56.63154119318207"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="3" rightAngleStyle="1" checkboxSize="26" gridType="0"/>
<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"/>
<angleFromInvTrig val="false"/>
</kernel>
<scripting blocked="false" disabled="false"/>
<euclidianView3D>
<coordSystem xZero="1.2903003586475656" yZero="1.2851342217980726" zZero="-1.5000000000000004" scale="127.87444773245757" xAngle="-14.0" zAngle="-3639.376256453558"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="3" rightAngleStyle="1" gridType="0"/>
<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="true" show="true" size="1"/>
<projection type="0"/>
</euclidianView3D>
<construction title="" author="" date="">
<command name="Intersect">
<input a0="yAxis" a1="xAxis"/>
<output a0="A"/>
</command>
<element type="point" label="A">
<show object="true" label="true" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="5" y="6"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<coords x="-0.0" y="-0.0" z="1.0"/>
<coordStyle style="cartesian3d"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="xAxis"/>
<output a0="B"/>
</command>
<element type="point" label="B">
<show object="true" label="true" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-24" y="-1"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<coords x="-3.0" y="0.0" z="1.0"/>
<coordStyle style="cartesian3d"/>
<pointSize val="1"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Circle[Midpoint[A, B], (Distance[A, B] * sqrt(3) / 2), Segment[A, B]]"/>
<output a0="C"/>
</command>
<element type="point3d" label="C">
<show object="true" label="true" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-8" y="26"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<coords x="-1.5" y="-2.598076211353316" z="0.0" w="1.0"/>
<pointSize val="1"/>
</element>
<command name="Tetrahedron">
<input a0="A" a1="B" a2="C"/>
<output a0="a" a1="D" a2="faceABC" a3="faceACD" a4="faceABD" a5="faceBCD" a6="edgeAC" a7="edgeAB" a8="edgeBC" a9="edgeAD" a10="edgeCD" a11="edgeBD"/>
</command>
<element type="polyhedron" label="a">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="153" g="51" b="0" alpha="0.4"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
</element>
<element type="point3d" label="D">
<show object="true" label="true" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-10" y="-5"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<coords x="-1.5" y="-0.8660254037844298" z="2.4494897427831592" w="1.0"/>
<pointSize val="1"/>
</element>
<element type="polygon3d" label="faceABC">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<condition showObject="b"/>
<objColor r="255" g="0" b="0" alpha="0.5"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
</element>
<element type="polygon3d" label="faceACD">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<condition showObject="d"/>
<objColor r="255" g="255" b="0" alpha="0.5"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
</element>
<element type="polygon3d" label="faceABD">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<condition showObject="c"/>
<objColor r="0" g="0" b="255" alpha="0.5"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
</element>
<element type="polygon3d" label="faceBCD">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<condition showObject="e"/>
<objColor r="0" g="255" b="0" alpha="0.5"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
</element>
<element type="segment3d" label="edgeAC">
<show object="true" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="edgeAB">
<show object="true" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="edgeBC">
<show object="true" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="edgeAD">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="edgeCD">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="edgeBD">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Midpoint">
<input a0="A" a1="B"/>
<output a0="M_{AB}"/>
</command>
<element type="point" label="M_{AB}">
<show object="true" label="true" ev="4"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-15" y="-20"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<coords x="-1.5" y="0.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Midpoint">
<input a0="B" a1="C"/>
<output a0="M_{BC}"/>
</command>
<element type="point3d" label="M_{BC}">
<show object="true" label="true" ev="4"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-47" y="12"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<coords x="-2.25" y="-1.299038105676658" z="0.0" w="1.0"/>
<pointSize val="3"/>
</element>
<command name="Midpoint">
<input a0="C" a1="A"/>
<output a0="M_{AC}"/>
</command>
<element type="point3d" label="M_{AC}">
<show object="true" label="true" ev="4"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="15" y="26"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<coords x="-0.75" y="-1.299038105676658" z="0.0" w="1.0"/>
<pointSize val="3"/>
</element>
<element type="boolean" label="b">
<value val="false"/>
<show object="true" label="true"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="32" y="249"/>
<labelMode val="0"/>
<auxiliary val="true"/>
<checkbox fixed="true"/>
<caption val="Face ABC"/>
</element>
<element type="boolean" label="c">
<value val="false"/>
<show object="true" label="true"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="31" y="281"/>
<labelMode val="0"/>
<auxiliary val="true"/>
<checkbox fixed="true"/>
<caption val="Face ABD"/>
</element>
<element type="boolean" label="d">
<value val="false"/>
<show object="true" label="true"/>
<objColor r="255" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="31" y="313"/>
<labelMode val="0"/>
<auxiliary val="true"/>
<checkbox fixed="true"/>
<caption val="Face ACD"/>
</element>
<element type="boolean" label="e">
<value val="false"/>
<show object="true" label="true"/>
<objColor r="0" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="31" y="345"/>
<labelMode val="0"/>
<auxiliary val="true"/>
<checkbox fixed="true"/>
<caption val="Face BCD"/>
</element>
<command name="Intersect">
<input a0="edgeAD" a1="edgeAC"/>
<output a0="E"/>
</command>
<element type="point3d" label="E">
<show object="false" label="false" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<coords x="0.0" y="0.0" z="0.0" w="1.0"/>
<pointSize val="3"/>
</element>
<command name="Intersect">
<input a0="edgeAD" a1="edgeCD"/>
<output a0="F"/>
</command>
<element type="point3d" label="F">
<show object="false" label="false" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="10" y="-4"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<coords x="-1.5" y="-0.8660254037844298" z="2.4494897427831592" w="1.0"/>
<pointSize val="3"/>
</element>
<command name="Polygon">
<input a0="M_{BC}" a1="E" a2="F"/>
<output a0="poly1" a1="PL1_2" a2="PL1_3" a3="PL1_1"/>
</command>
<element type="polygon3d" label="poly1">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<condition showObject="f"/>
<objColor r="255" g="0" b="255" alpha="0.1"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
</element>
<element type="segment3d" label="PL1_2">
<show object="true" label="false" ev="4"/>
<condition showObject="f"/>
<objColor r="255" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<lineStyle thickness="3" type="20" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="PL1_3">
<show object="true" label="false" ev="4"/>
<condition showObject="f"/>
<objColor r="255" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<lineStyle thickness="3" type="20" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="PL1_1">
<show object="true" label="false" ev="4"/>
<condition showObject="f"/>
<objColor r="255" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<lineStyle thickness="3" type="20" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="boolean" label="f">
<value val="false"/>
<show object="true" label="true"/>
<objColor r="255" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="32" y="421"/>
<labelMode val="0"/>
<auxiliary val="true"/>
<checkbox fixed="true"/>
<caption val="反射平面_1"/>
</element>
<command name="Intersect">
<input a0="edgeBC" a1="edgeBD"/>
<output a0="G"/>
</command>
<element type="point3d" label="G">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<coords x="-3.0" y="0.0" z="0.0" w="1.0"/>
<pointSize val="3"/>
</element>
<command name="Intersect">
<input a0="edgeCD" a1="edgeAD"/>
<output a0="H"/>
</command>
<element type="point3d" label="H">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<coords x="-1.5" y="-0.8660254037844299" z="2.4494897427831592" w="1.0"/>
<pointSize val="3"/>
</element>
<command name="Polygon">
<input a0="M_{AC}" a1="G" a2="H"/>
<output a0="poly2" a1="PL2_2" a2="PL2_3" a3="PL2_1"/>
</command>
<element type="polygon3d" label="poly2">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<condition showObject="g"/>
<objColor r="127" g="0" b="255" alpha="0.1"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
</element>
<element type="segment3d" label="PL2_2">
<show object="true" label="false" ev="4"/>
<condition showObject="g"/>
<objColor r="127" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<lineStyle thickness="2" type="20" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="PL2_3">
<show object="true" label="false" ev="4"/>
<condition showObject="g"/>
<objColor r="127" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<lineStyle thickness="2" type="20" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="PL2_1">
<show object="true" label="false" ev="4"/>
<condition showObject="g"/>
<objColor r="127" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<lineStyle thickness="2" type="20" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="boolean" label="g">
<value val="false"/>
<show object="true" label="true"/>
<objColor r="127" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="32" y="477"/>
<labelMode val="0"/>
<auxiliary val="true"/>
<checkbox fixed="true"/>
<caption val="反射平面_2"/>
</element>
<command name="Intersect">
<input a0="edgeCD" a1="edgeBC"/>
<output a0="I"/>
</command>
<element type="point3d" label="I">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<coords x="-1.5" y="-2.598076211353316" z="0.0" w="1.0"/>
<pointSize val="3"/>
</element>
<command name="Intersect">
<input a0="edgeCD" a1="edgeBD"/>
<output a0="J"/>
</command>
<element type="point3d" label="J">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<coords x="-1.5" y="-0.8660254037844299" z="2.4494897427831592" w="1.0"/>
<pointSize val="3"/>
</element>
<command name="Polygon">
<input a0="M_{AB}" a1="I" a2="J"/>
<output a0="poly3" a1="PL3_2" a2="PL3_3" a3="PL3_1"/>
</command>
<element type="polygon3d" label="poly3">
<lineStyle thickness="3" type="20" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<condition showObject="h"/>
<objColor r="255" g="127" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
</element>
<element type="segment3d" label="PL3_2">
<show object="true" label="false" ev="4"/>
<condition showObject="h"/>
<objColor r="255" g="127" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<lineStyle thickness="3" type="20" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="PL3_3">
<show object="true" label="false" ev="4"/>
<condition showObject="h"/>
<objColor r="255" g="127" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<lineStyle thickness="3" type="20" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment3d" label="PL3_1">
<show object="true" label="false" ev="4"/>
<condition showObject="h"/>
<objColor r="255" g="127" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<auxiliary val="true"/>
<lineStyle thickness="3" type="20" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="boolean" label="h">
<value val="false"/>
<show object="true" label="true"/>
<objColor r="255" g="127" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="32" y="534"/>
<labelMode val="0"/>
<auxiliary val="true"/>
<checkbox fixed="true"/>
<caption val="反射平面_3"/>
</element>
</construction>
</geogebra>