<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="example.xsl"?>
<Example id="">
  <name>Perforated Solid</name>
  <what>
    <paragraph>
      Demonstrate
      the <patternLink>Jig</patternLink>, <patternLink>Organized
      Collection of Points</patternLink> and <patternLink>Place
      Holder</patternLink> pattern in a concise example.
    </paragraph>
    <paragraph>
      Demonstrate basic kinds of geometric objects:
      points, directions, lines, curves, surfaces and
      solids.
    </paragraph>
  </what>
  <how>
    <paragraph>
      Produce a curved solid with holes removed by set of cones.
    </paragraph>
    <paragraph>
      Use a <patternLink>Jig</patternLink> of points to define curves.
    </paragraph>
    <paragraph>
      Use a <patternLink>Jig</patternLink> of curves to define a
      surface.
    </paragraph>
    <paragraph>
      Offset a solid from the surface.
    </paragraph>
    <paragraph>
      Place an <patternLink>Organized Collection of
      Points</patternLink> on the surface.
    </paragraph>
    <paragraph>
      At each point, create a <patternLink>Place Holder</patternLink>
      of directions and lines.
    </paragraph>
    <paragraph>
      Use the <patternLink>Place Holder</patternLink> to define a
      collection of cones (solids).
    </paragraph>
    <paragraph>
      Reduce the collection of cones to a single solid.
    </paragraph>
    <paragraph>
      Difference the reduced solid from the offset solid.
    </paragraph>
  </how>
  <relatedPatterns>
    <relatedPattern ref="">
      <patternLink>Organized collection of points</patternLink>
    </relatedPattern>
    <relatedPattern ref="">
      <patternLink>Jig</patternLink>
    </relatedPattern>
    <relatedPattern ref="">
      <patternLink>Place Holder</patternLink>
    </relatedPattern>
  </relatedPatterns>
  <how>
    <a href="files/Example_PunchHoleSolid.gct">Download Example_PunchHoleSolid.gct</a>
    <animation src="files/Animation_PunchHoleSolid.swf"/>
  </how>

</Example>

