com.jme3.animation
Class CompactQuaternionArray

java.lang.Object
  extended by com.jme3.animation.CompactArray<Quaternion>
      extended by com.jme3.animation.CompactQuaternionArray
All Implemented Interfaces:
Savable

public class CompactQuaternionArray
extends CompactArray<Quaternion>
implements Savable

Serialize and compress Quaternion[] by indexing same values It is converted to float[]


Field Summary
 
Fields inherited from class com.jme3.animation.CompactArray
array, index
 
Constructor Summary
CompactQuaternionArray()
          creates a compact Quaternion array
CompactQuaternionArray(float[] dataArray, int[] index)
          creates a compact Quaternion array
 
Method Summary
protected  Quaternion deserialize(int i, Quaternion store)
          deserialize object
protected  java.lang.Class<Quaternion> getElementClass()
           
protected  int getTupleSize()
          serialized size of one object element
 void read(JmeImporter im)
           
protected  void serialize(int i, Quaternion store)
          serialize object
 void write(JmeExporter ex)
           
 
Methods inherited from class com.jme3.animation.CompactArray
add, ensureCapacity, freeze, get, getCompactIndex, getCompactObjectSize, getIndex, getSerializedData, getSerializedSize, getTotalObjectSize, serialize, set, toObjectArray
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompactQuaternionArray

public CompactQuaternionArray()
creates a compact Quaternion array


CompactQuaternionArray

public CompactQuaternionArray(float[] dataArray,
                              int[] index)
creates a compact Quaternion array

Parameters:
dataArray - the data array
index - the indices array
Method Detail

getTupleSize

protected final int getTupleSize()
Description copied from class: CompactArray
serialized size of one object element

Specified by:
getTupleSize in class CompactArray<Quaternion>

getElementClass

protected final java.lang.Class<Quaternion> getElementClass()
Specified by:
getElementClass in class CompactArray<Quaternion>

write

public void write(JmeExporter ex)
           throws java.io.IOException
Specified by:
write in interface Savable
Throws:
java.io.IOException

read

public void read(JmeImporter im)
          throws java.io.IOException
Specified by:
read in interface Savable
Throws:
java.io.IOException

serialize

protected void serialize(int i,
                         Quaternion store)
Description copied from class: CompactArray
serialize object

Specified by:
serialize in class CompactArray<Quaternion>
Parameters:
i - compacted object index

deserialize

protected Quaternion deserialize(int i,
                                 Quaternion store)
Description copied from class: CompactArray
deserialize object

Specified by:
deserialize in class CompactArray<Quaternion>
Parameters:
i - compacted object index