Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <script src="three.min.js"></script>
- <script src="human.js"></script>
- </head>
- <body>
- <h1>"Описание на действието"<br><small>ф.н. 81296 – група 7 – Елена Радойчева</small></h1>
- <script>
- // нагласяване на цвета и центрирането на текста с имената ви
- document.getElementsByTagName('h1')[0].style = 'color:white; text-align:center; font-size:1.75em';
- // рисувателно поле на цял екран
- renderer = new THREE.WebGLRenderer({antialias:true});
- renderer.setSize( window.innerWidth, window.innerHeight );
- document.body.appendChild( renderer.domElement );
- renderer.domElement.style = 'width:100%; height:100%; position:fixed; top:0; left:0; z-index:-1;';
- // сцена и камера
- scene = new THREE.Scene();
- camera = new THREE.PerspectiveCamera( 30, window.innerWidth/window.innerHeight, 0.1, 2000 );
- camera.position.set(0,3,150);
- // светлини
- var light = new THREE.DirectionalLight('lightblue',0.8);
- light.position.set(0,1,4);
- scene.add(light);
- scene.add( new THREE.AmbientLight('white',0.4) );
- // функция за анимиране на сцената
- var t = 0; // време
- function drawFrame()
- {
- requestAnimationFrame( drawFrame );
- if (animate) animate(t++);
- renderer.render( scene, camera );
- }
- // човече
- адам = мъжествен();
- ева = женствен();
- ева.position.set(10,1,0);
- адам.position.set(-30,1,0);
- ева.rotation.set(0,rad(270),0);
- ева.л_ръка.врът(-20,-10,-45);
- ева.л_лакът.врът(0,0,-120);
- ева.л_китка.врът(10,30,30);
- ева.д_ръка.врът(-30,-10,-10);
- ева.д_лакът.врът(-210,260,-290);
- ева.д_китка.врът(10,120,0);
- адам.л_ръка.врът(0,10,-20);
- адам.л_лакът.врът(-140,-170,125);
- // тук се описват статичните елементи на позата
- // анимация на човечето
- animate = function (t)
- {
- // тук се описват динамичните елементи на позата
- // като променливата t е номер на кадър, като се
- // очаква 1 секунда да е приблизително 60 кадъра
- //scene.rotateY(0.03);
- //ева
- ева.врат.врът(0,10*sin(5*t)-5,0);
- ева.глава.врът(0,10*sin(5*t)-5,0);
- ева.д_глезен.врът(-20,0,-10+20*cos(12*t));
- //адам дясна ръка
- адам.д_ръка.врът(0,10,-70-35*sin(2*t));
- адам.д_лакът.врът(-140,-150,80);
- адам.д_китка.врът(0,-40,-20);
- //адам лява ръка
- адам.л_ръка.врът(0,10,-20);
- адам.л_лакът.врът(-140-40*sin(t),-170-50*sin(1.5*t),125-60*sin(1.5*t))
- адам.тяло.врът(0,0,10*sin(t));
- //ева.д_лакът.врът(-140,-150,10*sin(t));
- }
- drawFrame();
- </script>
- </body>
- </html>
- //Ръката на жената да се движи
- <!DOCTYPE html>
- <html>
- <head>
- <script src="three.min.js"></script>
- <script src="human.js"></script>
- </head>
- <body>
- <h1>"Описание на действието"<br><small>ф.н. 81296 – група 7 – Елена Радойчева</small></h1>
- <script>
- // нагласяване на цвета и центрирането на текста с имената ви
- document.getElementsByTagName('h1')[0].style = 'color:white; text-align:center; font-size:1.75em';
- // рисувателно поле на цял екран
- renderer = new THREE.WebGLRenderer({antialias:true});
- renderer.setSize( window.innerWidth, window.innerHeight );
- document.body.appendChild( renderer.domElement );
- renderer.domElement.style = 'width:100%; height:100%; position:fixed; top:0; left:0; z-index:-1;';
- // сцена и камера
- scene = new THREE.Scene();
- camera = new THREE.PerspectiveCamera( 30, window.innerWidth/window.innerHeight, 0.1, 2000 );
- camera.position.set(0,3,150);
- // светлини
- var light = new THREE.DirectionalLight('lightblue',0.8);
- light.position.set(0,1,4);
- scene.add(light);
- scene.add( new THREE.AmbientLight('white',0.4) );
- // функция за анимиране на сцената
- var t = 0; // време
- function drawFrame()
- {
- requestAnimationFrame( drawFrame );
- if (animate) animate(t++);
- renderer.render( scene, camera );
- }
- // човече
- адам = мъжествен();
- ева = женствен();
- ева.position.set(10,1,0);
- адам.position.set(-30,1,0);
- ева.rotation.set(0,rad(270),0);
- ева.л_ръка.врът(0,-10,-45);
- ева.л_лакът.врът(0,0,-120);
- ева.л_китка.врът(10,30,40);
- ева.д_ръка.врът(-30,-10,-10);
- ева.д_лакът.врът(-210,260,-290);
- ева.д_китка.врът(10,120,0);
- адам.л_ръка.врът(0,10,-20);
- адам.л_лакът.врът(-140,-170,125);
- // тук се описват статичните елементи на позата
- // анимация на човечето
- animate = function (t)
- {
- // тук се описват динамичните елементи на позата
- // като променливата t е номер на кадър, като се
- // очаква 1 секунда да е приблизително 60 кадъра
- //scene.rotateY(0.03);
- //ева
- ева.врат.врът(0,10*sin(5*t)-5,0);
- ева.глава.врът(0,10*sin(5*t)-5,0);
- ева.д_глезен.врът(-20,0,-10+20*cos(12*t));
- ева.л_лакът.врът(-110,-130,40+50*sin(1.2*t));
- //адам дясна ръка
- адам.д_ръка.врът(0,10,-70-35*sin(2*t));
- адам.д_лакът.врът(-140,-150,80);
- адам.д_китка.врът(0,-40,-20);
- //адам лява ръка
- адам.л_ръка.врът(0,10,-20);
- адам.л_лакът.врът(-140-40*sin(t),-170-50*sin(1.5*t),125-60*sin(1.5*t))
- адам.тяло.врът(0,0,10*sin(t));
- }
- drawFrame();
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement