Revision bdb341bc
Added by Leszek Koltunski over 7 years ago
src/main/java/org/distorted/library/type/Dynamic5D.java | ||
---|---|---|
457 | 457 |
} |
458 | 458 |
|
459 | 459 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
460 |
/** |
|
461 |
* Writes the results of interpolation between the Points at time 'time' to the passed float buffer. |
|
462 |
* <p> |
|
463 |
* Since this is a 5-dimensional Dynamic, the resulting interpolated Static5D gets written |
|
464 |
* to five locations in the buffer: buffer[offset],...,buffer[offset+4]. |
|
465 |
* |
|
466 |
* @param buffer Float buffer we will write the resulting Static5D to. |
|
467 |
* @param offset Offset in the buffer where to write the result. |
|
468 |
* @param time Time of interpolation. Time=0.0 would return the first Point, Time=0.5 - the last, |
|
469 |
* time=1.0 - the first again, and time 0.1 would be 1/5 of the way between the first and the last Points. |
|
470 |
*/ |
|
460 |
|
|
471 | 461 |
synchronized void interpolate(float[] buffer, int offset, float time) |
472 | 462 |
{ |
473 | 463 |
switch(numPoints) |
Also available in: Unified diff
Dynamics: Introduce 2 Modes of operation:
- 'random access' mode, where we are able to call a single Dynamic from multiple thread simultaneously.
- 'sequential' mode, which only permits sequential interpolation from one client.
The second mode has an advantage when one needs to change mDuration: it keeps on interpolating smoothly. In the first mode, this is not possible.