1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
// Задача: измислете как да представите обекта
// от условието на задачата, чрез използване на
// готови обекти от Three.js.
var renderer = new THREE.WebGLRenderer();
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.setAnimationLoop( drawFrame );
document.body.appendChild( renderer.domElement );
var scene = new THREE.Scene();
var aspect = window.innerWidth/window.innerHeight;
var camera = new THREE.PerspectiveCamera( 30, aspect );
camera.position.set( 0, 0, 30 );
camera.lookAt( new THREE.Vector3() );
var object = new THREE.Group();
scene.add( object );
var material = new THREE.MeshPhongMaterial();
var sphere = new THREE.SphereGeometry( 3, 32, 32 );
object.add( new THREE.Mesh( sphere, material ) );
var ring1 = new THREE.TorusGeometry(4, 1, 16, 32);
object.add(new THREE.Mesh(ring1, material));
var ring2 = new THREE.TorusGeometry(5.5, 0.5, 16, 32);
object.add(new THREE.Mesh(ring2, material));
// Светлини
var light = new THREE.PointLight();
light.position.set( 0, 0, 20 );
scene.add( light );
function drawFrame()
{
object.rotation.x += 0.005;
object.rotation.y += 0.005;
renderer.render( scene, camera );
}
|