Уникальный 3D снег на HTML5 Canvas для uCoz (22.8 Kb)

Категория Скрипты Дата28-Апр-2024 ЗагрузокЗагрузок: 39
Ссылка для скачивание будет доступна через: сек.
Уважаемый Гость сайта если вы не хотите ожидать 31 сек. для того что бы скачать "Уникальный 3D снег на HTML5 Canvas для uCoz" размером в: (22.8 Kb) то зарегистрируйтесь или войдите под своим профилем!




Скрипт просто чудесен. Когда вы будете водить курсором по странице сайта — снег будет вращаться в 3D перспективе. Выглядит очень здорово и свежо


УСТАНОВКА:


Шаг 1.

Папку smoke заливаем в корень сайта


После </head> на нужных вам страницах вставляйте этот код:


Код


<script type="text/javascript" src="/smoke/ThreeCanvas.js"></script>
<script type="text/javascript" src="/smoke/Snow.js"></script>
<script>
var SCREEN_WIDTH = window.innerWidth;
var SCREEN_HEIGHT = window.innerHeight;

var container;

var particle;

var camera;
var scene;
var renderer;

var mouseX = 0;
var mouseY = 0;

var windowHalfX = window.innerWidth / 2;
var windowHalfY = window.innerHeight / 2;

var particles = [];
var particleImage = new Image(); //THREE.ImageUtils.loadTexture( "/smoke/ParticleSmoke.png" );
particleImage.src = '/smoke/ParticleSmoke.png';

function init() {

container = document.createElement('div');
document.body.appendChild(container);

camera = new THREE.PerspectiveCamera(75, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 10000);
camera.position.z = 1000;

scene = new THREE.Scene();
scene.add(camera);

renderer = new THREE.CanvasRenderer();
renderer.setSize(SCREEN_WIDTH, SCREEN_HEIGHT);
var material = new THREE.ParticleBasicMaterial({
map: new THREE.Texture(particleImage)
});

for (var i = 0; i < 500; i++) {

particle = new Particle3D(material);
particle.position.x = Math.random() * 2000 - 1000;
particle.position.y = Math.random() * 2000 - 1000;
particle.position.z = Math.random() * 2000 - 1000;
particle.scale.x = particle.scale.y = 1;
scene.add(particle);

particles.push(particle);
}

container.appendChild(renderer.domElement);

document.addEventListener('mousemove', onDocumentMouseMove, false);
document.addEventListener('touchstart', onDocumentTouchStart, false);
document.addEventListener('touchmove', onDocumentTouchMove, false);

setInterval(loop, 1000 / 60);

}

function onDocumentMouseMove(event) {

mouseX = event.clientX - windowHalfX;
mouseY = event.clientY - windowHalfY;
}

function onDocumentTouchStart(event) {

if (event.touches.length == 1) {

event.preventDefault();

mouseX = event.touches[0].pageX - windowHalfX;
mouseY = event.touches[0].pageY - windowHalfY;
}
}

function onDocumentTouchMove(event) {

if (event.touches.length == 1) {

event.preventDefault();

mouseX = event.touches[0].pageX - windowHalfX;
mouseY = event.touches[0].pageY - windowHalfY;
}
}

//

function loop() {

for (var i = 0; i < particles.length; i++) {

var particle = particles[i];
particle.updatePhysics();

with(particle.position) {
if (y < -1000) y += 2000;
if (x > 1000) x -= 2000;
else if (x < -1000) x += 2000;
if (z > 1000) z -= 2000;
else if (z < -1000) z += 2000;
}
}

camera.position.x += (mouseX - camera.position.x) * 0.05;
camera.position.y += (-mouseY - camera.position.y) * 0.05;
camera.lookAt(scene.position);

renderer.render(scene, camera);

}

window.onload = function() {
init()
}
</script>



Теги: HTML5, снег, uCoz, Canvas, уникальный
Добавил: Admin Просмотров: (609) Комментариев: (0) Admin
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
 
ComForm">
avatar

Радио

Вконтакте

Последнии комментарии


а еще запретить продажу програм фирмы 1с во всех ее проявлениях. будь то игра или программы учета!!!



Answer: Благодарим за информацию.


Не плохая идея но дорого будет стоить будет дорого наверное



Сюся, если еще сравнивать эту  соц. сеть с сетью "Друзи" то это же вообще пипец полный! Не говоря что не кто не переманит пользователей с ВК.

Наш опрос

Нужна ли нам группа?


Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0