Class Prism

  • All Implemented Interfaces:
    Polyhedron

    public class Prism
    extends java.lang.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 vertices
      double getHeight()  
      double getInscribedRadius()
      Returns the radius of an inscribed sphere, that is tangent to each of the icosahedron's faces
      java.util.List<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 center
      javax.vecmath.Point3d[] getVertices()
      Returns the vertices of an n-fold polygon of given radius and center
      int getViewCount()  
      javax.vecmath.Matrix3d getViewMatrix​(int index)  
      java.lang.String getViewName​(int index)  
      void setCirumscribedRadius​(double cirumscribedRadius)
      Set the radius of a circumscribed sphere, that goes through all vertices
      void setHeight​(double height)  
      void setInscribedRadius​(double radius)
      Sets the radius of an inscribed sphere, that is tangent to each of the icosahedron's faces
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 interface Polyhedron
        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 interface Polyhedron
        Returns:
      • getLineLoops

        public java.util.List<int[]> getLineLoops()
        Specified by:
        getLineLoops in interface Polyhedron
      • 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:
      • getViewName

        public java.lang.String getViewName​(int index)
        Specified by:
        getViewName in interface Polyhedron
      • getViewMatrix

        public javax.vecmath.Matrix3d getViewMatrix​(int index)
        Specified by:
        getViewMatrix in interface Polyhedron