Revision 9dacabea
Added by Leszek Koltunski over 4 years ago
src/main/java/org/distorted/library/type/Dynamic5D.java | ||
---|---|---|
543 | 543 |
if( cacheDirty ) recomputeCache(); // recompute cache if we have added or remove vectors since last computation |
544 | 544 |
else if( mSegment!= segment ) // ...or if we have just passed a vector and the vector we are currently flying to has changed |
545 | 545 |
{ |
546 |
int vecNext; |
|
547 |
|
|
548 |
switch(mMode) |
|
549 |
{ |
|
550 |
case MODE_LOOP: vecNext = vecCurr==numPoints-1 ? 0:vecCurr+1; |
|
551 |
break; |
|
552 |
case MODE_PATH: if( t<=0.5f ) vecNext = vecCurr==numPoints-1 ? numPoints-2: vecCurr+1; |
|
553 |
else vecNext = vecCurr==0 ? 1 : vecCurr-1; |
|
554 |
break; |
|
555 |
case MODE_JUMP: vecNext = vecCurr==numPoints-1 ? 1:vecCurr+1; |
|
556 |
break; |
|
557 |
default : vecNext = 0; |
|
558 |
} |
|
559 |
|
|
546 |
int vecNext= getNext(vecCurr,t); |
|
560 | 547 |
next = vv.elementAt(vecNext); |
561 | 548 |
tmp2 = vc.elementAt(vecNext); |
562 | 549 |
|
Also available in: Unified diff
library: Fix DynamicQuat
cube app: progress with ScrambleEffects