Rabbit Escape  2017-01-14_18:33:47_+0000__(tag:_v0.10.1)
Classes | Public Member Functions | Public Attributes | Static Public Attributes | Package Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
rabbitescape.render.WaterRegionRenderer Class Reference
Inheritance diagram for rabbitescape.render.WaterRegionRenderer:
Inheritance graph
[legend]
Collaboration diagram for rabbitescape.render.WaterRegionRenderer:
Collaboration graph
[legend]

Classes

enum  BounceSurface
 

Public Member Functions

 WaterRegionRenderer (WaterRegion region, World world, WaterAnimation waterAnimation)
 
WaterRegionRenderer adjacentRenderer (CellularDirection d)
 
boolean adjacentIsNull (CellularDirection d)
 
boolean adjacentWaterIsFalling (CellularDirection d)
 
void setTargetWaterHeight ()
 
void setWaterHeight ()
 
void removeHeightGaps ()
 
Vertex topVertex (CellularDirection d)
 
int adjacentRendererWaterHeight (CellularDirection d)
 
Vertex bottomVertex (CellularDirection d)
 
Vector2D cellPosition ()
 
Position getPosition ()
 
void debugCellPrint (CellDebugPrint p)
 

Public Attributes

WaterRegion region
 

Static Public Attributes

static final int contentsPerParticle = 50
 
static final int maxParticleCountChange = 2
 

Package Functions

boolean isFalling ()
 
boolean isFull (int x, int y)
 

Private Member Functions

int triangleHeight (int area)
 
int calcBoundaryHeight (CellularDirection d)
 
String bool01 (boolean b)
 

Private Attributes

int targetWaterHeight = 0
 
int height = 0
 
int lastHeight = 0
 
final World world
 
final WaterAnimation waterAnimation
 

Static Private Attributes

static final int maxHeightChange = 1
 

Constructor & Destructor Documentation

rabbitescape.render.WaterRegionRenderer.WaterRegionRenderer ( WaterRegion  region,
World  world,
WaterAnimation  waterAnimation 
)

Member Function Documentation

boolean rabbitescape.render.WaterRegionRenderer.adjacentIsNull ( CellularDirection  d)
WaterRegionRenderer rabbitescape.render.WaterRegionRenderer.adjacentRenderer ( CellularDirection  d)
int rabbitescape.render.WaterRegionRenderer.adjacentRendererWaterHeight ( CellularDirection  d)

For matching up heights in left/right cells.

boolean rabbitescape.render.WaterRegionRenderer.adjacentWaterIsFalling ( CellularDirection  d)
String rabbitescape.render.WaterRegionRenderer.bool01 ( boolean  b)
private
Vertex rabbitescape.render.WaterRegionRenderer.bottomVertex ( CellularDirection  d)
int rabbitescape.render.WaterRegionRenderer.calcBoundaryHeight ( CellularDirection  d)
private
Vector2D rabbitescape.render.WaterRegionRenderer.cellPosition ( )
void rabbitescape.render.WaterRegionRenderer.debugCellPrint ( CellDebugPrint  p)
Position rabbitescape.render.WaterRegionRenderer.getPosition ( )
boolean rabbitescape.render.WaterRegionRenderer.isFalling ( )
package
boolean rabbitescape.render.WaterRegionRenderer.isFull ( int  x,
int  y 
)
package
void rabbitescape.render.WaterRegionRenderer.removeHeightGaps ( )

Called once per animation step, after all heights set. Checks if cell above has something in, and makes this cell look full, possibly breaking maxHeightChange.

void rabbitescape.render.WaterRegionRenderer.setTargetWaterHeight ( )

Called once per game step

void rabbitescape.render.WaterRegionRenderer.setWaterHeight ( )

Called once per animation step

Vertex rabbitescape.render.WaterRegionRenderer.topVertex ( CellularDirection  d)

Adds an upper vertex for the polygon for this region to the supplied ArrayLists of coordinates. Supplied vertex is towards the cell in the supplied direction.

int rabbitescape.render.WaterRegionRenderer.triangleHeight ( int  area)
private

A = 0.5 * l^2

Member Data Documentation

final int rabbitescape.render.WaterRegionRenderer.contentsPerParticle = 50
static
int rabbitescape.render.WaterRegionRenderer.height = 0
private
int rabbitescape.render.WaterRegionRenderer.lastHeight = 0
private
final int rabbitescape.render.WaterRegionRenderer.maxHeightChange = 1
staticprivate
final int rabbitescape.render.WaterRegionRenderer.maxParticleCountChange = 2
static
WaterRegion rabbitescape.render.WaterRegionRenderer.region
int rabbitescape.render.WaterRegionRenderer.targetWaterHeight = 0
private
final WaterAnimation rabbitescape.render.WaterRegionRenderer.waterAnimation
private
final World rabbitescape.render.WaterRegionRenderer.world
private

The documentation for this class was generated from the following file: