NASA World Wind

gov.nasa.worldwind.ogc.collada.impl
Class ColladaMeshShape.OrderedMeshShape

java.lang.Object
  extended by gov.nasa.worldwind.ogc.collada.impl.ColladaMeshShape.OrderedMeshShape
All Implemented Interfaces:
OrderedRenderable, Renderable
Enclosing class:
ColladaMeshShape

public static class ColladaMeshShape.OrderedMeshShape
extends Object
implements OrderedRenderable

Class to represent an instance of the mesh to be drawn as an ordered renderable. We can't use the mesh itself as the ordered renderable because it may be drawn multiple times with different transforms.


Field Summary
protected  double eyeDistance
          Distance from the eye to the shape's reference position.
protected  ColladaMeshShape mesh
          Shape to render.
protected  Matrix renderMatrix
          Transform applied to this instance of the mesh.
 
Constructor Summary
ColladaMeshShape.OrderedMeshShape(ColladaMeshShape mesh, Matrix renderMatrix, double eyeDistance)
          Create a new ordered renderable.
 
Method Summary
 double getDistanceFromEye()
          Returns the ordered renderable's distance from the current view's eye point.
 void pick(DrawContext dc, Point pickPoint)
          Executes a pick of the ordered renderable.
 void render(DrawContext dc)
          Causes this Renderable to render itself using the provided draw context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

eyeDistance

protected double eyeDistance
Distance from the eye to the shape's reference position.


mesh

protected ColladaMeshShape mesh
Shape to render.


renderMatrix

protected Matrix renderMatrix
Transform applied to this instance of the mesh.

Constructor Detail

ColladaMeshShape.OrderedMeshShape

public ColladaMeshShape.OrderedMeshShape(ColladaMeshShape mesh,
                                         Matrix renderMatrix,
                                         double eyeDistance)
Create a new ordered renderable.

Parameters:
mesh - Mesh shape to render.
renderMatrix - Transform matrix to apply when rendering the shape.
eyeDistance - Distance from the eye position to the shape's reference position.
Method Detail

getDistanceFromEye

public double getDistanceFromEye()
Description copied from interface: OrderedRenderable
Returns the ordered renderable's distance from the current view's eye point. Intended to be used only to sort a list of ordered renderables according to eye distance, and only during frame generation when a view is active.

Specified by:
getDistanceFromEye in interface OrderedRenderable
Returns:
the distance of the ordered renderable from the current view's eye point.

pick

public void pick(DrawContext dc,
                 Point pickPoint)
Description copied from interface: OrderedRenderable
Executes a pick of the ordered renderable.

Specified by:
pick in interface OrderedRenderable
Parameters:
dc - the current draw context.
pickPoint - the pick point.

render

public void render(DrawContext dc)
Description copied from interface: Renderable
Causes this Renderable to render itself using the provided draw context.

Specified by:
render in interface Renderable
Parameters:
dc - the DrawContext to be used
See Also:
DrawContext

NASA World Wind