net.java.joglutils.msg.collections
Class Vec4fCollection

java.lang.Object
  extended by net.java.joglutils.msg.collections.Vec4fCollection

public class Vec4fCollection
extends Object

Provides the abstraction of a collection of Vec4f objects while allowing access to the backing store in the form of a direct FloatBuffer to make it easy to pass down to OpenGL.


Constructor Summary
Vec4fCollection()
          Creates an empty Vec4fCollection.
Vec4fCollection(int estimatedSize)
          Creates an empty Vec4fCollection with the backing store sized to hold roughly the given number of vectors.
 
Method Summary
 void add(Vec4f value)
          Adds the given Vec4f to this collection, expanding it if necessary.
 Vec4f get(int index)
          Fetches the Vec4f at the given index.
 FloatBuffer getData()
          Returns the backing buffer of this collection.
 Vec4f remove(int index)
          Removes the given Vec4f from this collection.
 void set(int index, Vec4f value)
          Stores the given Vec4f at the given index.
 int size()
          Returns the number of Vec4fs currently in this collection.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Vec4fCollection

public Vec4fCollection()
Creates an empty Vec4fCollection.


Vec4fCollection

public Vec4fCollection(int estimatedSize)
Creates an empty Vec4fCollection with the backing store sized to hold roughly the given number of vectors.

Method Detail

size

public int size()
Returns the number of Vec4fs currently in this collection.


set

public void set(int index,
                Vec4f value)
         throws IndexOutOfBoundsException
Stores the given Vec4f at the given index. If the collection has not grown to the given size, throws an exception.

Throws:
IndexOutOfBoundsException

get

public Vec4f get(int index)
          throws IndexOutOfBoundsException
Fetches the Vec4f at the given index. If the collection has not grown to the given size, throws an exception.

Throws:
IndexOutOfBoundsException

add

public void add(Vec4f value)
Adds the given Vec4f to this collection, expanding it if necessary.


remove

public Vec4f remove(int index)
             throws IndexOutOfBoundsException
Removes the given Vec4f from this collection. Moves all Vec4fs above it down one slot.

Throws:
IndexOutOfBoundsException

getData

public FloatBuffer getData()
Returns the backing buffer of this collection.