Skip to content

Commit 945fd3d

Browse files
committed
Seeking working on single property tweens with no delays :)
1 parent f5d97f4 commit 945fd3d

3 files changed

Lines changed: 39 additions & 1 deletion

File tree

v3/src/checksum.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
var CHECKSUM = {
2-
build: '8c1a0070-4038-11e7-9e19-df739b466415'
2+
build: '8af8f8b0-403b-11e7-bb4d-2791a8206fb6'
33
};
44
module.exports = CHECKSUM;

v3/src/tween/Tween.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ Tween.prototype = {
5757
nextState: require('./components/NextState'),
5858
play: require('./components/Play'),
5959
resetTweenData: require('./components/ResetTweenData'),
60+
seek: require('./components/Seek'),
6061
setEventCallback: require('./components/SetEventCallback'),
6162
update: require('./components/Update')
6263

v3/src/tween/components/Seek.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
var TWEEN_CONST = require('../const');
2+
3+
// For now progress = 0 to 1
4+
// Needs to be normalized with the total Tween duration, not the tweenData durations
5+
var Seek = function (progress)
6+
{
7+
var data = this.data;
8+
9+
for (var i = 0; i < this.totalData; i++)
10+
{
11+
var tweenData = data[i];
12+
13+
tweenData.progress = progress;
14+
15+
tweenData.elapsed = tweenData.duration * progress;
16+
17+
// var forward = (tweenData.state === TWEEN_CONST.PLAYING_FORWARD);
18+
var v;
19+
20+
// if (forward)
21+
// {
22+
v = tweenData.ease(progress);
23+
// }
24+
// else
25+
// {
26+
// v = tweenData.ease(1 - progress);
27+
// }
28+
29+
tweenData.current = tweenData.start + ((tweenData.end - tweenData.start) * v);
30+
31+
// console.log('Seek', tweenData.target[tweenData.key], 'to', tweenData.current);
32+
33+
tweenData.target[tweenData.key] = tweenData.current;
34+
}
35+
};
36+
37+
module.exports = Seek;

0 commit comments

Comments
 (0)