JavaCAD
Hexagon.java
Go to the documentation of this file.
1 
4 package eu.mihosoft.vrl.v3d;
5 
6 import java.util.ArrayList;
7 import java.util.List;
8 
9 import eu.mihosoft.vrl.v3d.ext.quickhull3d.HullUtil;
10 import eu.mihosoft.vrl.v3d.parametrics.LengthParameter;
11 import eu.mihosoft.vrl.v3d.parametrics.Parameter;
12 
13 public class Hexagon extends Primitive {
14 
18  private double flatToFlatDistance=1;
19 
23  private double height=1;
24 
27  private double nunRad;
28  private CSG head;
36  public Hexagon(double flatToFlatDIstance,double height) {
37  this.flatToFlatDistance = flatToFlatDIstance;
38  this.height=height;
39  nunRad = ((flatToFlatDIstance/Math.sqrt(3)));
40 
41  }
42 
43 
44 
45  /* (non-Javadoc)
46  * @see eu.mihosoft.vrl.v3d.Primitive#toPolygons()
47  */
48  @Override
49  public List<Polygon> toPolygons() {
50  head = new Cylinder(nunRad,nunRad,height,(int)6)
51  .toCSG();
52  return head.getPolygons();
53  }
54 
60  public double getFlatToFlatDistance() {
61  return flatToFlatDistance;
62  }
63 
70  public double getPointToPointDistance() {
71  return nunRad*2;
72  }
73 
74  /* (non-Javadoc)
75  * @see eu.mihosoft.vrl.v3d.Primitive#getProperties()
76  */
77  @Override
79  return properties;
80  }
81 
82 
83 
84 }
List< Polygon > getPolygons()
Definition: CSG.java:698
final PropertyStorage properties
Definition: Hexagon.java:26
double getPointToPointDistance()
Definition: Hexagon.java:70
Hexagon(double flatToFlatDIstance, double height)
Definition: Hexagon.java:36
PropertyStorage getProperties()
Definition: Hexagon.java:78
List< Polygon > toPolygons()
Definition: Hexagon.java:49