espresso3d.engine.world.sector.portal
Class E3DAccuratePortal

java.lang.Object
  extended byespresso3d.engine.base.E3DEngineItem
      extended byespresso3d.engine.renderer.base.E3DRenderable
          extended byespresso3d.engine.world.sector.portal.E3DPortal
              extended byespresso3d.engine.world.sector.portal.E3DAccuratePortal

public class E3DAccuratePortal
extends E3DPortal

Author:
Curt Accurate portals (TODO: not implemented) clip/cull the linked sector geometry to fit exactly within the bounds of the portal causing 0 overdraw. This is actually usually slower than just rendering the entire linked sector (fast_portal), but is necessary in some cases (example: a portal in the middle of a room).

Field Summary
 
Fields inherited from class espresso3d.engine.renderer.base.E3DRenderable
RENDERMODE_SOLID, RENDERMODE_TEXTURED, RENDERMODE_WIREFRAME
 
Constructor Summary
E3DAccuratePortal(E3DEngine engine, java.lang.String portalID, java.lang.String linkSectorID, java.lang.String linkPortalID, E3DVector3F a, E3DVector3F b, E3DVector3F c, E3DVector3F d)
           
 
Methods inherited from class espresso3d.engine.world.sector.portal.E3DPortal
get2DFrustum, getA, getB, getC, getD, getLinkPortalID, getLinkSectorID, getPortalID, getSector, getTriangleA, getTriangleB, renderAtPosition, set, setA, setB, setC, setD, setLinkPortalID, setLinkSectorID, setPortalID, setSector
 
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

E3DAccuratePortal

public E3DAccuratePortal(E3DEngine engine,
                         java.lang.String portalID,
                         java.lang.String linkSectorID,
                         java.lang.String linkPortalID,
                         E3DVector3F a,
                         E3DVector3F b,
                         E3DVector3F c,
                         E3DVector3F d)