com.jme3.terrain.geomipmap.picking
Class BresenhamYUpGridTracer

java.lang.Object
  extended by com.jme3.terrain.geomipmap.picking.BresenhamYUpGridTracer

public class BresenhamYUpGridTracer
extends java.lang.Object

Works on the XZ plane, with positive Y as up.


Nested Class Summary
static class BresenhamYUpGridTracer.Direction
           
 
Field Summary
protected  Vector2f gridLocation
           
protected  Vector3f gridOrigin
           
protected  Vector3f gridSpacing
           
protected  float rayLength
           
protected  Vector3f rayLocation
           
protected  BresenhamYUpGridTracer.Direction stepDirection
           
protected static float TOLERANCE
           
protected  Ray walkRay
           
 
Constructor Summary
BresenhamYUpGridTracer()
           
 
Method Summary
 Vector2f getGridLocation()
           
 Vector3f getGridOrigin()
           
 Vector3f getGridSpacing()
           
 BresenhamYUpGridTracer.Direction getLastStepDirection()
           
 boolean isRayPerpendicularToGrid()
           
 void next()
           
 void setGridLocation(Vector2f gridLocation)
           
 void setGridOrigin(Vector3f gridOrigin)
           
 void setGridSpacing(Vector3f gridSpacing)
           
 void startWalk(Ray walkRay)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

gridOrigin

protected Vector3f gridOrigin

gridSpacing

protected Vector3f gridSpacing

gridLocation

protected Vector2f gridLocation

rayLocation

protected Vector3f rayLocation

walkRay

protected Ray walkRay

stepDirection

protected BresenhamYUpGridTracer.Direction stepDirection

rayLength

protected float rayLength

TOLERANCE

protected static float TOLERANCE
Constructor Detail

BresenhamYUpGridTracer

public BresenhamYUpGridTracer()
Method Detail

startWalk

public void startWalk(Ray walkRay)

next

public void next()

getLastStepDirection

public BresenhamYUpGridTracer.Direction getLastStepDirection()

isRayPerpendicularToGrid

public boolean isRayPerpendicularToGrid()

getGridLocation

public Vector2f getGridLocation()

getGridOrigin

public Vector3f getGridOrigin()

getGridSpacing

public Vector3f getGridSpacing()

setGridLocation

public void setGridLocation(Vector2f gridLocation)

setGridOrigin

public void setGridOrigin(Vector3f gridOrigin)

setGridSpacing

public void setGridSpacing(Vector3f gridSpacing)