<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" 
               "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd" [
  <!ENTITY mathml "http://www.w3.org/1998/Math/MathML">
]>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<link rel="stylesheet" type="text/css" href="../../../comsci/css/s011.css"/>
<style type="text/css">
</style>
<title>  Constructing an Icosahedron </title>
</head>

<body>


<div class="message_right">
  <a href="http://validator.w3.org/check/referer">
    <img src="http://www.w3.org/Icons/valid-xhtml11" alt="Valid
	XHTML 1.1!" height="31" width="88" />
  </a>

  <a href="http://jigsaw.w3.org/css-validator/">
    <img style="width:88px;height:31px"
       src="http://jigsaw.w3.org/css-validator/images/vcss" 
       alt="Valid CSS!" />
  </a>
  <br/>
 Created 2002-01-01   Modified 
<!--UPDATE_DATE_MODIFIED-->
<!--UPDATE_DATE_BEGIN-->
2007-01-01
<br/>
<a href="mailto:chelton.evans@yahoo.com">Chelton Evans</a>
<!--UPDATE_DATE_END-->
</div>






<h1> Constructing an Icosahedron 
<a href="../../../../index.html">
<img alt="home" src="../../../comsci/images/Frame.gif" /> </a>
</h1>

<p>
<a href="#Definitions">Definitions</a><br/>
<a href="#Planar_Diagrams_of_the_Icosahedron">
  Planar Diagrams of the Icosahedron</a> <br/>
<a href="#Construction">Construction</a><br/>
<a href="#Duality">Duality</a><br/>

</p>

<div class="float25">
<a id="Definitions"></a>
<h2>Definitions</h2>

<dl>

  <dt> polyhedron </dt>
  <dd> surface composed of plane polygon faces </dd>

  <dt> regular polyhedron </dt>
  <dd> polygons are same and regular </dd>

  <dt> plotonic solids </dt>
  <dd> tetrahedron(3*4), cube(4*6), octahedron(3*8), 
       dodecahedron(5*12), icosahedron(3*20)
  </dd>

</dl>

</div>


<div class="float25">
 
<a id="Planar_Diagrams_of_the_Icosahedron"></a>
<h2> Planar Diagrams of the Icosahedron</h2>

<p>
Consider a icosahedron.  A pattern of 5 triangles meeting at
 a point emerges.  Lets call this a face pattern.
 Projecting the face pattern to a plane yields 6 points suchthat
 a pentagon surrounding a point at the origin.
</p>


<p>
The icosahedron can be represented by a planar diagram that
 separates the surface in two.  The verticies of
two opposite face patterns cover the verticies of the
 icosahedron exactly, so the icosahedron can be constructed
 from the verticies of two opposite face patterns.
</p>

<p>
The icosahedron can be described by two sets of verticies, 6 in each set.
The dashed lines indicate that the points coinside. 
</p>

</div>

<div class="float25">

<img src="img004.png" />

</div>

<div class="float25">
<img src="img011.png" />
</div>

<div class="spacer" />


<div class="float25">
<a id="Construction"></a>
<h2> Construction </h2>

<p>
The problem of constructing the icosahedron is now reduced 
 to finding one set of vertices of a face pattern because the 
 other face pattern can be obtained by mirroring and rotated
 the other one.  Since the base of the face is a 
 pentagon, complex numbers were used to generate the 
 pentagon's points. 
 See <a href="./n002.xml"> complex numbers for geometric 
 constructions </a>.

 So all that remains is find the height of the central point 
 in the face pattern to determine completely the geometry of 
 the face pattern.
</p>
<p>
Orient the face pattern, let the middle point of the face pattern 
 lie on the origin and be the highest point.  Let the other 5
 points lie in a plane perpendicular to the middle point. 
 Consider a facet with edge length a and radius r.  
 Since a and r are known we can express h as a function of a and r.
</p>

<p class="equ">

<math xmlns="http://www.w3.org/1998/Math/MathML">
  <mrow>
    <mi>h</mi>
    <mo>=</mo>
    <mo>(</mo>
    <mi>a</mi>
    <msup>
      <mi></mi>
      <mrow><mi>2</mi></mrow>
    </msup>
    <mo>-</mo>
    <mi>r</mi>
    <msup>
      <mi></mi>
      <mrow><mi>2</mi></mrow>
    </msup>
    <mo>)</mo>
    <msup>
      <mi></mi>
      <mrow>
        <mfrac>
          <mrow>
            <mi>1</mi>
          </mrow>
          <mrow>
            <mi>2</mi>
          </mrow>
        </mfrac>
      </mrow>
    </msup>
  </mrow>
</math>

</p>

<img src="img009.png" />



<p>
Now the face pattern needs to be translated up as the origin of the 
 icosahedron will be placed at the center of the object.  
 Looking at an existing icosahedron, two opposite faces are 
 parallel.  Further there exists a face perpendicular to the plane 
 of 5 points.  This face is in the middle band of triangles in the 
 second planar diagram.  Since two of its points are on the plane, 
 the height of the translation - labeled x can be calculated.
</p>

</div>

<div class="float25">

<img src="img010.png" />

<p class="equ">

<math xmlns="http://www.w3.org/1998/Math/MathML">
  <mrow>
    <mi>x</mi>
    <mo>=</mo>
    <mfrac>
    <mrow>
      <mi>3</mi>

    <msup>
      <mi></mi>
      <mrow>
        <mfrac>
          <mrow>
            <mi>1</mi>
          </mrow>
          <mrow>
            <mi>2</mi>
          </mrow>
        </mfrac>
      </mrow>
    </msup>
   
      <mi>a</mi>
    </mrow>
    <mrow>
      <mi>2</mi>
    </mrow>
    </mfrac>
  </mrow>
</math>

</p>


<p>
To construct the first set of verticies, construct 5 equally 
 spaced points about the origin, at a distance r 
 from O.  Their distance from non-origin neighbours is a.  
 Place a point above the origin at h. Translate the 6 points 
 by x/2 above O.  Mirror in the horizontal plane for the other 
 set of points. Join neighbouring vertices 
 by edges.
</p>


<table>
<tr>
<td> <img src="img007.png" /> </td>
<td> <img src="img008.png" /> </td>
</tr>
</table>

<p>
For the 3 dimensional representation in VRML format, see 
 <a href="diag01.wrl">icosahedron.wrl</a>.
</p>

</div>

<div class="spacer" />

<div class="float25">
<a id="Duality"></a>
<h2>Duality</h2>

<p>
The icosahedron has a dual geometric object, which naturally 
 enough is also a platonic solid - the dodecahedron.  
 To get one object form the other, take the midpoints of a 
 face and construct a vertex for the new geometric object. 
 Connect the verticies to their nearest neighbours with an 
 edge and vola the new geometric object is constructed.  
 (Note: taking the midpoints of a face is the same as 
 finding the faces center of gravity or the intersection of lines 
 perpendicular to the edges at the point of bisection )
</p>

</div>

<div class="float25">

<table>
<tr>
<td> <b> plotonic solid </b> </td> 
<td> <b> dual </b> </td>
<td> <b> faces </b> </td>
<td> <b> verticies </b> </td>
</tr>
<tr>
<td> icosahedron </td> 
<td> dodecahedron </td>
<td> 20 </td>
<td> 12 </td>
</tr>
<tr>
<td> dodecahedron </td>
<td> icosahedron </td>
<td> 12 </td>
<td> 20 </td>
</tr>
<tr>
<td> cube </td>
<td> octahedron </td>
<td> 8 </td>
<td> 6 </td>
</tr>
<tr>
<td> octahedron </td>
<td> cube </td>
<td> 6 </td>
<td> 8 </td>
</tr>
<tr>
<td> tetrahedron </td>
<td> tetrahedron </td>
<td> 4 </td>
<td> 4 </td>
</tr>
</table>


<p>
&lt;TODO&gt; <br/>
Find an algebraic 3D representation for the dodecahedron or icosahedron.  
From this construct 
 the dual.  Scaling should be easily considered (rescale). <br/>
Write a program that given a geometric object constructs the dual.

</p>

</div>


</body>
</html>

