Cube Unfolding Animation
2011-09-28 14:01
This GeoGebra applet dynamically demonstrates the unfolding process of a regular cube through animation. Utilizing geometric construction commands such as polygons, rotation, translation, and locus, it gradually transforms a 3D solid figure into a 2D net. This visualization aids in intuitively understanding the spatial-to-planar transformations in solid geometry, making it an excellent tool for mi
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="3.2">
<gui>
<show algebraView="true" spreadsheetView="false" auxiliaryObjects="false" algebraInput="true" cmdList="true"/>
<splitDivider loc="650" locVertical="400" loc2="250" locVertical2="300" horizontal="true"/>
<font size="24"/>
<consProtColumns col0="true" col1="true" col2="true" col3="false" col4="true" col5="false"/>
<consProtocol useColors="true" showOnlyBreakpoints="false"/>
<consProtNavigationBar show="true" playButton="true" playDelay="2.0" protButton="true" consStep="59"/>
</gui>
<euclidianView>
<size width="768" height="538"/>
<coordSystem xZero="265.90954382085897" yZero="240.33645409825732" scale="21.05866014826914" yscale="21.05866014826914"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="3" pointStyle="0" rightAngleStyle="1" checkboxSize="13" 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="10"/>
<axis id="0" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="1" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
</euclidianView>
<kernel>
<continuous val="false"/>
<decimals val="4"/>
<angleUnit val="degree"/>
<algebraStyle val="0"/>
<coordStyle val="0"/>
</kernel>
<construction title="" author="" date="">
<element type="angle" label="α">
<value val="5.1487212933832724"/>
<slider min="0.0" max="6.283185307179586" absoluteScreenLocation="true" width="100.0" x="100.0" y="107.0" fixed="false" horizontal="true"/>
<show object="true" label="true"/>
<objColor r="0" g="100" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="1"/>
<lineStyle thickness="2" type="0"/>
<arcSize val="30"/>
<animation step="0.017453292519943295" speed="1.0" type="0" playing="false"/>
</element>
<element type="point" label="A">
<show object="true" label="true"/>
<condition showObject="h"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-12" y="32"/>
<labelMode val="3"/>
<animation step="0.1" speed="1.0" type="0" playing="false"/>
<coords x="9.451523316062179" y="-2.954355785837651" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
<caption val="O"/>
</element>
<element type="numeric" label="r">
<value val="5.0"/>
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="1"/>
<slider min="0.0" max="10.0" absoluteScreenLocation="true" width="100.0" x="94.0" y="53.0" fixed="false" horizontal="true"/>
<lineStyle thickness="2" type="0"/>
<animation step="0.1" speed="1.0" type="0" playing="false"/>
</element>
<command name="Circle">
<input a0="A" a1="r"/>
<output a0="c"/>
</command>
<element type="conic" label="c">
<lineStyle thickness="2" type="0"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="2" type="0"/>
<eigenvectors x0="1.0" y0="0.0" z0="1.0" x1="-0.0" y1="1.0" z1="1.0"/>
<matrix A0="1.0" A1="1.0" A2="73.05951110337942" A3="0.0" A4="-9.451523316062179" A5="2.954355785837651"/>
<eqnStyle style="specific"/>
</element>
<command name="Point">
<input a0="c"/>
<output a0="C"/>
</command>
<element type="point" label="C">
<show object="false" label="true"/>
<objColor r="125" g="125" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="0.1" speed="1.0" type="0" playing="false"/>
<coords x="14.451512205702663" y="-2.943815222677724" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Line">
<input a0="A" a1="C"/>
<output a0="a"/>
</command>
<element type="line" label="a">
<lineStyle thickness="2" type="0"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-0.010540563159926908" y="4.999988889640484" z="14.871370483703814"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
</element>
<command name="OrthogonalLine">
<input a0="A" a1="a"/>
<output a0="b"/>
</command>
<element type="line" label="b">
<lineStyle thickness="2" type="0"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-4.999988889640484" y="-0.010540563159926908" z="47.22637099673136"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
</element>
<command name="Intersect">
<input a0="c" a1="b" a2="2.0"/>
<output a0="D"/>
</command>
<element type="point" label="D">
<show object="false" label="true"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="9.44098275290225" y="2.045633103802831" z="1.0"/>
<pointSize val="3"/>
</element>
<command name="Point">
<input a0="c"/>
<output a0="E"/>
</command>
<element type="point" label="E">
<show object="false" label="true"/>
<objColor r="125" g="125" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="0.1" speed="1.0" type="0" playing="false"/>
<coords x="11.704697849835021" y="1.5091859155870746" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="OrthogonalLine">
<input a0="E" a1="a"/>
<output a0="d"/>
</command>
<element type="line" label="d">
<lineStyle thickness="2" type="0"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-4.999988889640484" y="-0.010540563159926908" z="58.53926687523729"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
</element>
<command name="Intersect">
<input a0="a" a1="d"/>
<output a0="F"/>
</command>
<element type="point" label="F">
<show object="false" label="true"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="292.8524366037438" y="-73.73965035241224" z="25.000000000000007"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Dilate">
<input a0="E" a1="sin(α)" a2="F"/>
<output a0="E'"/>
</command>
<element type="point" label="E'">
<show object="false" label="true"/>
<objColor r="125" g="125" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="11.722616407798327" y="-6.990605734589133" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Locus">
<input a0="E'" a1="E"/>
<output a0="e"/>
</command>
<element type="locus" label="e">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="2" type="0"/>
</element>
<command name="Dilate">
<input a0="D" a1="-sin(α)" a2="A"/>
<output a0="D'"/>
</command>
<element type="point" label="D'">
<show object="true" label="true"/>
<condition showObject="h"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-12" y="-9"/>
<labelMode val="3"/>
<coords x="9.441970321590583" y="1.57717307994025" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
<caption val="Z"/>
</element>
<element type="angle" label="β">
<value val="4.014257279586958"/>
<slider min="0.0" max="6.283185307179586" absoluteScreenLocation="true" width="100.0" x="99.0" y="157.0" fixed="false" horizontal="true"/>
<show object="true" label="true"/>
<objColor r="0" g="100" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="1"/>
<lineStyle thickness="2" type="0"/>
<arcSize val="30"/>
<animation step="0.017453292519943295" speed="1.0" type="0" playing="false"/>
</element>
<command name="Rotate">
<input a0="C" a1="β" a2="A"/>
<output a0="C'"/>
</command>
<element type="point" label="C'">
<show object="false" label="true"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="6.2456669490669245" y="-6.791344833801691" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="OrthogonalLine">
<input a0="C'" a1="a"/>
<output a0="g"/>
</command>
<element type="line" label="g">
<lineStyle thickness="2" type="0"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-4.999988889640484" y="-0.010540563159926908" z="31.156680754567873"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
</element>
<command name="Intersect">
<input a0="a" a1="g"/>
<output a0="G"/>
</command>
<element type="point" label="G">
<show object="false" label="true"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="155.939810230773" y="-74.02827823089929" z="25.000000000000007"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Rotate">
<input a0="C'" a1="90.0*°" a2="A"/>
<output a0="C''_1"/>
</command>
<element type="point" label="C''_1">
<show object="false" label="true"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="13.28851236402622" y="-6.160212152832906" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="OrthogonalLine">
<input a0="C''_1" a1="a"/>
<output a0="f"/>
</command>
<element type="line" label="f">
<lineStyle thickness="2" type="0"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-4.999988889640484" y="-0.010540563159926908" z="66.37748207470581"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
</element>
<command name="Dilate">
<input a0="C'" a1="cos(α)" a2="G"/>
<output a0="C''"/>
</command>
<element type="point" label="C''">
<show object="true" label="true"/>
<condition showObject="h"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-37" y="16"/>
<labelMode val="3"/>
<coords x="6.2410048572207675" y="-4.57984938715494" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
<caption val="X"/>
</element>
<command name="Intersect">
<input a0="a" a1="f"/>
<output a0="H"/>
</command>
<element type="point" label="H">
<show object="false" label="true"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="332.04342551569755" y="-73.65703115004115" z="25.000000000000007"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Dilate">
<input a0="C''_1" a1="cos(α)" a2="H"/>
<output a0="I"/>
</command>
<element type="point" label="I">
<show object="false" label="true"/>
<condition showObject="h"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="12" y="12"/>
<labelMode val="3"/>
<coords x="13.284600404477594" y="-4.304547139201382" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
<caption val="Y"/>
</element>
<command name="Vector">
<input a0="A" a1="C''"/>
<output a0="u"/>
</command>
<element type="vector" label="u">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<condition showObject="h"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-3.2105184588414115" y="-1.6254936013172894" z="0.0"/>
<lineStyle thickness="2" type="0"/>
<coordStyle style="cartesian"/>
<startPoint exp="A"/>
</element>
<command name="Vector">
<input a0="A" a1="I"/>
<output a0="v"/>
</command>
<element type="vector" label="v">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<condition showObject="h"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="3.833077088415415" y="-1.3501913533637313" z="0.0"/>
<lineStyle thickness="2" type="0"/>
<coordStyle style="cartesian"/>
<startPoint exp="A"/>
</element>
<command name="Vector">
<input a0="A" a1="D'"/>
<output a0="w"/>
</command>
<element type="vector" label="w">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<condition showObject="h"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-0.009552994471595966" y="4.531528865777901" z="0.0"/>
<lineStyle thickness="2" type="0"/>
<coordStyle style="cartesian"/>
<startPoint exp="A"/>
</element>
<element type="boolean" label="h">
<value val="true"/>
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="350" y="22"/>
<labelMode val="0"/>
<caption val="立體坐標架"/>
</element>
<command name="工具2">
<input a0="A" a1="C''" a2="I" a3="D'" a4="1.0" a5="1.0" a6="0.0"/>
<output a0="B"/>
</command>
<element type="point" label="B">
<show object="true" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="2" y="35"/>
<labelMode val="3"/>
<coords x="10.074081945636182" y="-5.930040740518672" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
<caption val="I"/>
</element>
<command name="工具2">
<input a0="A" a1="C''" a2="I" a3="D'" a4="1.0" a5="1.0" a6="1.0"/>
<output a0="J"/>
</command>
<element type="point" label="J">
<show object="false" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="10.064528951164586" y="-1.3985118747407714" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="工具2">
<input a0="A" a1="C''" a2="I" a3="D'" a4="0.0" a5="1.0" a6="1.0"/>
<output a0="K"/>
</command>
<element type="point" label="K">
<show object="false" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="13.275047410005998" y="0.22698172657651838" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="工具2">
<input a0="A" a1="C''" a2="I" a3="D'" a4="1.0" a5="0.0" a6="1.0"/>
<output a0="L"/>
</command>
<element type="point" label="L">
<show object="false" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="5" y="-4"/>
<labelMode val="0"/>
<coords x="6.2314518627491715" y="-0.04832052137703968" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<element type="angle" label="θ">
<value val="0.8377580409572781"/>
<slider min="0.0" max="1.5707963267948966" absoluteScreenLocation="true" width="100.0" x="105.0" y="239.0" fixed="false" horizontal="true"/>
<show object="true" label="true"/>
<objColor r="0" g="100" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="1"/>
<lineStyle thickness="2" type="0"/>
<arcSize val="30"/>
<animation step="0.017453292519943295" speed="1.0" type="1" playing="false"/>
</element>
<expression label="文字1" exp=""p= -sin(θ) q= cos(θ)""/>
<element type="text" label="文字1">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<startPoint x="-7.593528871019" y="-1.5035878673575145" z="1.0"/>
</element>
<expression label="p" exp="-sin(θ)" />
<element type="numeric" label="p">
<value val="-0.7431448254773942"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<expression label="q" exp="cos(θ)" />
<element type="numeric" label="q">
<value val="0.6691306063588582"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<command name="工具2">
<input a0="A" a1="C''" a2="I" a3="D'" a4="0.0" a5="p" a6="q"/>
<output a0="M"/>
</command>
<element type="point" label="M">
<show object="true" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-29" y="3"/>
<labelMode val="0"/>
<coords x="6.596599711166985" y="1.0812165895095616" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Vector">
<input a0="A" a1="M"/>
<output a0="z"/>
</command>
<element type="vector" label="z">
<lineStyle thickness="2" type="0"/>
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="1" y="-4"/>
<labelMode val="0"/>
<coords x="-2.854923604895194" y="4.035572375347213" z="0.0"/>
<lineStyle thickness="2" type="0"/>
<coordStyle style="cartesian"/>
<startPoint exp="A"/>
</element>
<command name="Translate">
<input a0="C''" a1="z"/>
<output a0="N"/>
</command>
<element type="point" label="N">
<show object="true" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-29" y="7"/>
<labelMode val="0"/>
<coords x="3.3860812523255737" y="-0.5442770118077274" z="1.0"/>
<pointSize val="3"/>
</element>
<command name="Polygon">
<input a0="A" a1="M" a2="N" a3="C''"/>
<output a0="多邊形1" a1="a_1" a2="m" a3="n" a4="c''"/>
</command>
<element type="polygon" label="多邊形1">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="a_1">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-4.035572375347213" y="-2.854923604895194" z="29.707846329004013"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="m">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.625493601317289" y="-3.2105184588414115" z="-7.251464802327406"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="n">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="4.035572375347213" y="2.854923604895194" z="-12.110906673954482"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="c''">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-1.6254936013172894" y="3.2105184588414115" z="24.848404457376944"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="工具2">
<input a0="C''" a1="B" a2="A" a3="L" a4="0.0" a5="p" a6="q"/>
<output a0="P"/>
</command>
<element type="point" label="P">
<show object="true" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-28" y="19"/>
<labelMode val="0"/>
<coords x="3.848732476449792" y="-2.755641888129863" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Vector">
<input a0="C''" a1="P"/>
<output a0="i"/>
</command>
<element type="vector" label="i">
<lineStyle thickness="2" type="0"/>
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-8" y="15"/>
<labelMode val="0"/>
<coords x="-2.3922723807709754" y="1.8242074990250772" z="0.0"/>
<lineStyle thickness="2" type="0"/>
<coordStyle style="cartesian"/>
<startPoint exp="C''"/>
</element>
<command name="Translate">
<input a0="B" a1="i"/>
<output a0="Q"/>
</command>
<element type="point" label="Q">
<show object="true" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-17" y="34"/>
<labelMode val="0"/>
<coords x="7.6818095648652065" y="-4.105833241493595" z="1.0"/>
<pointSize val="3"/>
</element>
<command name="Polygon">
<input a0="C''" a1="P" a2="Q" a3="B"/>
<output a0="多邊形2" a1="c''_1" a2="p_1" a3="q_1" a4="b_1"/>
</command>
<element type="polygon" label="多邊形2">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="c''_1">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-1.8242074990250772" y="-2.3922723807709754" z="0.4286406650124128"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="p_1">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.3501913533637322" y="3.8330770884154144" z="5.366062474155676"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="q_1">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.8242074990250767" y="2.392272380770976" z="-4.190943150633174"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="b_1">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-1.3501913533637317" y="-3.833077088415415" z="-9.128364959776448"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="工具2">
<input a0="B" a1="I" a2="C''" a3="J" a4="0.0" a5="p" a6="q"/>
<output a0="R"/>
</command>
<element type="point" label="R">
<show object="true" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-1" y="29"/>
<labelMode val="0"/>
<coords x="12.916221148564732" y="-3.9012438004846133" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Vector">
<input a0="B" a1="R"/>
<output a0="j"/>
</command>
<element type="vector" label="j">
<lineStyle thickness="2" type="0"/>
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="2.84213920292855" y="2.028796940034059" z="0.0"/>
<lineStyle thickness="2" type="0"/>
<coordStyle style="cartesian"/>
<startPoint exp="B"/>
</element>
<command name="Translate">
<input a0="I" a1="j"/>
<output a0="S"/>
</command>
<element type="point" label="S">
<show object="true" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="7" y="10"/>
<labelMode val="0"/>
<coords x="16.126739607406144" y="-2.2757501991673235" z="1.0"/>
<pointSize val="3"/>
</element>
<command name="Polygon">
<input a0="B" a1="R" a2="S" a3="I"/>
<output a0="多邊形3" a1="b_2" a2="r_1" a3="s" a4="i_1"/>
</command>
<element type="polygon" label="多邊形3">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="b_2">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-2.028796940034059" y="2.84213920292855" z="37.29226788855062"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="r_1">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-1.6254936013172898" y="3.2105184588414115" z="33.520250064087506"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="s">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="2.028796940034059" y="-2.84213920292855" z="-39.18587882535754"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="i_1">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.6254936013172898" y="-3.2105184588414115" z="-35.41386100089444"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="工具2">
<input a0="I" a1="A" a2="B" a3="K" a4="0.0" a5="p" a6="q"/>
<output a0="T"/>
</command>
<element type="point" label="T">
<show object="true" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="15.664088383281925" y="-0.06438532284518805" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Vector">
<input a0="I" a1="T"/>
<output a0="k"/>
</command>
<element type="vector" label="k">
<lineStyle thickness="2" type="0"/>
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-5" y="1"/>
<labelMode val="0"/>
<coords x="2.379487978804331" y="4.240161816356194" z="0.0"/>
<lineStyle thickness="2" type="0"/>
<coordStyle style="cartesian"/>
<startPoint exp="I"/>
</element>
<command name="Translate">
<input a0="A" a1="k"/>
<output a0="U"/>
</command>
<element type="point" label="U">
<show object="true" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-15" y="0"/>
<labelMode val="0"/>
<coords x="11.83101129486651" y="1.2858060305185428" z="1.0"/>
<pointSize val="3"/>
</element>
<command name="Polygon">
<input a0="I" a1="T" a2="U" a3="A"/>
<output a0="多邊形4" a1="i_2" a2="t" a3="u_1" a4="a_2"/>
</command>
<element type="polygon" label="多邊形4">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="i_2">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-4.240161816356194" y="2.379487978804331" z="66.5714735525422"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="t">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-1.3501913533637309" y="-3.833077088415415" z="20.902722787604397"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="u_1">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="4.240161816356194" y="-2.379487978804331" z="-47.105842348678834"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_2">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.3501913533637313" y="3.833077088415415" z="-1.4370915837410365"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="工具2">
<input a0="B" a1="I" a2="C''" a3="J" a4="0.0" a5="p + q" a6="q - p"/>
<output a0="V"/>
</command>
<element type="point" label="V">
<show object="false" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-24" y="3"/>
<labelMode val="0"/>
<coords x="10.344292693763698" y="0.3697927865964399" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<element type="angle" label="δ">
<value val="2.4958208303518914"/>
<slider min="0.0" max="1.5707963267948966" absoluteScreenLocation="true" width="100.0" x="110.0" y="360.0" fixed="false" horizontal="true"/>
<show object="true" label="true"/>
<objColor r="0" g="100" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="1"/>
<lineStyle thickness="2" type="0"/>
<arcSize val="30"/>
<animation step="0.017453292519943295" speed="1.0" type="1" playing="false"/>
</element>
<expression label="文字2" exp=""p'=-sin(δ) q'=cos(δ)""/>
<element type="text" label="文字2">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<startPoint x="-7.451069665215891" y="-7.486874511088086" z="1.0"/>
</element>
<expression label="q'" exp="cos(δ)" />
<element type="numeric" label="q'">
<value val="6.123233995736766E-17"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<expression label="p'" exp="-sin(δ)" />
<element type="numeric" label="p'">
<value val="-1.0"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<command name="工具2">
<input a0="R" a1="S" a2="B" a3="V" a4="0.0" a5="p'" a6="q'"/>
<output a0="W"/>
</command>
<element type="point" label="W">
<show object="true" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="15.758360351493282" y="-1.8724468604505542" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Vector">
<input a0="R" a1="W"/>
<output a0="l"/>
</command>
<element type="vector" label="l">
<lineStyle thickness="2" type="0"/>
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="2.84213920292855" y="2.0287969400340593" z="0.0"/>
<lineStyle thickness="2" type="0"/>
<coordStyle style="cartesian"/>
<startPoint exp="R"/>
</element>
<command name="Translate">
<input a0="S" a1="l"/>
<output a0="S'"/>
</command>
<element type="point" label="S'">
<show object="true" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="18.968878810334694" y="-0.24695325913326416" z="1.0"/>
<pointSize val="3"/>
</element>
<command name="Polygon">
<input a0="R" a1="W" a2="S'" a3="S"/>
<output a0="多邊形5" a1="r_2" a2="w_1" a3="s'" a4="s_1"/>
</command>
<element type="polygon" label="多邊形5">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="r_2">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-2.0287969400340593" y="2.84213920292855" z="37.29226788855061"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="w_1">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-1.62549360131729" y="3.2105184588414115" z="31.626639127280562"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="s'">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="2.0287969400340593" y="-2.84213920292855" z="-39.18587882535756"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="s_1">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.6254936013172898" y="-3.2105184588414115" z="-33.520250064087506"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
</construction>
</geogebra>