org.vormplus.shapeLib.polygons
Class Hexadecagon

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

public class Hexadecagon
extends RegularPolygon

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

Author:
Jan Vantomme

Field Summary
 float radius
           
 processing.core.PVector[] vertices
           
 
Constructor Summary
Hexadecagon(processing.core.PApplet _p)
          Creates a Hexadecagon object with a radius of 50.
 
Method Summary
 float area()
          Returns the area of the Hexadecagon.
 float externalAngle()
          Returns the external angle of the Hexadecagon.
 float internalAngle()
          Returns the internal angle of the Hexadecagon.
 float perimeter()
          Returns the perimeter of the Hexadecagon.
 void render()
          Renders the Hexadecagon to the screen.
 Hexadecagon setRadius(float r)
          Sets the radius for the Hexadecagon.
 
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

Hexadecagon

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

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

setRadius

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

Parameters:
r - Radius for the Hexadecagon.

render

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


area

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

Returns:
float: Area of the Hexadecagon.

perimeter

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

Returns:
float: Perimeter of the Hexadecagon.

internalAngle

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

Returns:
float: Internal angle of the Hexadecagon.

externalAngle

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

Returns:
float: External angle of the Hexadecagon.