mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-03 17:59:55 +02:00
This commit is contained in:
parent
f0f62670c5
commit
7e26256cac
4563 changed files with 1246712 additions and 17558 deletions
106
node_modules/three/examples/js/animation/AnimationClipCreator.js
generated
vendored
Normal file
106
node_modules/three/examples/js/animation/AnimationClipCreator.js
generated
vendored
Normal file
|
@ -0,0 +1,106 @@
|
|||
THREE.AnimationClipCreator = function () {};
|
||||
|
||||
THREE.AnimationClipCreator.CreateRotationAnimation = function ( period, axis ) {
|
||||
|
||||
var times = [ 0, period ], values = [ 0, 360 ];
|
||||
|
||||
axis = axis || 'x';
|
||||
var trackName = '.rotation[' + axis + ']';
|
||||
|
||||
var track = new THREE.NumberKeyframeTrack( trackName, times, values );
|
||||
|
||||
return new THREE.AnimationClip( null, period, [ track ] );
|
||||
|
||||
};
|
||||
|
||||
THREE.AnimationClipCreator.CreateScaleAxisAnimation = function ( period, axis ) {
|
||||
|
||||
var times = [ 0, period ], values = [ 0, 1 ];
|
||||
|
||||
axis = axis || 'x';
|
||||
var trackName = '.scale[' + axis + ']';
|
||||
|
||||
var track = new THREE.NumberKeyframeTrack( trackName, times, values );
|
||||
|
||||
return new THREE.AnimationClip( null, period, [ track ] );
|
||||
|
||||
};
|
||||
|
||||
THREE.AnimationClipCreator.CreateShakeAnimation = function ( duration, shakeScale ) {
|
||||
|
||||
var times = [], values = [], tmp = new THREE.Vector3();
|
||||
|
||||
for ( var i = 0; i < duration * 10; i ++ ) {
|
||||
|
||||
times.push( i / 10 );
|
||||
|
||||
tmp.set( Math.random() * 2.0 - 1.0, Math.random() * 2.0 - 1.0, Math.random() * 2.0 - 1.0 ).
|
||||
multiply( shakeScale ).
|
||||
toArray( values, values.length );
|
||||
|
||||
}
|
||||
|
||||
var trackName = '.position';
|
||||
|
||||
var track = new THREE.VectorKeyframeTrack( trackName, times, values );
|
||||
|
||||
return new THREE.AnimationClip( null, duration, [ track ] );
|
||||
|
||||
};
|
||||
|
||||
|
||||
THREE.AnimationClipCreator.CreatePulsationAnimation = function ( duration, pulseScale ) {
|
||||
|
||||
var times = [], values = [], tmp = new THREE.Vector3();
|
||||
|
||||
for ( var i = 0; i < duration * 10; i ++ ) {
|
||||
|
||||
times.push( i / 10 );
|
||||
|
||||
var scaleFactor = Math.random() * pulseScale;
|
||||
tmp.set( scaleFactor, scaleFactor, scaleFactor ).
|
||||
toArray( values, values.length );
|
||||
|
||||
}
|
||||
|
||||
var trackName = '.scale';
|
||||
|
||||
var track = new THREE.VectorKeyframeTrack( trackName, times, values );
|
||||
|
||||
return new THREE.AnimationClip( null, duration, [ track ] );
|
||||
|
||||
};
|
||||
|
||||
|
||||
THREE.AnimationClipCreator.CreateVisibilityAnimation = function ( duration ) {
|
||||
|
||||
var times = [ 0, duration / 2, duration ], values = [ true, false, true ];
|
||||
|
||||
var trackName = '.visible';
|
||||
|
||||
var track = new THREE.BooleanKeyframeTrack( trackName, times, values );
|
||||
|
||||
return new THREE.AnimationClip( null, duration, [ track ] );
|
||||
|
||||
};
|
||||
|
||||
|
||||
THREE.AnimationClipCreator.CreateMaterialColorAnimation = function ( duration, colors ) {
|
||||
|
||||
var times = [], values = [],
|
||||
timeStep = duration / colors.length;
|
||||
|
||||
for ( var i = 0; i <= colors.length; i ++ ) {
|
||||
|
||||
times.push( i * timeStep );
|
||||
values.push( colors[ i % colors.length ] );
|
||||
|
||||
}
|
||||
|
||||
var trackName = '.material[0].color';
|
||||
|
||||
var track = new THREE.ColorKeyframeTrack( trackName, times, values );
|
||||
|
||||
return new THREE.AnimationClip( null, duration, [ track ] );
|
||||
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue