org.stellarium.projector
Class CylinderProjector

java.lang.Object
  extended by org.stellarium.projector.DefaultProjector
      extended by org.stellarium.projector.CustomProjector
          extended by org.stellarium.projector.CylinderProjector
All Implemented Interfaces:
Projector

public class CylinderProjector
extends CustomProjector

Version:
0.8.2
Author:
Fred Simon

Nested Class Summary
 
Nested classes/interfaces inherited from class org.stellarium.projector.DefaultProjector
DefaultProjector.AutoZoom, DefaultProjector.ProjectEarthEqu, DefaultProjector.ProjectJ2000, DefaultProjector.ProjectLocal, DefaultProjector.PROJECTOR_MASK_TYPE
 
Nested classes/interfaces inherited from interface org.stellarium.projector.Projector
Projector.ProjFunc, Projector.TYPE
 
Field Summary
 
Fields inherited from class org.stellarium.projector.DefaultProjector
center, fieldOfView, flagAutoZoom, flipHorz, flipVert, gravityLabels, invMatEarthEquToEye, invMatHelioToEye, invMatJ2000ToEye, invMatLocalToEye, lightPos, maskType, matEarthEquToEye, matHelioToEye, matJ2000ToEye, matLocalToEye, matProjection, maxFov, minFov, projectEarthEquFunc, projectJ2000Func, projectLocalFunc, vecViewport, viewScalingFactor, zFar, zNear, zoomMove
 
Constructor Summary
CylinderProjector(Rectangle4i viewport, double fov)
           
 
Method Summary
 Projector.TYPE getType()
           
 boolean projectCustom(javax.vecmath.Point3d v, javax.vecmath.Tuple3d win, javax.vecmath.Matrix4d mat)
           
(package private)  javax.vecmath.Point3d unproject(double x, double y, javax.vecmath.Matrix4d m)
           
 
Methods inherited from class org.stellarium.projector.CustomProjector
initProjectMatrix, sCylinder, sSphere, sVertex3
 
Methods inherited from class org.stellarium.projector.DefaultProjector
applyViewport, changeFov, checkInViewport, create, drawViewportShape, getAimFov, getClippingPlanes, getFieldOfView, getFlagGravityLabels, getFlipHorz, getFlipVert, getLightPos, getMaskType, getMaxFov, getProjectEarthEquFunc, getProjectJ2000Func, getProjectLocalFunc, getRadPerPixel, getViewport, getViewportHeight, getViewportPosX, getViewportPosY, getViewportWidth, maskTypeToString, needGlFrontFaceCW, printGravity180, printGravity180, projectCustomCheck, projectCustomLineCheck, projectEarthEqu, projectEarthEquCheck, projectEarthEquLineCheck, projectHelio, projectHelioCheck, projectHelioLineCheck, projectJ2000, projectJ2000Check, projectJ2000LineCheck, projectLocal, projectLocalCheck, resetPerspectiveProjection, sDisk, setClippingPlanes, setFieldOfView, setFlagGravityLabels, setFlipHorz, setFlipVert, setLightPos, setMaskType, setMaxFov, setModelviewMatrices, setOrthographicProjection, setViewport, setViewport, setViewportHeight, setViewportPosX, setViewportPosY, setViewportWidth, sHalfSphere, sRing, sSphere, sSphereMap, sSphereMapTexCoordFast, stringToMaskType, stringToType, typeToString, unproject, unprojectEarthEqu, unprojectHelio, unprojectJ2000, unprojectLocal, updateAutoZoom, zoomTo, zoomTo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CylinderProjector

public CylinderProjector(Rectangle4i viewport,
                         double fov)
Method Detail

getType

public Projector.TYPE getType()
Specified by:
getType in interface Projector
Overrides:
getType in class DefaultProjector

projectCustom

public boolean projectCustom(javax.vecmath.Point3d v,
                             javax.vecmath.Tuple3d win,
                             javax.vecmath.Matrix4d mat)
Overrides:
projectCustom in class DefaultProjector

unproject

javax.vecmath.Point3d unproject(double x,
                                double y,
                                javax.vecmath.Matrix4d m)
Parameters:
x -
y -
m -
Returns:
The 3D coordinates