Class SphericalLayout

  • All Implemented Interfaces:
    Layout

    public class SphericalLayout
    extends Object
    implements Layout
    z between -R and R, phi between 0 and 2 pi, each with a uniform distribution To find the latitude (theta) of this point, note that z=Rsin(theta), so theta=sin-1(z/R); its longitude is (surprise!) phi. In rectilinear coordinates, x=Rcos(theta)cos(phi), y=Rcos(theta)sin(phi), z=Rsin(theta)= (surprise!) z.
    Version:
    $Revision: 1.1 $ $Date: 2006/01/06 22:35:19 $
    Author:
    Nick Collier
    • Field Detail

      • location

        protected float[] location
      • radius

        protected float radius
    • Constructor Detail

      • SphericalLayout

        public SphericalLayout()
    • Method Detail

      • getLocation

        public float[] getLocation​(Object o)
        Description copied from interface: Layout
        Gets the location of the specified object as determined by this layout.
        Specified by:
        getLocation in interface Layout
        Parameters:
        o - the object whose location we want.
        Returns:
        the location of the object.
      • setProjection

        public void setProjection​(Projection projection)
        Description copied from interface: Layout
        Sets the projection associated with this Layout.
        Specified by:
        setProjection in interface Layout
        Parameters:
        projection - the associated projection.
      • update

        public void update()
        Description copied from interface: Layout
        Updates this layout.
        Specified by:
        update in interface Layout
      • getName

        public String getName()
        Description copied from interface: Layout
        Gets the name of the layout
        Specified by:
        getName in interface Layout
        Returns:
        name of the layout type
      • getBoundingBox

        public Box getBoundingBox()
        Description copied from interface: Layout
        Gets a bounding box that describes the extent of this layout in location coordinates.
        Specified by:
        getBoundingBox in interface Layout
        Returns:
        a bounding box that describes the extent of this layout in location coordinates, or a 0 size box if the extent is unknown.