tweak bg and minoes style
This commit is contained in:
parent
7af642c800
commit
eda4e7324a
113
app.js
113
app.js
@ -82,16 +82,6 @@ const CLEARED_LINES_NAMES = [
|
|||||||
"TETRA",
|
"TETRA",
|
||||||
]
|
]
|
||||||
|
|
||||||
const GLOBAL_ROTATION = 0.0025
|
|
||||||
|
|
||||||
const DARK_TEXTURE_ROTATION = 0.0015
|
|
||||||
const DARK_MOVE_FORWARD = -0.0007
|
|
||||||
const DARK_OPACITY = 0.3
|
|
||||||
|
|
||||||
const COLORFULL_TEXTURE_ROTATION = 0.0015
|
|
||||||
const COLORFULL_MOVE_FORWARD = -0.002
|
|
||||||
const COLORFULL_OPACITY = 0.3
|
|
||||||
|
|
||||||
|
|
||||||
/* Classes */
|
/* Classes */
|
||||||
|
|
||||||
@ -346,7 +336,7 @@ const minoCamera = new THREE.CubeCamera(1, 1000, minoRenderTarget)
|
|||||||
minoCamera.position.set(5, 10)
|
minoCamera.position.set(5, 10)
|
||||||
Tetromino.prototype.lockedMaterial = new THREE.MeshBasicMaterial({
|
Tetromino.prototype.lockedMaterial = new THREE.MeshBasicMaterial({
|
||||||
color: 0xffffff,
|
color: 0xffffff,
|
||||||
reflectivity: 0.85,
|
reflectivity: 0.9,
|
||||||
envMap: minoRenderTarget.texture
|
envMap: minoRenderTarget.texture
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -365,11 +355,11 @@ I.prototype.srs = [
|
|||||||
]
|
]
|
||||||
I.prototype.material = new THREE.MeshBasicMaterial({
|
I.prototype.material = new THREE.MeshBasicMaterial({
|
||||||
color: 0xafeff9,
|
color: 0xafeff9,
|
||||||
reflectivity: 0.85,
|
reflectivity: 0.9,
|
||||||
envMap: minoRenderTarget.texture,
|
envMap: minoRenderTarget.texture,
|
||||||
side: THREE.DoubleSide,
|
side: THREE.DoubleSide,
|
||||||
transparent: true,
|
transparent: true,
|
||||||
opacity: 0.6
|
opacity: 0.7
|
||||||
})
|
})
|
||||||
I.prototype.ghostMaterial = new THREE.MeshBasicMaterial({
|
I.prototype.ghostMaterial = new THREE.MeshBasicMaterial({
|
||||||
color: 0xafeff9,
|
color: 0xafeff9,
|
||||||
@ -388,11 +378,11 @@ J.prototype.minoesPosition = [
|
|||||||
]
|
]
|
||||||
J.prototype.material = new THREE.MeshBasicMaterial({
|
J.prototype.material = new THREE.MeshBasicMaterial({
|
||||||
color: 0xb8b4ff,
|
color: 0xb8b4ff,
|
||||||
reflectivity: 0.85,
|
reflectivity: 0.9,
|
||||||
envMap: minoRenderTarget.texture,
|
envMap: minoRenderTarget.texture,
|
||||||
side: THREE.DoubleSide,
|
side: THREE.DoubleSide,
|
||||||
transparent: true,
|
transparent: true,
|
||||||
opacity: 0.6
|
opacity: 0.7
|
||||||
})
|
})
|
||||||
J.prototype.ghostMaterial = new THREE.MeshBasicMaterial({
|
J.prototype.ghostMaterial = new THREE.MeshBasicMaterial({
|
||||||
side: THREE.DoubleSide,
|
side: THREE.DoubleSide,
|
||||||
@ -411,11 +401,11 @@ L.prototype.minoesPosition = [
|
|||||||
]
|
]
|
||||||
L.prototype.material = new THREE.MeshBasicMaterial({
|
L.prototype.material = new THREE.MeshBasicMaterial({
|
||||||
color: 0xfdd0b7,
|
color: 0xfdd0b7,
|
||||||
reflectivity: 0.85,
|
reflectivity: 0.9,
|
||||||
envMap: minoRenderTarget.texture,
|
envMap: minoRenderTarget.texture,
|
||||||
side: THREE.DoubleSide,
|
side: THREE.DoubleSide,
|
||||||
transparent: true,
|
transparent: true,
|
||||||
opacity: 0.6
|
opacity: 0.7
|
||||||
})
|
})
|
||||||
L.prototype.ghostMaterial = new THREE.MeshBasicMaterial({
|
L.prototype.ghostMaterial = new THREE.MeshBasicMaterial({
|
||||||
side: THREE.DoubleSide,
|
side: THREE.DoubleSide,
|
||||||
@ -434,11 +424,11 @@ O.prototype.srs = [
|
|||||||
]
|
]
|
||||||
O.prototype.material = new THREE.MeshBasicMaterial({
|
O.prototype.material = new THREE.MeshBasicMaterial({
|
||||||
color: 0xffedac,
|
color: 0xffedac,
|
||||||
reflectivity: 0.85,
|
reflectivity: 0.9,
|
||||||
envMap: minoRenderTarget.texture,
|
envMap: minoRenderTarget.texture,
|
||||||
side: THREE.DoubleSide,
|
side: THREE.DoubleSide,
|
||||||
transparent: true,
|
transparent: true,
|
||||||
opacity: 0.6
|
opacity: 0.7
|
||||||
})
|
})
|
||||||
O.prototype.ghostMaterial = new THREE.MeshBasicMaterial({
|
O.prototype.ghostMaterial = new THREE.MeshBasicMaterial({
|
||||||
side: THREE.DoubleSide,
|
side: THREE.DoubleSide,
|
||||||
@ -457,11 +447,11 @@ S.prototype.minoesPosition = [
|
|||||||
]
|
]
|
||||||
S.prototype.material = new THREE.MeshBasicMaterial({
|
S.prototype.material = new THREE.MeshBasicMaterial({
|
||||||
color: 0xC8FBA8,
|
color: 0xC8FBA8,
|
||||||
reflectivity: 0.85,
|
reflectivity: 0.9,
|
||||||
envMap: minoRenderTarget.texture,
|
envMap: minoRenderTarget.texture,
|
||||||
side: THREE.DoubleSide,
|
side: THREE.DoubleSide,
|
||||||
transparent: true,
|
transparent: true,
|
||||||
opacity: 0.6
|
opacity: 0.7
|
||||||
})
|
})
|
||||||
S.prototype.ghostMaterial = new THREE.MeshBasicMaterial({
|
S.prototype.ghostMaterial = new THREE.MeshBasicMaterial({
|
||||||
side: THREE.DoubleSide,
|
side: THREE.DoubleSide,
|
||||||
@ -498,11 +488,11 @@ T.prototype.tSlots = [
|
|||||||
]
|
]
|
||||||
T.prototype.material = new THREE.MeshBasicMaterial({
|
T.prototype.material = new THREE.MeshBasicMaterial({
|
||||||
color: 0xedb2ff,
|
color: 0xedb2ff,
|
||||||
reflectivity: 0.85,
|
reflectivity: 0.9,
|
||||||
envMap: minoRenderTarget.texture,
|
envMap: minoRenderTarget.texture,
|
||||||
side: THREE.DoubleSide,
|
side: THREE.DoubleSide,
|
||||||
transparent: true,
|
transparent: true,
|
||||||
opacity: 0.6
|
opacity: 0.7
|
||||||
})
|
})
|
||||||
T.prototype.ghostMaterial = new THREE.MeshBasicMaterial({
|
T.prototype.ghostMaterial = new THREE.MeshBasicMaterial({
|
||||||
side: THREE.DoubleSide,
|
side: THREE.DoubleSide,
|
||||||
@ -521,11 +511,11 @@ Z.prototype.minoesPosition = [
|
|||||||
]
|
]
|
||||||
Z.prototype.material = new THREE.MeshBasicMaterial({
|
Z.prototype.material = new THREE.MeshBasicMaterial({
|
||||||
color: 0xffb8c5,
|
color: 0xffb8c5,
|
||||||
reflectivity: 0.85,
|
reflectivity: 0.9,
|
||||||
envMap: minoRenderTarget.texture,
|
envMap: minoRenderTarget.texture,
|
||||||
side: THREE.DoubleSide,
|
side: THREE.DoubleSide,
|
||||||
transparent: true,
|
transparent: true,
|
||||||
opacity: 0.6
|
opacity: 0.7
|
||||||
})
|
})
|
||||||
Z.prototype.ghostMaterial = new THREE.MeshBasicMaterial({
|
Z.prototype.ghostMaterial = new THREE.MeshBasicMaterial({
|
||||||
side: THREE.DoubleSide,
|
side: THREE.DoubleSide,
|
||||||
@ -821,6 +811,7 @@ const scene = new THREE.Scene()
|
|||||||
|
|
||||||
const renderer = new THREE.WebGLRenderer()
|
const renderer = new THREE.WebGLRenderer()
|
||||||
renderer.setSize(window.innerWidth, window.innerHeight)
|
renderer.setSize(window.innerWidth, window.innerHeight)
|
||||||
|
renderer.setClearColor(0xffffff, 0)
|
||||||
document.body.appendChild(renderer.domElement)
|
document.body.appendChild(renderer.domElement)
|
||||||
|
|
||||||
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 400)
|
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 400)
|
||||||
@ -836,50 +827,63 @@ controls.maxPolarAngle = 2.14;
|
|||||||
controls.target = P(5, 9);
|
controls.target = P(5, 9);
|
||||||
controls.update();
|
controls.update();
|
||||||
|
|
||||||
const commonCylinderGeometry = new THREE.CylinderGeometry(25, 25, 400, 20, 1, true)
|
|
||||||
|
const GLOBAL_ROTATION = 0.0025
|
||||||
|
|
||||||
|
const darkTextureRotation = 0.0006
|
||||||
|
const darkMoveForward = -0.0006
|
||||||
|
const darkOpacity = 0.4
|
||||||
|
|
||||||
|
const colorFullTextureRotation = 0.0006
|
||||||
|
const colorFullMoveForward = -0.0016
|
||||||
|
const colorFullOpacity = 0.4
|
||||||
|
|
||||||
|
const commonCylinderGeometry = new THREE.CylinderGeometry(25, 25, 500, 12, 1, true)
|
||||||
|
|
||||||
// dark space full of stars - background cylinder
|
// dark space full of stars - background cylinder
|
||||||
const darkCylinderTexture = new THREE.TextureLoader(manager).load("images/dark.jpg")
|
const darkCylinderTexture = new THREE.TextureLoader(manager).load("images/dark.jpg");
|
||||||
darkCylinderTexture.wrapS = THREE.RepeatWrapping
|
darkCylinderTexture.wrapS = THREE.RepeatWrapping;
|
||||||
darkCylinderTexture.wrapT = THREE.MirroredRepeatWrapping
|
darkCylinderTexture.wrapT = THREE.MirroredRepeatWrapping;
|
||||||
darkCylinderTexture.repeat.set(1, 1)
|
darkCylinderTexture.repeat.set(1, 1);
|
||||||
const darkCylinder = new THREE.Mesh(
|
const darkCylinderMaterial = new THREE.MeshLambertMaterial({
|
||||||
commonCylinderGeometry,
|
|
||||||
new THREE.MeshLambertMaterial({
|
|
||||||
side: THREE.BackSide,
|
side: THREE.BackSide,
|
||||||
map: darkCylinderTexture,
|
map: darkCylinderTexture,
|
||||||
blending: THREE.AdditiveBlending,
|
blending: THREE.AdditiveBlending,
|
||||||
opacity: DARK_OPACITY
|
opacity: darkOpacity
|
||||||
})
|
});
|
||||||
)
|
const darkCylinder = new THREE.Mesh(
|
||||||
|
commonCylinderGeometry,
|
||||||
|
darkCylinderMaterial
|
||||||
|
);
|
||||||
darkCylinder.position.set(5, 10, -10)
|
darkCylinder.position.set(5, 10, -10)
|
||||||
scene.add(darkCylinder)
|
scene.add(darkCylinder);
|
||||||
|
|
||||||
// colourfull space full of nebulas - main universe cylinder
|
// colourfull space full of nebulas - main universe cylinder
|
||||||
const colorFullCylinderTexture = new THREE.TextureLoader(manager).load("images/colorfull.jpg")
|
const colorFullCylinderTexture = new THREE.TextureLoader(manager).load("images/colorfull.jpg");
|
||||||
colorFullCylinderTexture.wrapS = THREE.RepeatWrapping
|
colorFullCylinderTexture.wrapS = THREE.RepeatWrapping;
|
||||||
colorFullCylinderTexture.wrapT = THREE.MirroredRepeatWrapping
|
colorFullCylinderTexture.wrapT = THREE.MirroredRepeatWrapping;
|
||||||
colorFullCylinderTexture.repeat.set(1, 1)
|
colorFullCylinderTexture.repeat.set(1, 1);
|
||||||
const colorFullCylinder = new THREE.Mesh(
|
const colorFullCylinderMaterial = new THREE.MeshBasicMaterial({
|
||||||
commonCylinderGeometry,
|
|
||||||
new THREE.MeshBasicMaterial({
|
|
||||||
side: THREE.BackSide,
|
side: THREE.BackSide,
|
||||||
map: colorFullCylinderTexture,
|
map: colorFullCylinderTexture,
|
||||||
blending: THREE.AdditiveBlending,
|
blending: THREE.AdditiveBlending,
|
||||||
opacity: COLORFULL_OPACITY
|
opacity: colorFullOpacity
|
||||||
})
|
});
|
||||||
)
|
const colorFullCylinder = new THREE.Mesh(
|
||||||
|
commonCylinderGeometry,
|
||||||
|
colorFullCylinderMaterial
|
||||||
|
);
|
||||||
colorFullCylinder.position.set(5, 10, -10)
|
colorFullCylinder.position.set(5, 10, -10)
|
||||||
scene.add(colorFullCylinder)
|
scene.add(colorFullCylinder);
|
||||||
|
|
||||||
const light = new THREE.AmbientLight(0xffffff, 10)
|
const light = new THREE.AmbientLight(0xffffff, 1);
|
||||||
scene.add(light)
|
scene.add(light)
|
||||||
|
|
||||||
const edgeMaterial = new THREE.MeshBasicMaterial({
|
const edgeMaterial = new THREE.MeshBasicMaterial({
|
||||||
color: 0x88abe0,
|
color: 0x88abe0,
|
||||||
transparent: true,
|
transparent: true,
|
||||||
opacity: 0.5,
|
opacity: 0.5,
|
||||||
reflectivity: 0.85,
|
reflectivity: 0.9,
|
||||||
envMap: minoRenderTarget.texture
|
envMap: minoRenderTarget.texture
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -930,12 +934,12 @@ function animate() {
|
|||||||
requestAnimationFrame(animate)
|
requestAnimationFrame(animate)
|
||||||
|
|
||||||
darkCylinder.rotation.y += GLOBAL_ROTATION
|
darkCylinder.rotation.y += GLOBAL_ROTATION
|
||||||
darkCylinderTexture.offset.y -= DARK_MOVE_FORWARD
|
darkCylinderTexture.offset.y -= darkMoveForward
|
||||||
darkCylinderTexture.offset.x -= DARK_TEXTURE_ROTATION
|
darkCylinderTexture.offset.x -= darkTextureRotation
|
||||||
|
|
||||||
colorFullCylinder.rotation.y += GLOBAL_ROTATION
|
colorFullCylinder.rotation.y += GLOBAL_ROTATION
|
||||||
colorFullCylinderTexture.offset.y -= COLORFULL_MOVE_FORWARD
|
colorFullCylinderTexture.offset.y -= colorFullMoveForward
|
||||||
colorFullCylinderTexture.offset.x -= COLORFULL_TEXTURE_ROTATION
|
colorFullCylinderTexture.offset.x -= colorFullTextureRotation
|
||||||
|
|
||||||
controls.update()
|
controls.update()
|
||||||
|
|
||||||
@ -1201,7 +1205,6 @@ window.onbeforeunload = function(event) {
|
|||||||
if (playing) return false
|
if (playing) return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*if ('serviceWorker' in navigator) {
|
/*if ('serviceWorker' in navigator) {
|
||||||
navigator.serviceWorker.register('service-worker.js')
|
navigator.serviceWorker.register('service-worker.js')
|
||||||
}*/
|
}*/
|
Loading…
x
Reference in New Issue
Block a user