public class DynamicQuat extends Dynamic implements Data4D
ACCESS_TYPE_RANDOM, ACCESS_TYPE_SEQUENTIAL, MODE_JUMP, MODE_LOOP, MODE_PATH
Constructor and Description |
---|
DynamicQuat()
Default constructor.
|
DynamicQuat(int duration,
float count)
Constructor setting the speed of interpolation and the number of revolutions.
|
Modifier and Type | Method and Description |
---|---|
void |
add(int location,
Static4D v)
Adds a new Static4D to the location'th place in our List of Points to interpolate through.
|
void |
add(Static4D v)
Adds a new Static4D to the end of our list of Points to interpolate through.
|
Static4D |
getPoint(int location)
Returns the location'th Static4D.
|
boolean |
remove(int location)
Removes a location'th Point from the List of Points we interpolate through.
|
boolean |
remove(Static4D v)
Removes all occurrences of Point v from the List of Points to interpolate through.
|
void |
removeAll()
Removes all Points.
|
void |
setPoint(int location,
float x,
float y,
float z,
float w)
Resets the location'th Point.
|
get, getConvexity, getCount, getDimension, getDuration, getNumPoints, onPause, resetToBeginning, setAccessType, setConvexity, setCount, setDuration, setMode
public DynamicQuat()
public DynamicQuat(int duration, float count)
Dynamic.MODE_LOOP
, Dynamic.MODE_PATH
or Dynamic.MODE_JUMP
.duration
- number of milliseconds it takes to do one revolution.count
- number of revolutions we will do. Count<=0 means 'infinite'.public Static4D getPoint(int location)
location
- the index of the Point we are interested in.public void setPoint(int location, float x, float y, float z, float w)
Rotation Quaternion is assumed to be in the form ( axisX*sinT, axisY*sinT, axisZ*sinT, cosT ).
location
- the index of the Point we are setting.x
- New value of its first float.public void add(Static4D v)
Only a reference to the Point gets added to the List; this means that one can add a Point
here, and later on Static4D.set(float,float,float,float)
it to some new value and
the change will be seamlessly reflected in the interpolated path.
A Point can be added multiple times.
v
- The Point to add.public void add(int location, Static4D v)
location
- Index in our List to add the new Point at.v
- The Static4D to add.public boolean remove(Static4D v)
v
- The Point to remove.true
if we have removed at least one Point.public boolean remove(int location)
location
- index of the Point we want to remove.true
if location is valid, i.e. if 0<=location<getNumPoints().public void removeAll()