Class Prism
- java.lang.Object
-
- org.biojava.nbio.structure.symmetry.geometry.Prism
-
- All Implemented Interfaces:
Polyhedron
public class Prism extends Object implements Polyhedron
- Author:
- Peter
-
-
Constructor Summary
Constructors Constructor Description Prism(int n)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getCirumscribedRadius()
Returns the radius of a circumscribed sphere, that goes through all verticesdouble
getHeight()
double
getInscribedRadius()
Returns the radius of an inscribed sphere, that is tangent to each of the icosahedron's facesList<int[]>
getLineLoops()
static javax.vecmath.Point3d[]
getPolygonVertices(int n, double radius, javax.vecmath.Point3d center)
Returns the vertices of an n-fold polygon of given radius and centerjavax.vecmath.Point3d[]
getVertices()
Returns the vertices of an n-fold polygon of given radius and centerint
getViewCount()
javax.vecmath.Matrix3d
getViewMatrix(int index)
String
getViewName(int index)
void
setCirumscribedRadius(double cirumscribedRadius)
Set the radius of a circumscribed sphere, that goes through all verticesvoid
setHeight(double height)
void
setInscribedRadius(double radius)
Sets the radius of an inscribed sphere, that is tangent to each of the icosahedron's faces
-
-
-
Constructor Detail
-
Prism
public Prism(int n)
-
-
Method Detail
-
getHeight
public double getHeight()
- Returns:
- the height
-
setHeight
public void setHeight(double height)
- Parameters:
height
- the height to set
-
getCirumscribedRadius
public double getCirumscribedRadius()
Returns the radius of a circumscribed sphere, that goes through all vertices- Specified by:
getCirumscribedRadius
in interfacePolyhedron
- Returns:
- the cirumscribedRadius
-
setCirumscribedRadius
public void setCirumscribedRadius(double cirumscribedRadius)
Set the radius of a circumscribed sphere, that goes through all vertices- Parameters:
cirumscribedRadius
- the cirumscribedRadius to set
-
getInscribedRadius
public double getInscribedRadius()
Returns the radius of an inscribed sphere, that is tangent to each of the icosahedron's faces- Returns:
- the inscribedRadius
-
setInscribedRadius
public void setInscribedRadius(double radius)
Sets the radius of an inscribed sphere, that is tangent to each of the icosahedron's faces- Parameters:
inscribedRadius
- the inscribedRadius to set
-
getVertices
public javax.vecmath.Point3d[] getVertices()
Returns the vertices of an n-fold polygon of given radius and center- Specified by:
getVertices
in interfacePolyhedron
- Returns:
-
getLineLoops
public List<int[]> getLineLoops()
- Specified by:
getLineLoops
in interfacePolyhedron
-
getPolygonVertices
public static javax.vecmath.Point3d[] getPolygonVertices(int n, double radius, javax.vecmath.Point3d center)
Returns the vertices of an n-fold polygon of given radius and center- Returns:
-
getViewCount
public int getViewCount()
- Specified by:
getViewCount
in interfacePolyhedron
-
getViewName
public String getViewName(int index)
- Specified by:
getViewName
in interfacePolyhedron
-
getViewMatrix
public javax.vecmath.Matrix3d getViewMatrix(int index)
- Specified by:
getViewMatrix
in interfacePolyhedron
-
-