back to index
VectorArray
Inheritance
Object -> VectorArray
Properties
numElements -
maxElements -
nextFree -
Methods
boolean add (Vector) - add element to end of array. return 0 if maxElements is exceeded.
boolean addEmpty (int _num) - increase numElements by _num
boolean alloc (int _maxelements) - allocate array buffer
boolean delete (int _index) - delete element at _index and shift elements
empty () - reset numElements to 0
free () - free elements and reset numElements/maxElements to 0.
Vector getNextFree () - return elements[numElements++]
int getNumElements () - return number of used elements
int getMaxElements () - return current array capacity
boolean insert (int _index, Vector) - insert vector before _index. shift elements.
boolean reorder (VectorArray _src, IntArray _idx) - initialize this array from _src using element index table _idx.
reverse () - reverse element order
rotate (VectorArray _src, Matrix _rm) - rotate all vectors in _src by _rm and write to this array
rotateInv (VectorArray _src, Matrix _rm) - rotate all vectors in _src by inverse of _rm and write to this array
scalev (VectorArray _src, Vector _scl) - scale all vectors in _src by _scl and write to this array
setNumElements (int) -set number of used elements
sortByX (IntArray _idxX) - sort vectors by X component and write new element order to _idxX (must be able to hold at least numElements elements)
sortByY (IntArray _idxY) - sort vectors by Y component and write new element order to _idxY (must be able to hold at least numElements elements)
sortByZ (IntArray _idxZ) - sort vectors by Z component and write new element order to _idxZ (must be able to hold at least numElements elements)
translatev (VectorArray _src, Vector _transl) - translate all vectors in _src by _transl and write to this array
zero () - initialize all elements in buffer with (0;0;0).
back to index