24 changed files with 183 additions and 45216 deletions
-
44projectionscreenPc/src/router.js
-
12projectionscreenPc/src/views/index/css/animate.min.css
-
0projectionscreenPc/src/views/index/css/demo1/demo5.css
-
1projectionscreenPc/src/views/index/css/demo2/index.css
-
1projectionscreenPc/src/views/index/css/demo3/demo2.css
-
1projectionscreenPc/src/views/index/css/demo4/demo3.css
-
1projectionscreenPc/src/views/index/css/demo5/demo4.css
-
0projectionscreenPc/src/views/index/css/vendors.css
-
16projectionscreenPc/src/views/index/index1.vue
-
30projectionscreenPc/src/views/index/index2.vue
-
32projectionscreenPc/src/views/index/index3.vue
-
32projectionscreenPc/src/views/index/index4.vue
-
32projectionscreenPc/src/views/index/index5.vue
-
310projectionscreenPc/src/views/index/js/CSS3DRenderer.js
-
625projectionscreenPc/src/views/index/js/TrackballControls.js
-
2projectionscreenPc/src/views/index/js/demo1/demo5.js
-
1projectionscreenPc/src/views/index/js/demo2/index.js
-
1projectionscreenPc/src/views/index/js/demo3/demo2.js
-
1projectionscreenPc/src/views/index/js/demo4/demo3.js
-
1projectionscreenPc/src/views/index/js/demo5/demo4.js
-
4projectionscreenPc/src/views/index/js/jquery.min.js
-
44239projectionscreenPc/src/views/index/js/three.js
-
13projectionscreenPc/src/views/index/js/tween.min.js
-
0projectionscreenPc/src/views/index/js/vendors.js
12
projectionscreenPc/src/views/index/css/animate.min.css
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1 @@ |
|||
body{--color-text:#fff;--color-bg:#0e0e0f;--color-bg-2:#242635;--color-bg-3:#dc2c5a;--color-link:#dc2c5a;--color-link-hover:#ff0060}.background{position:absolute;top:0;left:0;width:100%;height:calc(100% + 800px);background:radial-gradient(ellipse at 500% 0,var(--color-bg) 50%,var(--color-bg-2) 80%,var(--color-bg-3) 100%);z-index:-2;transform:translateY(-800px)} |
|||
@ -0,0 +1 @@ |
|||
body{--color-text:#0f070a;--color-bg:#fff;--color-bg-2:#ecc7d5;--color-link:#4062bb;--color-link-hover:#52489c;background:radial-gradient(ellipse at 75% 0,var(--color-bg) 50%,var(--color-bg-2) 250%)} |
|||
@ -0,0 +1 @@ |
|||
body{--color-text:#0f070a;--color-bg:#fabd69;--color-bg-2:#f98e4a;--color-link:#317bd0;--color-link-hover:#317bd0;background:radial-gradient(ellipse at 100% 0,#fed96f 0,var(--color-bg) 50%,var(--color-bg-2) 115%)} |
|||
@ -0,0 +1 @@ |
|||
body{--color-text:#fff;--color-bg:#143261;--color-bg-2:#010915;--color-link:#f6e27f;--color-link-hover:#e2c391;background:radial-gradient(ellipse at 50% 50%,var(--color-bg) 40%,var(--color-bg-2) 150%)} |
|||
@ -0,0 +1,30 @@ |
|||
<template> |
|||
<div> |
|||
<div class="background"></div> |
|||
<div class="overlay"></div> |
|||
|
|||
<main> |
|||
<div class="frame"> |
|||
|
|||
</div> |
|||
</main> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
name: 'index2', |
|||
created(){ |
|||
|
|||
}, |
|||
mounted(){ |
|||
require('./js/vendors.js'); |
|||
require('./js/demo2/index.js'); |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style> |
|||
@import url("./css/vendors.css"); |
|||
@import url("./css/demo2/index.css"); |
|||
</style> |
|||
@ -0,0 +1,32 @@ |
|||
<template> |
|||
<div> |
|||
<div class="background"></div> |
|||
<div class="overlay"></div> |
|||
|
|||
<main> |
|||
<div class="frame"> |
|||
<div class="frame__demos"> |
|||
|
|||
</div> |
|||
</div> |
|||
</main> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
name: 'index3', |
|||
created(){ |
|||
|
|||
}, |
|||
mounted(){ |
|||
require('./js/vendors.js'); |
|||
require('./js/demo3/demo2.js'); |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style> |
|||
@import url("./css/vendors.css"); |
|||
@import url("./css/demo3/demo2.css"); |
|||
</style> |
|||
@ -0,0 +1,32 @@ |
|||
<template> |
|||
<div> |
|||
<div class="background"></div> |
|||
<div class="overlay"></div> |
|||
|
|||
<main> |
|||
<div class="frame"> |
|||
<div class="frame__demos"> |
|||
|
|||
</div> |
|||
</div> |
|||
</main> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
name: 'index3', |
|||
created(){ |
|||
|
|||
}, |
|||
mounted(){ |
|||
require('./js/vendors.js'); |
|||
require('./js/demo4/demo3.js'); |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style> |
|||
@import url("./css/vendors.css"); |
|||
@import url("./css/demo4/demo3.css"); |
|||
</style> |
|||
@ -0,0 +1,32 @@ |
|||
<template> |
|||
<div> |
|||
<div class="background"></div> |
|||
<div class="overlay"></div> |
|||
|
|||
<main> |
|||
<div class="frame"> |
|||
<div class="frame__demos"> |
|||
|
|||
</div> |
|||
</div> |
|||
</main> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
name: 'index3', |
|||
created(){ |
|||
|
|||
}, |
|||
mounted(){ |
|||
require('./js/vendors.js'); |
|||
require('./js/demo5/demo4.js'); |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style> |
|||
@import url("./css/vendors.css"); |
|||
@import url("./css/demo5/demo4.css"); |
|||
</style> |
|||
@ -1,310 +0,0 @@ |
|||
/** |
|||
* Based on http://www.emagix.net/academic/mscs-project/item/camera-sync-with-css3-and-webgl-threejs
|
|||
* @author mrdoob / http://mrdoob.com/
|
|||
*/ |
|||
|
|||
THREE.CSS3DObject = function ( element ) { |
|||
|
|||
THREE.Object3D.call( this ); |
|||
|
|||
this.element = element; |
|||
this.element.style.position = 'absolute'; |
|||
|
|||
this.addEventListener( 'removed', function () { |
|||
|
|||
if ( this.element.parentNode !== null ) { |
|||
|
|||
this.element.parentNode.removeChild( this.element ); |
|||
|
|||
} |
|||
|
|||
} ); |
|||
|
|||
}; |
|||
|
|||
THREE.CSS3DObject.prototype = Object.create( THREE.Object3D.prototype ); |
|||
THREE.CSS3DObject.prototype.constructor = THREE.CSS3DObject; |
|||
|
|||
THREE.CSS3DSprite = function ( element ) { |
|||
|
|||
THREE.CSS3DObject.call( this, element ); |
|||
|
|||
}; |
|||
|
|||
THREE.CSS3DSprite.prototype = Object.create( THREE.CSS3DObject.prototype ); |
|||
THREE.CSS3DSprite.prototype.constructor = THREE.CSS3DSprite; |
|||
|
|||
//
|
|||
|
|||
THREE.CSS3DRenderer = function () { |
|||
|
|||
console.log( 'THREE.CSS3DRenderer', THREE.REVISION ); |
|||
|
|||
var _width, _height; |
|||
var _widthHalf, _heightHalf; |
|||
|
|||
var matrix = new THREE.Matrix4(); |
|||
|
|||
var cache = { |
|||
camera: { fov: 0, style: '' }, |
|||
objects: {} |
|||
}; |
|||
|
|||
var domElement = document.createElement( 'div' ); |
|||
domElement.style.overflow = 'hidden'; |
|||
|
|||
this.domElement = domElement; |
|||
|
|||
var cameraElement = document.createElement( 'div' ); |
|||
|
|||
cameraElement.style.WebkitTransformStyle = 'preserve-3d'; |
|||
cameraElement.style.MozTransformStyle = 'preserve-3d'; |
|||
cameraElement.style.transformStyle = 'preserve-3d'; |
|||
|
|||
domElement.appendChild( cameraElement ); |
|||
|
|||
var isIE = /Trident/i.test( navigator.userAgent ); |
|||
|
|||
this.setClearColor = function () {}; |
|||
|
|||
this.getSize = function () { |
|||
|
|||
return { |
|||
width: _width, |
|||
height: _height |
|||
}; |
|||
|
|||
}; |
|||
|
|||
this.setSize = function ( width, height ) { |
|||
|
|||
_width = width; |
|||
_height = height; |
|||
_widthHalf = _width / 2; |
|||
_heightHalf = _height / 2; |
|||
|
|||
domElement.style.width = width + 'px'; |
|||
domElement.style.height = height + 'px'; |
|||
|
|||
cameraElement.style.width = width + 'px'; |
|||
cameraElement.style.height = height + 'px'; |
|||
|
|||
}; |
|||
|
|||
function epsilon( value ) { |
|||
|
|||
return Math.abs( value ) < 1e-10 ? 0 : value; |
|||
|
|||
} |
|||
|
|||
function getCameraCSSMatrix( matrix ) { |
|||
|
|||
var elements = matrix.elements; |
|||
|
|||
return 'matrix3d(' + |
|||
epsilon( elements[ 0 ] ) + ',' + |
|||
epsilon( - elements[ 1 ] ) + ',' + |
|||
epsilon( elements[ 2 ] ) + ',' + |
|||
epsilon( elements[ 3 ] ) + ',' + |
|||
epsilon( elements[ 4 ] ) + ',' + |
|||
epsilon( - elements[ 5 ] ) + ',' + |
|||
epsilon( elements[ 6 ] ) + ',' + |
|||
epsilon( elements[ 7 ] ) + ',' + |
|||
epsilon( elements[ 8 ] ) + ',' + |
|||
epsilon( - elements[ 9 ] ) + ',' + |
|||
epsilon( elements[ 10 ] ) + ',' + |
|||
epsilon( elements[ 11 ] ) + ',' + |
|||
epsilon( elements[ 12 ] ) + ',' + |
|||
epsilon( - elements[ 13 ] ) + ',' + |
|||
epsilon( elements[ 14 ] ) + ',' + |
|||
epsilon( elements[ 15 ] ) + |
|||
')'; |
|||
|
|||
} |
|||
|
|||
function getObjectCSSMatrix( matrix, cameraCSSMatrix ) { |
|||
|
|||
var elements = matrix.elements; |
|||
var matrix3d = 'matrix3d(' + |
|||
epsilon( elements[ 0 ] ) + ',' + |
|||
epsilon( elements[ 1 ] ) + ',' + |
|||
epsilon( elements[ 2 ] ) + ',' + |
|||
epsilon( elements[ 3 ] ) + ',' + |
|||
epsilon( - elements[ 4 ] ) + ',' + |
|||
epsilon( - elements[ 5 ] ) + ',' + |
|||
epsilon( - elements[ 6 ] ) + ',' + |
|||
epsilon( - elements[ 7 ] ) + ',' + |
|||
epsilon( elements[ 8 ] ) + ',' + |
|||
epsilon( elements[ 9 ] ) + ',' + |
|||
epsilon( elements[ 10 ] ) + ',' + |
|||
epsilon( elements[ 11 ] ) + ',' + |
|||
epsilon( elements[ 12 ] ) + ',' + |
|||
epsilon( elements[ 13 ] ) + ',' + |
|||
epsilon( elements[ 14 ] ) + ',' + |
|||
epsilon( elements[ 15 ] ) + |
|||
')'; |
|||
|
|||
if ( isIE ) { |
|||
|
|||
return 'translate(-50%,-50%)' + |
|||
'translate(' + _widthHalf + 'px,' + _heightHalf + 'px)' + |
|||
cameraCSSMatrix + |
|||
matrix3d; |
|||
|
|||
} |
|||
|
|||
return 'translate(-50%,-50%)' + matrix3d; |
|||
|
|||
} |
|||
|
|||
function renderObject( object, camera, cameraCSSMatrix ) { |
|||
|
|||
if ( object instanceof THREE.CSS3DObject ) { |
|||
|
|||
var style; |
|||
|
|||
if ( object instanceof THREE.CSS3DSprite ) { |
|||
|
|||
// http://swiftcoder.wordpress.com/2008/11/25/constructing-a-billboard-matrix/
|
|||
|
|||
matrix.copy( camera.matrixWorldInverse ); |
|||
matrix.transpose(); |
|||
matrix.copyPosition( object.matrixWorld ); |
|||
matrix.scale( object.scale ); |
|||
|
|||
matrix.elements[ 3 ] = 0; |
|||
matrix.elements[ 7 ] = 0; |
|||
matrix.elements[ 11 ] = 0; |
|||
matrix.elements[ 15 ] = 1; |
|||
|
|||
style = getObjectCSSMatrix( matrix, cameraCSSMatrix ); |
|||
|
|||
} else { |
|||
|
|||
style = getObjectCSSMatrix( object.matrixWorld, cameraCSSMatrix ); |
|||
|
|||
} |
|||
|
|||
var element = object.element; |
|||
var cachedStyle = cache.objects[ object.id ] && cache.objects[ object.id ].style; |
|||
|
|||
if ( cachedStyle === undefined || cachedStyle !== style ) { |
|||
|
|||
element.style.WebkitTransform = style; |
|||
element.style.MozTransform = style; |
|||
element.style.transform = style; |
|||
|
|||
cache.objects[ object.id ] = { style: style }; |
|||
|
|||
if ( isIE ) { |
|||
|
|||
cache.objects[ object.id ].distanceToCameraSquared = getDistanceToSquared( camera, object ); |
|||
|
|||
} |
|||
|
|||
} |
|||
|
|||
if ( element.parentNode !== cameraElement ) { |
|||
|
|||
cameraElement.appendChild( element ); |
|||
|
|||
} |
|||
|
|||
} |
|||
|
|||
for ( var i = 0, l = object.children.length; i < l; i ++ ) { |
|||
|
|||
renderObject( object.children[ i ], camera, cameraCSSMatrix ); |
|||
|
|||
} |
|||
|
|||
} |
|||
|
|||
var getDistanceToSquared = function () { |
|||
|
|||
var a = new THREE.Vector3(); |
|||
var b = new THREE.Vector3(); |
|||
|
|||
return function ( object1, object2 ) { |
|||
|
|||
a.setFromMatrixPosition( object1.matrixWorld ); |
|||
b.setFromMatrixPosition( object2.matrixWorld ); |
|||
|
|||
return a.distanceToSquared( b ); |
|||
|
|||
}; |
|||
|
|||
}(); |
|||
|
|||
function zOrder( scene ) { |
|||
|
|||
var order = Object.keys( cache.objects ).sort( function ( a, b ) { |
|||
|
|||
return cache.objects[ a ].distanceToCameraSquared - cache.objects[ b ].distanceToCameraSquared; |
|||
|
|||
} ); |
|||
var zMax = order.length; |
|||
|
|||
scene.traverse( function ( object ) { |
|||
|
|||
var index = order.indexOf( object.id + '' ); |
|||
|
|||
if ( index !== - 1 ) { |
|||
|
|||
object.element.style.zIndex = zMax - index; |
|||
|
|||
} |
|||
|
|||
} ); |
|||
|
|||
} |
|||
|
|||
this.render = function ( scene, camera ) { |
|||
|
|||
var fov = camera.projectionMatrix.elements[ 5 ] * _heightHalf; |
|||
|
|||
if ( cache.camera.fov !== fov ) { |
|||
|
|||
domElement.style.WebkitPerspective = fov + 'px'; |
|||
domElement.style.MozPerspective = fov + 'px'; |
|||
domElement.style.perspective = fov + 'px'; |
|||
|
|||
cache.camera.fov = fov; |
|||
|
|||
} |
|||
|
|||
scene.updateMatrixWorld(); |
|||
|
|||
if ( camera.parent === null ) camera.updateMatrixWorld(); |
|||
|
|||
var cameraCSSMatrix = 'translateZ(' + fov + 'px)' + |
|||
getCameraCSSMatrix( camera.matrixWorldInverse ); |
|||
|
|||
var style = cameraCSSMatrix + |
|||
'translate(' + _widthHalf + 'px,' + _heightHalf + 'px)'; |
|||
|
|||
if ( cache.camera.style !== style && ! isIE ) { |
|||
|
|||
cameraElement.style.WebkitTransform = style; |
|||
cameraElement.style.MozTransform = style; |
|||
cameraElement.style.transform = style; |
|||
|
|||
cache.camera.style = style; |
|||
|
|||
} |
|||
|
|||
renderObject( scene, camera, cameraCSSMatrix ); |
|||
|
|||
if ( isIE ) { |
|||
|
|||
// IE10 and 11 does not support 'preserve-3d'.
|
|||
// Thus, z-order in 3D will not work.
|
|||
// We have to calc z-order manually and set CSS z-index for IE.
|
|||
// FYI: z-index can't handle object intersection
|
|||
zOrder( scene ); |
|||
|
|||
} |
|||
|
|||
}; |
|||
|
|||
}; |
|||
@ -1,625 +0,0 @@ |
|||
/** |
|||
* @author Eberhard Graether / http://egraether.com/
|
|||
* @author Mark Lundin / http://mark-lundin.com
|
|||
* @author Simone Manini / http://daron1337.github.io
|
|||
* @author Luca Antiga / http://lantiga.github.io
|
|||
*/ |
|||
|
|||
THREE.TrackballControls = function ( object, domElement ) { |
|||
|
|||
var _this = this; |
|||
var STATE = { NONE: - 1, ROTATE: 0, ZOOM: 1, PAN: 2, TOUCH_ROTATE: 3, TOUCH_ZOOM_PAN: 4 }; |
|||
|
|||
this.object = object; |
|||
this.domElement = ( domElement !== undefined ) ? domElement : document; |
|||
|
|||
// API
|
|||
|
|||
this.enabled = true; |
|||
|
|||
this.screen = { left: 0, top: 0, width: 0, height: 0 }; |
|||
|
|||
this.rotateSpeed = 1.0; |
|||
this.zoomSpeed = 1.2; |
|||
this.panSpeed = 0.3; |
|||
|
|||
this.noRotate = false; |
|||
this.noZoom = false; |
|||
this.noPan = false; |
|||
|
|||
this.staticMoving = false; |
|||
this.dynamicDampingFactor = 0.2; |
|||
|
|||
this.minDistance = 0; |
|||
this.maxDistance = Infinity; |
|||
|
|||
this.keys = [ 65 /*A*/, 83 /*S*/, 68 /*D*/ ]; |
|||
|
|||
// internals
|
|||
|
|||
this.target = new THREE.Vector3(); |
|||
|
|||
var EPS = 0.000001; |
|||
|
|||
var lastPosition = new THREE.Vector3(); |
|||
|
|||
var _state = STATE.NONE, |
|||
_prevState = STATE.NONE, |
|||
|
|||
_eye = new THREE.Vector3(), |
|||
|
|||
_movePrev = new THREE.Vector2(), |
|||
_moveCurr = new THREE.Vector2(), |
|||
|
|||
_lastAxis = new THREE.Vector3(), |
|||
_lastAngle = 0, |
|||
|
|||
_zoomStart = new THREE.Vector2(), |
|||
_zoomEnd = new THREE.Vector2(), |
|||
|
|||
_touchZoomDistanceStart = 0, |
|||
_touchZoomDistanceEnd = 0, |
|||
|
|||
_panStart = new THREE.Vector2(), |
|||
_panEnd = new THREE.Vector2(); |
|||
|
|||
// for reset
|
|||
|
|||
this.target0 = this.target.clone(); |
|||
this.position0 = this.object.position.clone(); |
|||
this.up0 = this.object.up.clone(); |
|||
|
|||
// events
|
|||
|
|||
var changeEvent = { type: 'change' }; |
|||
var startEvent = { type: 'start' }; |
|||
var endEvent = { type: 'end' }; |
|||
|
|||
|
|||
// methods
|
|||
|
|||
this.handleResize = function () { |
|||
|
|||
if ( this.domElement === document ) { |
|||
|
|||
this.screen.left = 0; |
|||
this.screen.top = 0; |
|||
this.screen.width = window.innerWidth; |
|||
this.screen.height = window.innerHeight; |
|||
|
|||
} else { |
|||
|
|||
var box = this.domElement.getBoundingClientRect(); |
|||
// adjustments come from similar code in the jquery offset() function
|
|||
var d = this.domElement.ownerDocument.documentElement; |
|||
this.screen.left = box.left + window.pageXOffset - d.clientLeft; |
|||
this.screen.top = box.top + window.pageYOffset - d.clientTop; |
|||
this.screen.width = box.width; |
|||
this.screen.height = box.height; |
|||
|
|||
} |
|||
|
|||
}; |
|||
|
|||
this.handleEvent = function ( event ) { |
|||
|
|||
if ( typeof this[ event.type ] == 'function' ) { |
|||
|
|||
this[ event.type ]( event ); |
|||
|
|||
} |
|||
|
|||
}; |
|||
|
|||
var getMouseOnScreen = ( function () { |
|||
|
|||
var vector = new THREE.Vector2(); |
|||
|
|||
return function getMouseOnScreen( pageX, pageY ) { |
|||
|
|||
vector.set( |
|||
( pageX - _this.screen.left ) / _this.screen.width, |
|||
( pageY - _this.screen.top ) / _this.screen.height |
|||
); |
|||
|
|||
return vector; |
|||
|
|||
}; |
|||
|
|||
}() ); |
|||
|
|||
var getMouseOnCircle = ( function () { |
|||
|
|||
var vector = new THREE.Vector2(); |
|||
|
|||
return function getMouseOnCircle( pageX, pageY ) { |
|||
|
|||
vector.set( |
|||
( ( pageX - _this.screen.width * 0.5 - _this.screen.left ) / ( _this.screen.width * 0.5 ) ), |
|||
( ( _this.screen.height + 2 * ( _this.screen.top - pageY ) ) / _this.screen.width ) // screen.width intentional
|
|||
); |
|||
|
|||
return vector; |
|||
|
|||
}; |
|||
|
|||
}() ); |
|||
|
|||
this.rotateCamera = ( function() { |
|||
|
|||
var axis = new THREE.Vector3(), |
|||
quaternion = new THREE.Quaternion(), |
|||
eyeDirection = new THREE.Vector3(), |
|||
objectUpDirection = new THREE.Vector3(), |
|||
objectSidewaysDirection = new THREE.Vector3(), |
|||
moveDirection = new THREE.Vector3(), |
|||
angle; |
|||
|
|||
return function rotateCamera() { |
|||
|
|||
moveDirection.set( _moveCurr.x - _movePrev.x, _moveCurr.y - _movePrev.y, 0 ); |
|||
angle = moveDirection.length(); |
|||
|
|||
if ( angle ) { |
|||
|
|||
_eye.copy( _this.object.position ).sub( _this.target ); |
|||
|
|||
eyeDirection.copy( _eye ).normalize(); |
|||
objectUpDirection.copy( _this.object.up ).normalize(); |
|||
objectSidewaysDirection.crossVectors( objectUpDirection, eyeDirection ).normalize(); |
|||
|
|||
objectUpDirection.setLength( _moveCurr.y - _movePrev.y ); |
|||
objectSidewaysDirection.setLength( _moveCurr.x - _movePrev.x ); |
|||
|
|||
moveDirection.copy( objectUpDirection.add( objectSidewaysDirection ) ); |
|||
|
|||
axis.crossVectors( moveDirection, _eye ).normalize(); |
|||
|
|||
angle *= _this.rotateSpeed; |
|||
quaternion.setFromAxisAngle( axis, angle ); |
|||
|
|||
_eye.applyQuaternion( quaternion ); |
|||
_this.object.up.applyQuaternion( quaternion ); |
|||
|
|||
_lastAxis.copy( axis ); |
|||
_lastAngle = angle; |
|||
|
|||
} else if ( ! _this.staticMoving && _lastAngle ) { |
|||
|
|||
_lastAngle *= Math.sqrt( 1.0 - _this.dynamicDampingFactor ); |
|||
_eye.copy( _this.object.position ).sub( _this.target ); |
|||
quaternion.setFromAxisAngle( _lastAxis, _lastAngle ); |
|||
_eye.applyQuaternion( quaternion ); |
|||
_this.object.up.applyQuaternion( quaternion ); |
|||
|
|||
} |
|||
|
|||
_movePrev.copy( _moveCurr ); |
|||
|
|||
}; |
|||
|
|||
}() ); |
|||
|
|||
|
|||
this.zoomCamera = function () { |
|||
|
|||
var factor; |
|||
|
|||
if ( _state === STATE.TOUCH_ZOOM_PAN ) { |
|||
|
|||
factor = _touchZoomDistanceStart / _touchZoomDistanceEnd; |
|||
_touchZoomDistanceStart = _touchZoomDistanceEnd; |
|||
_eye.multiplyScalar( factor ); |
|||
|
|||
} else { |
|||
|
|||
factor = 1.0 + ( _zoomEnd.y - _zoomStart.y ) * _this.zoomSpeed; |
|||
|
|||
if ( factor !== 1.0 && factor > 0.0 ) { |
|||
|
|||
_eye.multiplyScalar( factor ); |
|||
|
|||
} |
|||
|
|||
if ( _this.staticMoving ) { |
|||
|
|||
_zoomStart.copy( _zoomEnd ); |
|||
|
|||
} else { |
|||
|
|||
_zoomStart.y += ( _zoomEnd.y - _zoomStart.y ) * this.dynamicDampingFactor; |
|||
|
|||
} |
|||
|
|||
} |
|||
|
|||
}; |
|||
|
|||
this.panCamera = ( function() { |
|||
|
|||
var mouseChange = new THREE.Vector2(), |
|||
objectUp = new THREE.Vector3(), |
|||
pan = new THREE.Vector3(); |
|||
|
|||
return function panCamera() { |
|||
|
|||
mouseChange.copy( _panEnd ).sub( _panStart ); |
|||
|
|||
if ( mouseChange.lengthSq() ) { |
|||
|
|||
mouseChange.multiplyScalar( _eye.length() * _this.panSpeed ); |
|||
|
|||
pan.copy( _eye ).cross( _this.object.up ).setLength( mouseChange.x ); |
|||
pan.add( objectUp.copy( _this.object.up ).setLength( mouseChange.y ) ); |
|||
|
|||
_this.object.position.add( pan ); |
|||
_this.target.add( pan ); |
|||
|
|||
if ( _this.staticMoving ) { |
|||
|
|||
_panStart.copy( _panEnd ); |
|||
|
|||
} else { |
|||
|
|||
_panStart.add( mouseChange.subVectors( _panEnd, _panStart ).multiplyScalar( _this.dynamicDampingFactor ) ); |
|||
|
|||
} |
|||
|
|||
} |
|||
|
|||
}; |
|||
|
|||
}() ); |
|||
|
|||
this.checkDistances = function () { |
|||
|
|||
if ( ! _this.noZoom || ! _this.noPan ) { |
|||
|
|||
if ( _eye.lengthSq() > _this.maxDistance * _this.maxDistance ) { |
|||
|
|||
_this.object.position.addVectors( _this.target, _eye.setLength( _this.maxDistance ) ); |
|||
_zoomStart.copy( _zoomEnd ); |
|||
|
|||
} |
|||
|
|||
if ( _eye.lengthSq() < _this.minDistance * _this.minDistance ) { |
|||
|
|||
_this.object.position.addVectors( _this.target, _eye.setLength( _this.minDistance ) ); |
|||
_zoomStart.copy( _zoomEnd ); |
|||
|
|||
} |
|||
|
|||
} |
|||
|
|||
}; |
|||
|
|||
this.update = function () { |
|||
|
|||
_eye.subVectors( _this.object.position, _this.target ); |
|||
|
|||
if ( ! _this.noRotate ) { |
|||
|
|||
_this.rotateCamera(); |
|||
|
|||
} |
|||
|
|||
if ( ! _this.noZoom ) { |
|||
|
|||
_this.zoomCamera(); |
|||
|
|||
} |
|||
|
|||
if ( ! _this.noPan ) { |
|||
|
|||
_this.panCamera(); |
|||
|
|||
} |
|||
|
|||
_this.object.position.addVectors( _this.target, _eye ); |
|||
|
|||
_this.checkDistances(); |
|||
|
|||
_this.object.lookAt( _this.target ); |
|||
|
|||
if ( lastPosition.distanceToSquared( _this.object.position ) > EPS ) { |
|||
|
|||
_this.dispatchEvent( changeEvent ); |
|||
|
|||
lastPosition.copy( _this.object.position ); |
|||
|
|||
} |
|||
|
|||
}; |
|||
|
|||
this.reset = function () { |
|||
|
|||
_state = STATE.NONE; |
|||
_prevState = STATE.NONE; |
|||
|
|||
_this.target.copy( _this.target0 ); |
|||
_this.object.position.copy( _this.position0 ); |
|||
_this.object.up.copy( _this.up0 ); |
|||
|
|||
_eye.subVectors( _this.object.position, _this.target ); |
|||
|
|||
_this.object.lookAt( _this.target ); |
|||
|
|||
_this.dispatchEvent( changeEvent ); |
|||
|
|||
lastPosition.copy( _this.object.position ); |
|||
|
|||
}; |
|||
|
|||
// listeners
|
|||
|
|||
function keydown( event ) { |
|||
|
|||
if ( _this.enabled === false ) return; |
|||
|
|||
window.removeEventListener( 'keydown', keydown ); |
|||
|
|||
_prevState = _state; |
|||
|
|||
if ( _state !== STATE.NONE ) { |
|||
|
|||
return; |
|||
|
|||
} else if ( event.keyCode === _this.keys[ STATE.ROTATE ] && ! _this.noRotate ) { |
|||
|
|||
_state = STATE.ROTATE; |
|||
|
|||
} else if ( event.keyCode === _this.keys[ STATE.ZOOM ] && ! _this.noZoom ) { |
|||
|
|||
_state = STATE.ZOOM; |
|||
|
|||
} else if ( event.keyCode === _this.keys[ STATE.PAN ] && ! _this.noPan ) { |
|||
|
|||
_state = STATE.PAN; |
|||
|
|||
} |
|||
|
|||
} |
|||
|
|||
function keyup( event ) { |
|||
|
|||
if ( _this.enabled === false ) return; |
|||
|
|||
_state = _prevState; |
|||
|
|||
window.addEventListener( 'keydown', keydown, false ); |
|||
|
|||
} |
|||
|
|||
function mousedown( event ) { |
|||
|
|||
if ( _this.enabled === false ) return; |
|||
|
|||
event.preventDefault(); |
|||
event.stopPropagation(); |
|||
|
|||
if ( _state === STATE.NONE ) { |
|||
|
|||
_state = event.button; |
|||
|
|||
} |
|||
|
|||
if ( _state === STATE.ROTATE && ! _this.noRotate ) { |
|||
|
|||
_moveCurr.copy( getMouseOnCircle( event.pageX, event.pageY ) ); |
|||
_movePrev.copy( _moveCurr ); |
|||
|
|||
} else if ( _state === STATE.ZOOM && ! _this.noZoom ) { |
|||
|
|||
_zoomStart.copy( getMouseOnScreen( event.pageX, event.pageY ) ); |
|||
_zoomEnd.copy( _zoomStart ); |
|||
|
|||
} else if ( _state === STATE.PAN && ! _this.noPan ) { |
|||
|
|||
_panStart.copy( getMouseOnScreen( event.pageX, event.pageY ) ); |
|||
_panEnd.copy( _panStart ); |
|||
|
|||
} |
|||
|
|||
document.addEventListener( 'mousemove', mousemove, false ); |
|||
document.addEventListener( 'mouseup', mouseup, false ); |
|||
|
|||
_this.dispatchEvent( startEvent ); |
|||
|
|||
} |
|||
|
|||
function mousemove( event ) { |
|||
|
|||
if ( _this.enabled === false ) return; |
|||
|
|||
event.preventDefault(); |
|||
event.stopPropagation(); |
|||
|
|||
if ( _state === STATE.ROTATE && ! _this.noRotate ) { |
|||
|
|||
_movePrev.copy( _moveCurr ); |
|||
_moveCurr.copy( getMouseOnCircle( event.pageX, event.pageY ) ); |
|||
|
|||
} else if ( _state === STATE.ZOOM && ! _this.noZoom ) { |
|||
|
|||
_zoomEnd.copy( getMouseOnScreen( event.pageX, event.pageY ) ); |
|||
|
|||
} else if ( _state === STATE.PAN && ! _this.noPan ) { |
|||
|
|||
_panEnd.copy( getMouseOnScreen( event.pageX, event.pageY ) ); |
|||
|
|||
} |
|||
|
|||
} |
|||
|
|||
function mouseup( event ) { |
|||
|
|||
if ( _this.enabled === false ) return; |
|||
|
|||
event.preventDefault(); |
|||
event.stopPropagation(); |
|||
|
|||
_state = STATE.NONE; |
|||
|
|||
document.removeEventListener( 'mousemove', mousemove ); |
|||
document.removeEventListener( 'mouseup', mouseup ); |
|||
_this.dispatchEvent( endEvent ); |
|||
|
|||
} |
|||
|
|||
function mousewheel( event ) { |
|||
|
|||
if ( _this.enabled === false ) return; |
|||
|
|||
event.preventDefault(); |
|||
event.stopPropagation(); |
|||
|
|||
switch ( event.deltaMode ) { |
|||
|
|||
case 2: |
|||
// Zoom in pages
|
|||
_zoomStart.y -= event.deltaY * 0.025; |
|||
break; |
|||
|
|||
case 1: |
|||
// Zoom in lines
|
|||
_zoomStart.y -= event.deltaY * 0.01; |
|||
break; |
|||
|
|||
default: |
|||
// undefined, 0, assume pixels
|
|||
_zoomStart.y -= event.deltaY * 0.00025; |
|||
break; |
|||
|
|||
} |
|||
|
|||
_this.dispatchEvent( startEvent ); |
|||
_this.dispatchEvent( endEvent ); |
|||
|
|||
} |
|||
|
|||
function touchstart( event ) { |
|||
|
|||
if ( _this.enabled === false ) return; |
|||
|
|||
switch ( event.touches.length ) { |
|||
|
|||
case 1: |
|||
_state = STATE.TOUCH_ROTATE; |
|||
_moveCurr.copy( getMouseOnCircle( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ) ); |
|||
_movePrev.copy( _moveCurr ); |
|||
break; |
|||
|
|||
default: // 2 or more
|
|||
_state = STATE.TOUCH_ZOOM_PAN; |
|||
var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX; |
|||
var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY; |
|||
_touchZoomDistanceEnd = _touchZoomDistanceStart = Math.sqrt( dx * dx + dy * dy ); |
|||
|
|||
var x = ( event.touches[ 0 ].pageX + event.touches[ 1 ].pageX ) / 2; |
|||
var y = ( event.touches[ 0 ].pageY + event.touches[ 1 ].pageY ) / 2; |
|||
_panStart.copy( getMouseOnScreen( x, y ) ); |
|||
_panEnd.copy( _panStart ); |
|||
break; |
|||
|
|||
} |
|||
|
|||
_this.dispatchEvent( startEvent ); |
|||
|
|||
} |
|||
|
|||
function touchmove( event ) { |
|||
|
|||
if ( _this.enabled === false ) return; |
|||
|
|||
event.preventDefault(); |
|||
event.stopPropagation(); |
|||
|
|||
switch ( event.touches.length ) { |
|||
|
|||
case 1: |
|||
_movePrev.copy( _moveCurr ); |
|||
_moveCurr.copy( getMouseOnCircle( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ) ); |
|||
break; |
|||
|
|||
default: // 2 or more
|
|||
var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX; |
|||
var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY; |
|||
_touchZoomDistanceEnd = Math.sqrt( dx * dx + dy * dy ); |
|||
|
|||
var x = ( event.touches[ 0 ].pageX + event.touches[ 1 ].pageX ) / 2; |
|||
var y = ( event.touches[ 0 ].pageY + event.touches[ 1 ].pageY ) / 2; |
|||
_panEnd.copy( getMouseOnScreen( x, y ) ); |
|||
break; |
|||
|
|||
} |
|||
|
|||
} |
|||
|
|||
function touchend( event ) { |
|||
|
|||
if ( _this.enabled === false ) return; |
|||
|
|||
switch ( event.touches.length ) { |
|||
|
|||
case 0: |
|||
_state = STATE.NONE; |
|||
break; |
|||
|
|||
case 1: |
|||
_state = STATE.TOUCH_ROTATE; |
|||
_moveCurr.copy( getMouseOnCircle( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ) ); |
|||
_movePrev.copy( _moveCurr ); |
|||
break; |
|||
|
|||
} |
|||
|
|||
_this.dispatchEvent( endEvent ); |
|||
|
|||
} |
|||
|
|||
function contextmenu( event ) { |
|||
|
|||
if ( _this.enabled === false ) return; |
|||
|
|||
event.preventDefault(); |
|||
|
|||
} |
|||
|
|||
this.dispose = function() { |
|||
|
|||
this.domElement.removeEventListener( 'contextmenu', contextmenu, false ); |
|||
this.domElement.removeEventListener( 'mousedown', mousedown, false ); |
|||
this.domElement.removeEventListener( 'wheel', mousewheel, false ); |
|||
|
|||
this.domElement.removeEventListener( 'touchstart', touchstart, false ); |
|||
this.domElement.removeEventListener( 'touchend', touchend, false ); |
|||
this.domElement.removeEventListener( 'touchmove', touchmove, false ); |
|||
|
|||
document.removeEventListener( 'mousemove', mousemove, false ); |
|||
document.removeEventListener( 'mouseup', mouseup, false ); |
|||
|
|||
window.removeEventListener( 'keydown', keydown, false ); |
|||
window.removeEventListener( 'keyup', keyup, false ); |
|||
|
|||
}; |
|||
|
|||
this.domElement.addEventListener( 'contextmenu', contextmenu, false ); |
|||
this.domElement.addEventListener( 'mousedown', mousedown, false ); |
|||
this.domElement.addEventListener( 'wheel', mousewheel, false ); |
|||
|
|||
this.domElement.addEventListener( 'touchstart', touchstart, false ); |
|||
this.domElement.addEventListener( 'touchend', touchend, false ); |
|||
this.domElement.addEventListener( 'touchmove', touchmove, false ); |
|||
|
|||
window.addEventListener( 'keydown', keydown, false ); |
|||
window.addEventListener( 'keyup', keyup, false ); |
|||
|
|||
this.handleResize(); |
|||
|
|||
// force an update at start
|
|||
this.update(); |
|||
|
|||
}; |
|||
|
|||
THREE.TrackballControls.prototype = Object.create( THREE.EventDispatcher.prototype ); |
|||
THREE.TrackballControls.prototype.constructor = THREE.TrackballControls; |
|||
2
projectionscreenPc/src/views/index/js/demo1/demo5.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1 @@ |
|||
!function(e){function t(t){for(var o,u,a=t[0],c=t[1],f=t[2],p=0,s=[];p<a.length;p++)u=a[p],r[u]&&s.push(r[u][0]),r[u]=0;for(o in c)Object.prototype.hasOwnProperty.call(c,o)&&(e[o]=c[o]);for(l&&l(t);s.length;)s.shift()();return i.push.apply(i,f||[]),n()}function n(){for(var e,t=0;t<i.length;t++){for(var n=i[t],o=!0,a=1;a<n.length;a++){var c=n[a];0!==r[c]&&(o=!1)}o&&(i.splice(t--,1),e=u(u.s=n[0]))}return e}var o={},r={5:0},i=[];function u(t){if(o[t])return o[t].exports;var n=o[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,u),n.l=!0,n.exports}u.m=e,u.c=o,u.d=function(e,t,n){u.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},u.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},u.t=function(e,t){if(1&t&&(e=u(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(u.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)u.d(n,o,function(t){return e[t]}.bind(null,o));return n},u.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return u.d(t,"a",t),t},u.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},u.p="";var a=window.webpackJsonp=window.webpackJsonp||[],c=a.push.bind(a);a.push=t,a=a.slice();for(var f=0;f<a.length;f++)t(a[f]);var l=c;i.push([28,0]),n()}({28:function(e,t,n){"use strict";n.r(t);var o,r,i=n(1),u=n(13),a=n(7),c=n(8),f=n(6),l=n(10),p=n(9),s=n(15),y=n(2),b=n(4);n(29);function d(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function h(e,t,n){return(h="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var o=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=g(e)););return e}(e,t);if(o){var r=Object.getOwnPropertyDescriptor(o,t);return r.get?r.get.call(n):r.value}})(e,t,n||e)}function v(e){return(v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function O(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function w(e,t){return!t||"object"!==v(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function g(e){return(g=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function j(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&m(e,t)}function m(e,t){return(m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var P=new(o=Object(a.a)({x:2,y:3},.05),Object(c.a)(r=o(r=function(e){function t(){return O(this,t),w(this,g(t).apply(this,arguments))}return j(t,f["a"]),t}())||r)||r),S=new l.a("LING FENG",{color:"#dc2c5a",size:b.a.isMobile?.4:.8});S.position.x-=.5*S.basePosition,P.add(S);var _={width:.05,nbrOfPoints:1,turbulence:new i.Vector3,orientation:new i.Vector3(-1,-1,0),color:new i.Color("#e6e0e3")},x=new(function(e){function t(){return O(this,t),w(this,g(t).apply(this,arguments))}var n,o,r;return j(t,p["a"]),n=t,(o=[{key:"addLine",value:function(){h(g(t.prototype),"addLine",this).call(this,{length:Object(y.a)(5,10),visibleLength:Object(y.a)(.05,.2),speed:Object(y.a)(.01,.02),position:new i.Vector3(Object(y.a)(-4,8),Object(y.a)(-3,5),Object(y.a)(-2,5))})}}])&&d(n.prototype,o),r&&d(n,r),t}())({frequency:.1},_);P.add(x);var k=new s.a;P.add(k),P.start();var M=new u.b({delay:.2,onStart:function(){x.start()}});M.to(".overlay",2,{opacity:0}),M.to(".background",2,{y:-300},0),M.fromTo(P.lookAt,2,{y:-8},{y:0,ease:Power2.easeOut},0),M.add(S.show,"-=1"),b.a.onHide(function(e){var t=new u.b;t.to(P.lookAt,2,{y:-6,ease:Power3.easeInOut}),t.add(S.hide,0),t.add(x.stop),t.to(".overlay",.5,{autoAlpha:1,onComplete:e},"-=1.5")})},29:function(e,t,n){}}); |
|||
@ -0,0 +1 @@ |
|||
!function(e){function t(t){for(var o,a,u=t[0],c=t[1],f=t[2],p=0,s=[];p<u.length;p++)a=u[p],r[a]&&s.push(r[a][0]),r[a]=0;for(o in c)Object.prototype.hasOwnProperty.call(c,o)&&(e[o]=c[o]);for(l&&l(t);s.length;)s.shift()();return i.push.apply(i,f||[]),n()}function n(){for(var e,t=0;t<i.length;t++){for(var n=i[t],o=!0,u=1;u<n.length;u++){var c=n[u];0!==r[c]&&(o=!1)}o&&(i.splice(t--,1),e=a(a.s=n[0]))}return e}var o={},r={1:0},i=[];function a(t){if(o[t])return o[t].exports;var n=o[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.m=e,a.c=o,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(n,o,function(t){return e[t]}.bind(null,o));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="";var u=window.webpackJsonp=window.webpackJsonp||[],c=u.push.bind(u);u.push=t,u=u.slice();for(var f=0;f<u.length;f++)t(u[f]);var l=c;i.push([18,0]),n()}({18:function(e,t,n){"use strict";n.r(t);n(14),n(20);var o,r,i=n(1),a=n(6),u=n(10),c=n(9),f=n(2),l=n(11),p=n(7),s=n(8),b=n(4);function y(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function d(e,t,n){return(d="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var o=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=w(e)););return e}(e,t);if(o){var r=Object.getOwnPropertyDescriptor(o,t);return r.get?r.get.call(n):r.value}})(e,t,n||e)}function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function O(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v(e,t){return!t||"object"!==h(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function w(e){return(w=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function j(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&m(e,t)}function m(e,t){return(m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var g=new(o=Object(p.a)({x:4,y:4}),Object(s.a)(r=o(r=function(e){function t(){return O(this,t),v(this,w(t).apply(this,arguments))}return j(t,a["a"]),t}())||r)||r),P=new u.a("Confetti",{color:"#0f070a",size:b.a.isMobile?.5:.8});P.position.x-=.5*P.basePosition,g.add(P);var _=["#4062BB","#52489C","#59C3C3","#F45B69","#F45B69"].map(function(e){return new i.Color(e)}),S=new(function(e){function t(){return O(this,t),v(this,w(t).apply(this,arguments))}var n,o,r;return j(t,c["a"]),n=t,(o=[{key:"addLine",value:function(){d(w(t.prototype),"addLine",this).call(this,{length:Object(f.a)(8,15),visibleLength:Object(f.a)(.05,.2),position:new i.Vector3(1.5*(Math.random()-.5),Math.random()-1,2*(Math.random()-.5)).multiplyScalar(Object(f.a)(5,20)),turbulence:new i.Vector3(Object(f.a)(-2,2),Object(f.a)(0,2),Object(f.a)(-2,2)),orientation:new i.Vector3(Object(f.a)(-.8,.8),1,1),speed:Object(f.a)(.004,.008),color:Object(l.a)(_)})}}])&&y(n.prototype,o),r&&y(n,r),t}())({frequency:.5},{width:.1,nbrOfPoints:5});g.add(S),g.start();var x=new TimelineLite({delay:.2,onStart:function(){S.start()}});x.to(".overlay",.6,{autoAlpha:0}),x.fromTo(g.lookAt,3,{y:-4},{y:0,ease:Power3.easeOut},"-=0.4"),x.add(P.show,"-=2"),b.a.onHide(function(e){var t=new TimelineLite;t.to(g.lookAt,2,{y:-6,ease:Power3.easeInOut}),t.add(P.hide,0),t.add(S.stop),t.to(".overlay",.5,{autoAlpha:1,onComplete:e},"-=1.5")})},20:function(e,t,n){}}); |
|||
1
projectionscreenPc/src/views/index/js/demo4/demo3.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1 @@ |
|||
!function(t){function e(e){for(var o,a,u=e[0],c=e[1],f=e[2],p=0,s=[];p<u.length;p++)a=u[p],r[a]&&s.push(r[a][0]),r[a]=0;for(o in c)Object.prototype.hasOwnProperty.call(c,o)&&(t[o]=c[o]);for(l&&l(e);s.length;)s.shift()();return i.push.apply(i,f||[]),n()}function n(){for(var t,e=0;e<i.length;e++){for(var n=i[e],o=!0,u=1;u<n.length;u++){var c=n[u];0!==r[c]&&(o=!1)}o&&(i.splice(e--,1),t=a(a.s=n[0]))}return t}var o={},r={3:0},i=[];function a(e){if(o[e])return o[e].exports;var n=o[e]={i:e,l:!1,exports:{}};return t[e].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.m=t,a.c=o,a.d=function(t,e,n){a.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},a.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.t=function(t,e){if(1&e&&(t=a(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)a.d(n,o,function(e){return t[e]}.bind(null,o));return n},a.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return a.d(e,"a",e),e},a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},a.p="";var u=window.webpackJsonp=window.webpackJsonp||[],c=u.push.bind(u);u.push=e,u=u.slice();for(var f=0;f<u.length;f++)e(u[f]);var l=c;i.push([25,0]),n()}({25:function(t,e,n){"use strict";n.r(e);var o,r,i=n(1),a=n(6),u=n(10),c=n(9),f=n(2),l=n(11),p=n(7),s=n(8),y=n(4);n(14),n(26);function b(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function d(t,e,n){return(d="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var o=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=w(t)););return t}(t,e);if(o){var r=Object.getOwnPropertyDescriptor(o,e);return r.get?r.get.call(n):r.value}})(t,e,n||t)}function h(t){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function v(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function O(t,e){return!e||"object"!==h(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function w(t){return(w=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function m(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&j(t,e)}function j(t,e){return(j=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var g=new(o=Object(p.a)({x:1,y:1},.1),Object(s.a)(r=o(r=function(t){function e(){return v(this,e),O(this,w(e).apply(this,arguments))}return m(e,a["a"]),e}())||r)||r);g.camera.position.z=6;var P=new u.a("LING FENG",{color:"#ffffff",size:(y.a.isMobile,.4),wireframe:!1,opacity:1});P.position.x=-P.basePosition*(y.a.isMobile?.5:.55),P.position.y=y.a.isMobile?-1.2:-.9,P.position.z=2,P.rotation.x=-.1;var _=["#dc202e","#f7ed99","#2d338b","#76306b","#ea8c2d"].map(function(t){return new i.Color(t)}),x={x:0,y:0,z:0},M=new(function(t){function e(){return v(this,e),O(this,w(e).apply(this,arguments))}var n,o,r;return m(e,c["a"]),n=e,(o=[{key:"addLine",value:function(){if(!(this.lines.length>400)){for(var t=-1,n=Math.random()>.8?.1:.3,o=Object(f.a)(0,2*Math.PI),r=[];t<g.camera.position.z;)x.x=Math.cos(o)*n,x.y=Math.sin(o)*n,x.z=t,t+=.08,o+=.025,n+=.02,r.push(x.x,x.y,x.z);d(w(e.prototype),"addLine",this).call(this,{visibleLength:Object(f.a)(.1,.4),points:r,speed:Object(f.a)(.001,.005),color:Object(l.a)(_),width:Object(f.a)(.01,.06)})}}}])&&b(n.prototype,o),r&&b(n,r),e}())({frequency:.9},{transformLineMethod:function(t){return 1.5*t}});g.add(M),g.start();var S=new TimelineLite({delay:.2,onStart:function(){M.start()}});S.to(".overlay",5,{autoAlpha:0}),S.add(function(){g.add(P),P.show()},"-=2"),y.a.onHide(function(t){var e=new TimelineLite;e.to(".overlay",.5,{autoAlpha:1,onComplete:t},.1),e.add(P.hide,0),e.add(M.stop)})},26:function(t,e,n){}}); |
|||
4
projectionscreenPc/src/views/index/js/jquery.min.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
44239
projectionscreenPc/src/views/index/js/three.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -1,13 +0,0 @@ |
|||
// tween.js - http://github.com/sole/tween.js
|
|||
'use strict';var TWEEN=TWEEN||function(){var a=[];return{REVISION:"7",getAll:function(){return a},removeAll:function(){a=[]},add:function(c){a.push(c)},remove:function(c){c=a.indexOf(c);-1!==c&&a.splice(c,1)},update:function(c){if(0===a.length)return!1;for(var b=0,d=a.length,c=void 0!==c?c:Date.now();b<d;)a[b].update(c)?b++:(a.splice(b,1),d--);return!0}}}(); |
|||
TWEEN.Tween=function(a){var c={},b={},d=1E3,e=0,f=null,h=TWEEN.Easing.Linear.None,r=TWEEN.Interpolation.Linear,k=[],l=null,m=!1,n=null,p=null;this.to=function(a,c){null!==c&&(d=c);b=a;return this};this.start=function(d){TWEEN.add(this);m=!1;f=void 0!==d?d:Date.now();f+=e;for(var g in b)if(null!==a[g]){if(b[g]instanceof Array){if(0===b[g].length)continue;b[g]=[a[g]].concat(b[g])}c[g]=a[g]}return this};this.stop=function(){TWEEN.remove(this);return this};this.delay=function(a){e=a;return this};this.easing= |
|||
function(a){h=a;return this};this.interpolation=function(a){r=a;return this};this.chain=function(){k=arguments;return this};this.onStart=function(a){l=a;return this};this.onUpdate=function(a){n=a;return this};this.onComplete=function(a){p=a;return this};this.update=function(e){if(e<f)return!0;!1===m&&(null!==l&&l.call(a),m=!0);var g=(e-f)/d,g=1<g?1:g,i=h(g),j;for(j in c){var s=c[j],q=b[j];a[j]=q instanceof Array?r(q,i):s+(q-s)*i}null!==n&&n.call(a,i);if(1==g){null!==p&&p.call(a);g=0;for(i=k.length;g< |
|||
i;g++)k[g].start(e);return!1}return!0}}; |
|||
TWEEN.Easing={Linear:{None:function(a){return a}},Quadratic:{In:function(a){return a*a},Out:function(a){return a*(2-a)},InOut:function(a){return 1>(a*=2)?0.5*a*a:-0.5*(--a*(a-2)-1)}},Cubic:{In:function(a){return a*a*a},Out:function(a){return--a*a*a+1},InOut:function(a){return 1>(a*=2)?0.5*a*a*a:0.5*((a-=2)*a*a+2)}},Quartic:{In:function(a){return a*a*a*a},Out:function(a){return 1- --a*a*a*a},InOut:function(a){return 1>(a*=2)?0.5*a*a*a*a:-0.5*((a-=2)*a*a*a-2)}},Quintic:{In:function(a){return a*a*a* |
|||
a*a},Out:function(a){return--a*a*a*a*a+1},InOut:function(a){return 1>(a*=2)?0.5*a*a*a*a*a:0.5*((a-=2)*a*a*a*a+2)}},Sinusoidal:{In:function(a){return 1-Math.cos(a*Math.PI/2)},Out:function(a){return Math.sin(a*Math.PI/2)},InOut:function(a){return 0.5*(1-Math.cos(Math.PI*a))}},Exponential:{In:function(a){return 0===a?0:Math.pow(1024,a-1)},Out:function(a){return 1===a?1:1-Math.pow(2,-10*a)},InOut:function(a){return 0===a?0:1===a?1:1>(a*=2)?0.5*Math.pow(1024,a-1):0.5*(-Math.pow(2,-10*(a-1))+2)}},Circular:{In:function(a){return 1- |
|||
Math.sqrt(1-a*a)},Out:function(a){return Math.sqrt(1- --a*a)},InOut:function(a){return 1>(a*=2)?-0.5*(Math.sqrt(1-a*a)-1):0.5*(Math.sqrt(1-(a-=2)*a)+1)}},Elastic:{In:function(a){var c,b=0.1;if(0===a)return 0;if(1===a)return 1;!b||1>b?(b=1,c=0.1):c=0.4*Math.asin(1/b)/(2*Math.PI);return-(b*Math.pow(2,10*(a-=1))*Math.sin((a-c)*2*Math.PI/0.4))},Out:function(a){var c,b=0.1;if(0===a)return 0;if(1===a)return 1;!b||1>b?(b=1,c=0.1):c=0.4*Math.asin(1/b)/(2*Math.PI);return b*Math.pow(2,-10*a)*Math.sin((a-c)* |
|||
2*Math.PI/0.4)+1},InOut:function(a){var c,b=0.1;if(0===a)return 0;if(1===a)return 1;!b||1>b?(b=1,c=0.1):c=0.4*Math.asin(1/b)/(2*Math.PI);return 1>(a*=2)?-0.5*b*Math.pow(2,10*(a-=1))*Math.sin((a-c)*2*Math.PI/0.4):0.5*b*Math.pow(2,-10*(a-=1))*Math.sin((a-c)*2*Math.PI/0.4)+1}},Back:{In:function(a){return a*a*(2.70158*a-1.70158)},Out:function(a){return--a*a*(2.70158*a+1.70158)+1},InOut:function(a){return 1>(a*=2)?0.5*a*a*(3.5949095*a-2.5949095):0.5*((a-=2)*a*(3.5949095*a+2.5949095)+2)}},Bounce:{In:function(a){return 1- |
|||
TWEEN.Easing.Bounce.Out(1-a)},Out:function(a){return a<1/2.75?7.5625*a*a:a<2/2.75?7.5625*(a-=1.5/2.75)*a+0.75:a<2.5/2.75?7.5625*(a-=2.25/2.75)*a+0.9375:7.5625*(a-=2.625/2.75)*a+0.984375},InOut:function(a){return 0.5>a?0.5*TWEEN.Easing.Bounce.In(2*a):0.5*TWEEN.Easing.Bounce.Out(2*a-1)+0.5}}}; |
|||
TWEEN.Interpolation={Linear:function(a,c){var b=a.length-1,d=b*c,e=Math.floor(d),f=TWEEN.Interpolation.Utils.Linear;return 0>c?f(a[0],a[1],d):1<c?f(a[b],a[b-1],b-d):f(a[e],a[e+1>b?b:e+1],d-e)},Bezier:function(a,c){var b=0,d=a.length-1,e=Math.pow,f=TWEEN.Interpolation.Utils.Bernstein,h;for(h=0;h<=d;h++)b+=e(1-c,d-h)*e(c,h)*a[h]*f(d,h);return b},CatmullRom:function(a,c){var b=a.length-1,d=b*c,e=Math.floor(d),f=TWEEN.Interpolation.Utils.CatmullRom;return a[0]===a[b]?(0>c&&(e=Math.floor(d=b*(1+c))),f(a[(e- |
|||
1+b)%b],a[e],a[(e+1)%b],a[(e+2)%b],d-e)):0>c?a[0]-(f(a[0],a[0],a[1],a[1],-d)-a[0]):1<c?a[b]-(f(a[b],a[b],a[b-1],a[b-1],d-b)-a[b]):f(a[e?e-1:0],a[e],a[b<e+1?b:e+1],a[b<e+2?b:e+2],d-e)},Utils:{Linear:function(a,c,b){return(c-a)*b+a},Bernstein:function(a,c){var b=TWEEN.Interpolation.Utils.Factorial;return b(a)/b(c)/b(a-c)},Factorial:function(){var a=[1];return function(c){var b=1,d;if(a[c])return a[c];for(d=c;1<d;d--)b*=d;return a[c]=b}}(),CatmullRom:function(a,c,b,d,e){var a=0.5*(b-a),d=0.5*(d-c),f= |
|||
e*e;return(2*c-2*b+a+d)*e*f+(-3*c+3*b-2*a-d)*f+a*e+c}}}; |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue