org.vormplus.shapeLib.polygons
Class Icosagon

java.lang.Object
  extended by org.vormplus.shapeLib.BasicShape
      extended by org.vormplus.shapeLib.polygons.RegularPolygon
          extended by org.vormplus.shapeLib.polygons.Icosagon

public class Icosagon
extends RegularPolygon

Creates a Icosagon object, a regular polygon with 20 sides. This class extends the BasicShape class. References ----------------- http://en.wikipedia.org/wiki/Icosagon

Author:
Jan Vantomme

Field Summary
 float radius
           
 processing.core.PVector[] vertices
           
 
Constructor Summary
Icosagon(processing.core.PApplet _p)
          Creates a Icosagon object with a radius of 50.
 
Method Summary
 float area()
          Returns the area of the Icosagon.
 float externalAngle()
          Returns the external angle of the Icosagon.
 float internalAngle()
          Returns the internal angle of the Icosagon.
 float perimeter()
          Returns the perimeter of the Icosagon.
 void render()
          Renders the Icosagon to the screen.
 Icosagon setRadius(float r)
          Sets the radius for the Icosagon.
 
Methods inherited from class org.vormplus.shapeLib.polygons.RegularPolygon
area, externalAngle, internalAngle, perimeter, render
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

radius

public float radius

vertices

public processing.core.PVector[] vertices
Constructor Detail

Icosagon

public Icosagon(processing.core.PApplet _p)
Creates a Icosagon object with a radius of 50.

Parameters:
_p - Reference to the PApplet object. Normally use 'this'
Method Detail

setRadius

public Icosagon setRadius(float r)
Sets the radius for the Icosagon.

Parameters:
r - Radius for the Icosagon.

render

public void render()
Renders the Icosagon to the screen.


area

public float area()
Returns the area of the Icosagon.

Returns:
float: Area of the Icosagon.

perimeter

public float perimeter()
Returns the perimeter of the Icosagon.

Returns:
float: Perimeter of the Icosagon.

internalAngle

public float internalAngle()
Returns the internal angle of the Icosagon.

Returns:
float: Internal angle of the Icosagon.

externalAngle

public float externalAngle()
Returns the external angle of the Icosagon.

Returns:
float: External angle of the Icosagon.