espresso3d.engine.world.sector.portal
Class E3DPortal

java.lang.Object
  extended byespresso3d.engine.base.E3DEngineItem
      extended byespresso3d.engine.renderer.base.E3DRenderable
          extended byespresso3d.engine.world.sector.portal.E3DPortal
Direct Known Subclasses:
E3DAccuratePortal, E3DFastPortal

public abstract class E3DPortal
extends E3DRenderable

Author:
Curt Base class for a portal This is default access so it cannot be accessed. Portals must be an implemented type (Fast, Accurate, etc)

Field Summary
 
Fields inherited from class espresso3d.engine.renderer.base.E3DRenderable
RENDERMODE_SOLID, RENDERMODE_TEXTURED, RENDERMODE_WIREFRAME
 
Constructor Summary
protected E3DPortal(E3DEngine engine, java.lang.String portalID, java.lang.String linkSectorID, java.lang.String linkPortalID, E3DVector3F a, E3DVector3F b, E3DVector3F c, E3DVector3F d)
           
 
Method Summary
 E3DViewFrustum2D get2DFrustum(E3DViewport viewport)
           
 E3DVector3F getA()
           
 E3DVector3F getB()
           
 E3DVector3F getC()
           
 E3DVector3F getD()
           
 java.lang.String getLinkPortalID()
           
 java.lang.String getLinkSectorID()
           
 java.lang.String getPortalID()
           
 E3DSector getSector()
           
 E3DTriangle getTriangleA()
          One of two triangles that make up the portal rectangle
 E3DTriangle getTriangleB()
          One of two triangles that make up the portal rectangle
 void renderAtPosition(E3DVector3F position)
           
protected  void set(E3DVector3F a, E3DVector3F b, E3DVector3F c, E3DVector3F d)
           
 void setA(E3DVector3F a)
           
 void setB(E3DVector3F b)
           
 void setC(E3DVector3F c)
           
 void setD(E3DVector3F d)
           
protected  void setLinkPortalID(java.lang.String linkPortalID)
           
protected  void setLinkSectorID(java.lang.String linkSectorID)
           
protected  void setPortalID(java.lang.String portalID)
           
 void setSector(E3DSector sector)
           
 
Methods inherited from class espresso3d.engine.renderer.base.E3DRenderable
getRenderableOptionsKey, getRenderMode, initCorrectGeometryRenderer, render, setRenderMode
 
Methods inherited from class espresso3d.engine.base.E3DEngineItem
getEngine, setEngine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

E3DPortal

protected E3DPortal(E3DEngine engine,
                    java.lang.String portalID,
                    java.lang.String linkSectorID,
                    java.lang.String linkPortalID,
                    E3DVector3F a,
                    E3DVector3F b,
                    E3DVector3F c,
                    E3DVector3F d)
Parameters:
engine -
portalID - The ID of this portal
linkSectorID - The sector this portal links to
linkPortalID - The portal this portal links to
a - Lower left corner
b - Upper left corner
c - Upper right corner
d - Lower right corner
Method Detail

set

protected void set(E3DVector3F a,
                   E3DVector3F b,
                   E3DVector3F c,
                   E3DVector3F d)

renderAtPosition

public void renderAtPosition(E3DVector3F position)
Specified by:
renderAtPosition in class E3DRenderable

getLinkSectorID

public java.lang.String getLinkSectorID()

setLinkSectorID

protected void setLinkSectorID(java.lang.String linkSectorID)

getLinkPortalID

public java.lang.String getLinkPortalID()

setLinkPortalID

protected void setLinkPortalID(java.lang.String linkPortalID)

getPortalID

public java.lang.String getPortalID()

setPortalID

protected void setPortalID(java.lang.String portalID)

getSector

public E3DSector getSector()

setSector

public void setSector(E3DSector sector)

get2DFrustum

public E3DViewFrustum2D get2DFrustum(E3DViewport viewport)

getA

public E3DVector3F getA()

setA

public void setA(E3DVector3F a)

getB

public E3DVector3F getB()

setB

public void setB(E3DVector3F b)

getC

public E3DVector3F getC()

setC

public void setC(E3DVector3F c)

getD

public E3DVector3F getD()

setD

public void setD(E3DVector3F d)

getTriangleA

public E3DTriangle getTriangleA()
One of two triangles that make up the portal rectangle

Returns:

getTriangleB

public E3DTriangle getTriangleB()
One of two triangles that make up the portal rectangle

Returns: