crystalspace.jbind.impl.cstool.rendermeshlist
Class csRenderMeshList

java.lang.Object
  extended bycrystalspace.jbind.impl.csNativeObject
      extended bycrystalspace.jbind.impl.cstool.rendermeshlist.csRenderMeshList
All Implemented Interfaces:
iPointer

public class csRenderMeshList
extends csNativeObject

This class is used when we need to store, sort and then render a list of rendermeshes.

Author:
Java wrapper - Quentin Anciaux, c++ version - http://crystal.sourceforge.net/docs/online/pubapi/classcsRenderMeshList.php

Field Summary
 
Fields inherited from class crystalspace.jbind.impl.csNativeObject
ImplFactory, nPointer
 
Constructor Summary
csRenderMeshList(iObjectRegistry objreg)
          Constructor.
csRenderMeshList(iPointer nPointer)
           
 
Method Summary
 void addRenderMeshes(csRenderMeshArray meshes, long renderPriority, int z_buf_mode)
          Add a new set of rendermeshes to the lists.
 void empty()
          Empty the meshlist.
 void getSortedMeshes(csRenderMeshArray meshes)
          After sorting the meshes fetch them with this function.
protected  boolean isNativePointerValidSafe(long pointer)
           
protected  void nDelete(long pointer)
           
 int sortMeshLists()
          Sort the list of meshes by render priority and within every render priority.
 
Methods inherited from class crystalspace.jbind.impl.csNativeObject
changePointer, equals, finalize, getPointer, getPointer, getPointerArray, hashCode, isMemoryOwner, isNativePointerValid, newNativeObject, setMemoryOwner, toString
 
Methods inherited from class java.lang.Object
clone, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

csRenderMeshList

public csRenderMeshList(iPointer nPointer)
Parameters:
nPointer -

csRenderMeshList

public csRenderMeshList(iObjectRegistry objreg)
Constructor. It needs objectregistry becouse the meshsorter needs to get the renderpriorities sortingoptions from the engine.

Parameters:
objreg -
Method Detail

nDelete

protected void nDelete(long pointer)
Specified by:
nDelete in class csNativeObject
See Also:
csNativeObject.nDelete(long)

isNativePointerValidSafe

protected boolean isNativePointerValidSafe(long pointer)
Specified by:
isNativePointerValidSafe in class csNativeObject
See Also:
crystalspace.jbind.impl.csNativeObject#isNativePointerValidSafe()

addRenderMeshes

public void addRenderMeshes(csRenderMeshArray meshes,
                            long renderPriority,
                            int z_buf_mode)
Add a new set of rendermeshes to the lists.

Parameters:
meshes -
renderPriority -
z_buf_mode -

empty

public void empty()
Empty the meshlist. It will still hold the list of renderpriorities.


getSortedMeshes

public void getSortedMeshes(csRenderMeshArray meshes)
After sorting the meshes fetch them with this function.

Parameters:
meshes -

sortMeshLists

public int sortMeshLists()
Sort the list of meshes by render priority and within every render priority. Return number of total meshes.

Returns: