java.lang.Object
repast.simphony.visualization.visualization3D.layout.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 Details

    • location

      protected float[] location
    • radius

      protected float radius
  • Constructor Details

    • SphericalLayout

      public SphericalLayout()
  • Method Details

    • 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.
    • setLayoutProperties

      public void setLayoutProperties(VisualizationProperties props)
      Sets the layout properties for this layout.
      Specified by:
      setLayoutProperties in interface Layout
      Parameters:
      props - the layout properties
    • getLayoutProperties

      public VisualizationProperties getLayoutProperties()
      Gets the layout properties for this layout.
      Specified by:
      getLayoutProperties in interface Layout
      Returns:
      the layout properties for this layout.
    • 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.