Aviatrix3D 1.0

org.j3d.aviatrix3d.pipeline
Class SimpleTransparencySortStage

java.lang.Object
  extended byorg.j3d.aviatrix3d.pipeline.SimpleTransparencySortStage
All Implemented Interfaces:
SortStage

public class SimpleTransparencySortStage
extends java.lang.Object
implements SortStage

Implementation of the sort stage that separates out the transparent and non transparent objects, but without depth sorting.

Version:
$Revision: 1.11 $
Author:
Justin Couch

Constructor Summary
SimpleTransparencySortStage()
          Create an empty sorting stage that assumes just a single renderable output.
SimpleTransparencySortStage(int numSurfaces)
          Create an empty sorting stage that initialises the internal structures to assume that there is a minumum number of surfaces, both on and offscreen.
 
Method Summary
 void halt()
          Force a halt of the current processing.
 void setSortedGeometryReceiver(SortedGeometryReceiver sgr)
          Register a reciever for the output of the sorter.
 void sort(RenderEnvironmentData[] data, CullOutputDetails[][] nodes, int[] numNodes, SceneGraphObject[][] sceneParents, int numScenes, int buffer)
          Sort the listing of nodes in the given array.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleTransparencySortStage

public SimpleTransparencySortStage()
Create an empty sorting stage that assumes just a single renderable output.


SimpleTransparencySortStage

public SimpleTransparencySortStage(int numSurfaces)
Create an empty sorting stage that initialises the internal structures to assume that there is a minumum number of surfaces, both on and offscreen.

Method Detail

sort

public void sort(RenderEnvironmentData[] data,
                 CullOutputDetails[][] nodes,
                 int[] numNodes,
                 SceneGraphObject[][] sceneParents,
                 int numScenes,
                 int buffer)
Sort the listing of nodes in the given array. Do not return until the sort has been completed. If the sceneParent is the main scene graph and not an offscreen texture, then that spot should be set to null in the list.

Specified by:
sort in interface SortStage
Parameters:
data - External rendering environment information
nodes - List of processed nodes based on the scene they came from
numNodes - Number of nodes in each scene
sceneParents - Parent nodes that hold the subscene in the main scene graph
numScenes - The number of valid scenes to process
buffer - The buffer ID to use to output the data to when multi-threaded

setSortedGeometryReceiver

public void setSortedGeometryReceiver(SortedGeometryReceiver sgr)
Register a reciever for the output of the sorter. If the value is null, it will clear the currently set receiver.

Specified by:
setSortedGeometryReceiver in interface SortStage
Parameters:
sgr - The receiver instance to add or null

halt

public void halt()
Force a halt of the current processing. Any processing in progress should exit immediately. Used to abort the current scene processing due to application shutdown or complete scene replacement.

Specified by:
halt in interface SortStage

Aviatrix3D 1.0

Latest Info from http://aviatrix3d.j3d.org/
Copyright © 2003 - 2005 j3d.org