Я просматривал этот веб-сайт под названием Garden-Eight , и у них был очень красивый переход, когда вы переходите из "Дома" в "О нас". Мне действительно интересно, как они сделали его таким плавным и непрерывным, не загружая экраны и вообще не загружая время.
Похоже, что это должна быть одна сцена, но при просмотре URL можно наблюдать изменение в адрес, поэтому должно быть какое-то изменение местоположения сайта.
Я не обязательно смотрю на этот вид очень сложных переходов. Было бы здорово, если бы я мог создать какое-то, казалось бы, непрерывное движение камеры вдоль оси x, которое меняется как отправная точка.
Например, я сделал эту очень короткую анимацию с помощью JavaScript:
var camera, scene, renderer, geometry, material, mesh, geometryNew, materialNew, meshNew;
init();
animate();
function init() {
scene = new THREE.Scene();
camera = new THREE.PerspectiveCamera(50, window.innerWidth / window.innerHeight, 1, 10000);
camera.position.z = 500;
scene.add(camera);
geometry = new THREE.CubeGeometry(200, 200, 200);
material = new THREE.MeshNormalMaterial();
mesh = new THREE.Mesh(geometry, material);
mesh.position.set(0,0,0);
scene.add(mesh);
geometryNew = new THREE.CubeGeometry(200, 200, 200);
materialNew = new THREE.MeshNormalMaterial();
meshNew = new THREE.Mesh( geometryNew, materialNew);
meshNew.position.set(800,0,0);
scene.add(meshNew);
renderer = new THREE.CanvasRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
}
function animate() {
requestAnimationFrame(animate);
render();
}
function render() {
mesh.rotation.x += 0.01;
mesh.rotation.y += 0.02;
meshNew.rotation.x -= 0.01;
meshNew.rotation.y -= 0.02;
if(camera.position.x < 800)
camera.position.x += 3
renderer.render(scene, camera);
}
Вы можете посмотреть анимацию в этом JSFiddle .
Чего я хочу добиться, так это того, что первый куб находится на площадке страница и второй куб находится на другой странице. Это можно сделать с помощью какой-то асинхронной загрузки или есть встроенный метод, который помогает переключаться с одного холста на другой?