Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 22

<!

DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>ANCIENT EGYPT</title>
<style>
body{ margin:40px; background-color:black; };

</style>
</head>

<body onload="init()">

<canvas id="canvas1" width="400" height="400" style="border: 1px


solid;"></canvas>
<script src="https://ajax.googleapis.com/ajax/libs/threejs/r84/three.js"></
script>
<script src="https://dl.dropbox.com/s/qxgrvxduynnst3u/OrbitControls.js"></
script>

<script>
/*https://threejs.org/examples/js/controls/OrbitControls.js" link doesn't
work !! */

var scene,camera,renderer;
var controls;

function init(){
container = document.getElementById('canvas1');

//RENDERER
renderer = new THREE.WebGLRenderer( {antialias: true, canvas: container } );
renderer.setClearColor("black");
renderer.setSize( container.clientWidth, container.clientHeight);
renderer.shadowMapEnabled = true; //árnyék
document.body.appendChild(renderer.domElement);

//SCENE
scene = new THREE.Scene();

//CAMERA
camera = new THREE.PerspectiveCamera( 75, container.clientWidth /
container.clientHeight, 0.1, 80000);
camera.position.set(-300,450,2700); //28,-6,45; 28,280,545;
0,280,600eredeti;430,400,2100; 1000,280,600
camera.lookAt(scene.position);

//KÖD
scene.fog=new THREE.FogExp2( "black", 0.00015 ); //def:0.0025, 0.00015
// scene.fog=new THREE.Fog( "black", 700, 900 ); //color, near, far,eredeti
0.00007

//---------------------------------------
//LIGHT
/*var light = new THREE.DirectionalLight("rgb(204, 238, 255)", 1.2); //
lambertmaterial
light.position.set(20,10,50).normalize() //20,10,10; 30,-10,10; ,20,10,50
van most
scene.add(light);*/

//több fény
var lights = [];
lights[ 0 ] = new THREE.PointLight( 0xffffff, 0.5,0); //color,
intensity,distance, decay; 1,0,0
lights[ 1 ] = new THREE.PointLight( 0xffffff, 0.55, 0);
lights[ 2 ] = new THREE.PointLight( 0xffffff, 0.1, 0 );
lights[ 0 ].position.set( -400,300,1600 ); //0,100,0
lights[ 1 ].position.set( 2300, -140, 1700 ); //csapóajtó
lights[ 2 ].position.set( 600,200,1900);
scene.add.apply( scene, lights );

// spotlight
var spotLight = new THREE.SpotLight("red",1, 1000,Math.PI/3); //color,
intensitiy, distance, radian, penubre, decay
spotLight.position.set(-2100,100,2700); // KIINDULÓ PONTOK-80,60,-10;
20,10,50, -400,1000,5600
spotLight.castShadow = true;
spotLight.target.position.set(-2100,150,2680); //CÉLPONTOK -2100,100,2700
// spotLight.target.intensíty =0.02;
scene.add(spotLight.target);
scene.add(spotLight);

//--------------------------------

// PYRAMID
var pyrgeo = new THREE.ConeGeometry(30000,30000,4);
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
vdtpwrv3yolohxz/floor4.jpg?dl=0");
texture.wrapS = THREE.RepeatWrapping;
texture.wrapT = THREE.RepeatWrapping;
texture.repeat.set(102, 102);
var pyrMat = new THREE.MeshPhongMaterial({map:texture, shading:
THREE.FlatShading});
pyrmesh= new THREE.Mesh(pyrgeo, pyrMat);
pyrmesh.position.set(-30050,10050,400);
scene.add(pyrmesh);

//pyramid entree
var pegeo = new THREE.BoxGeometry(2000,2000,2000);
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
5lhub1v603o67i9/door1.jpg?dl=0");
var pemat = new THREE.MeshPhongMaterial({map:texture, shading:
THREE.FlatShading});
pemesh= new THREE.Mesh(pegeo, pemat);
pemesh.position.set(-7100,200,2200);
pemesh.rotateY(Math.PI/1.3); //1.28
scene.add(pemesh);

//-------------------------------------------

//CONTROLS
controls = new THREE.OrbitControls( camera ); //renderer.domElement ha ezt is
beleírod, akkor nyillal nem lehet irányítani
controls.maxPolarAngle = Math.PI/2; //nem tud a kamera a felszín alá menni 0-
Math.PI radian;
//---------------------------------

//ALSÓ TERÜLET
var box3Geometry = new THREE.BoxGeometry (2000,1000,1000);
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
oi1rccoikqytpai/floor3.jpg?dl=0");
var box3Material = new THREE.MeshPhongMaterial({map:texture});
box3Mesh = new THREE.Mesh(box3Geometry, box3Material);
box3Mesh.position.set(150,-600,250);
box3Mesh.rotation.x =-90* Math.PI/180;
scene.add(box3Mesh);

var boxalso2Mesh = box3Mesh.clone();


boxalso2Mesh.position.set(2150,-600,250);
scene.add(boxalso2Mesh);

var boxalso3Mesh = box3Mesh.clone();


boxalso3Mesh.position.set(-1850,-600,250);
scene.add(boxalso3Mesh);

var boxalso4Mesh = box3Mesh.clone();


boxalso4Mesh.position.set(-1850,-600,1250); //1250
scene.add(boxalso4Mesh);

var boxalso5Geometry = new THREE.BoxGeometry (2000,1000,1000);


THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
oi1rccoikqytpai/floor3.jpg?dl=0");
var boxalso5Material = new THREE.MeshPhongMaterial({map:texture});
boxalso5Mesh = new THREE.Mesh(boxalso5Geometry, boxalso5Material);
boxalso5Mesh.position.set(250,-600,1350);
boxalso5Mesh.rotation.x =-90* Math.PI/180;
scene.add(boxalso5Mesh);

var boxalso7Mesh = box3Mesh.clone();


boxalso7Mesh.position.set(2350,-600,1900);//2350,-600,1900
scene.add(boxalso7Mesh);

var boxalso8Mesh = box3Mesh.clone();


boxalso8Mesh.position.set(450,-600,2500);
scene.add(boxalso8Mesh);

var boxalso9Mesh = box3Mesh.clone();


boxalso9Mesh.position.set(-1450,-600,2500);
scene.add(boxalso9Mesh);

var boxalso10Mesh = box3Mesh.clone();


boxalso10Mesh.position.set(-1850,-600,1500);
scene.add(boxalso10Mesh);

var boxalso11Mesh = box3Mesh.clone();


boxalso11Mesh.position.set(2350,-600,2500);
scene.add(boxalso11Mesh);

//------------------------

//OLDAL FALAK
var balfalgeo = new THREE.BoxGeometry(1200,1500,3500); //w,h,d
THREE.ImageUtils.crossOrigin = '';
var texturebf = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
oi1rccoikqytpai/floor3.jpg?dl=0");
var balfalmat = new THREE.MeshPhongMaterial({map:texturebf});
balfalsmesh = new THREE.Mesh(balfalgeo, balfalmat);
balfalsmesh.position.set(-2300,0,700);
scene.add(balfalsmesh);

var jfalsmesh = balfalsmesh.clone();


jfalsmesh.position.set(3750,0,700);
scene.add(jfalsmesh);

//----------------------------------
//WATER -ground
var watergeo = new THREE.BoxGeometry(2500,200,2000); //x,y,z
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
uujl4vbp56votjy/stargate_water_texture.jpg?dl=0");
var watermat = new THREE.MeshPhongMaterial({map:texture});
waterMesh= new THREE.Mesh(watergeo, watermat);
waterMesh.position.set(100,-300,1000);//100,-300,800
scene.add(waterMesh);

//KÜLSŐ ALSÓ ISMÉTELHETŐSÉG


var kulGeo = new THREE.BoxGeometry (100000,100000,500);
THREE.ImageUtils.crossOrigin = '';
var texturegr = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
oi1rccoikqytpai/floor3.jpg?dl=0");
texturegr.wrapS = THREE.RepeatWrapping;
texturegr.wrapT = THREE.RepeatWrapping;
texturegr.repeat.set(12,12); //8,4
var kulMat = new THREE.MeshBasicMaterial({map:texturegr});
kulMesh = new THREE.Mesh(kulGeo, kulMat);
kulMesh.receiveShadow = true;

kulMesh.position.set(500,-1000,3000);
kulMesh.rotation.x =-90* Math.PI/180;
scene.add(kulMesh);

//-----------------------------------------

//TETO1
var eptetx=-1670;
var eptety=900;
var eptetz=0;
var eptetgeo = new THREE.CylinderGeometry (20, 20, 400,50,1,false,4,2*Math.PI);
//t,b,h
var eptetmat = new THREE.MeshPhongMaterial({color:0xffffcc,shading:
THREE.FlatShading});

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


eptetmesh = new THREE.Mesh(eptetgeo, eptetmat);
eptetmesh.position.set(eptetx,eptety,eptetz);
// eptety+=60;
eptetx+=100;
scene.add(eptetmesh);
}
//TETO BAL
var eptet2x=-1680;
var eptet2y=900;
var eptet2z=150;
var eptet2geo = new THREE.CylinderGeometry (20, 20,
400,50,1,false,4,2*Math.PI); //t,b,h
var eptet2mat = new THREE.MeshPhongMaterial({color:0xffffcc, shading:
THREE.FlatShading});

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


eptet2mesh = new THREE.Mesh(eptet2geo, eptet2mat);
eptet2mesh.position.set(eptet2x,eptet2y,eptet2z);
// eptety+=60;
eptet2z+=180;
scene.add(eptet2mesh);
}

//TETŐ JOBB
var eptet3x=3150;
var eptet3y=900;
var eptet3z=150;
var eptet3geo = new THREE.CylinderGeometry (20, 20,
400,50,1,false,4,2*Math.PI); //t,b,h
var eptet3mat = new THREE.MeshPhongMaterial({color:0xffffcc, shading:
THREE.FlatShading});

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


eptet3mesh = new THREE.Mesh(eptet3geo, eptet3mat);
eptet3mesh.position.set(eptet3x,eptet3y,eptet3z);
// eptety+=60;
eptet3z+=180;
scene.add(eptet3mesh);
}

//TETŐ FENN
var eptet5x=-2000;
var eptet5y=1300;
var eptet5z=1300;
var eptet5geo = new THREE.CylinderGeometry (200, 200, 3500,50,1,false,4,2*Math.PI);
//t,b,h
THREE.ImageUtils.crossOrigin = '';
var texturetet =
THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/908ymzhre2w68dt/
floor7.jpg?dl=0");
var eptet5mat = new THREE.MeshPhongMaterial({map:texturetet, transparent:true,
opacity:1, shading: THREE.FlatShading});
texturetet.wrapS = THREE.RepeatWrapping;
texturetet.wrapT = THREE.RepeatWrapping;
texturetet.repeat.set(8, 4);

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


eptet5mesh = new THREE.Mesh(eptet5geo, eptet5mat);
eptet5mesh.position.set(eptet5x,eptet5y,eptet5z);
// eptety+=60;
eptet5x+=320;
eptet5mesh.rotation.x= Math.PI/2;
scene.add(eptet5mesh);
}

//-----------------------------------
//STAIRS
var stairsx=2400;
var stairsy=-800;
var stairsz=1300;
var stairsgeo = new THREE.BoxGeometry(100,50,1000); //w,h,d
var stairsmat = new THREE.MeshPhongMaterial({color:"red",shading:
THREE.FlatShading});

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


stairsmesh = new THREE.Mesh(stairsgeo, stairsmat);
stairsmesh.position.set(stairsx,stairsy,stairsz);
stairsy+=60;
stairsx+=-80;
scene.add(stairsmesh);
}

//stairs-ground
var sggeo = new THREE.BoxGeometry (2000,100,1000);
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
oi1rccoikqytpai/floor3.jpg?dl=0");
var sgmat = new THREE.MeshPhongMaterial({map:texture});
sgmesh = new THREE.Mesh(sggeo, sgmat);
sgmesh.position.set(2200,-850,1300);
sgmesh.rotation.x = Math.PI/180;
scene.add(sgmesh);

//stairs-up csapóajtó
var supgeo = new THREE.BoxGeometry (1300,50,800);
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
z5pdbkeii5bjrbq/door3.jpg?dl=0");
var supmat = new THREE.MeshPhongMaterial({map:texture});
//var supmat = new THREE.MeshPhongMaterial({color:"blue"});
supmesh = new THREE.Mesh(supgeo, supmat);
supmesh.position.set(2300,-140,1070);
supmesh.rotation.x = Math.PI/180;
scene.add(supmesh);

//wall
var wallGeometry = new THREE.BoxGeometry (500,1000,1000);
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
oi1rccoikqytpai/floor3.jpg?dl=0");
var wallMaterial = new THREE.MeshPhongMaterial({map:texture});
wallMesh = new THREE.Mesh(wallGeometry, wallMaterial);
wallMesh.position.set(3200,-600,1000);
wallMesh.rotation.x =-90* Math.PI/180;
scene.add(wallMesh);

//wall2
var wall2Geometry = new THREE.BoxGeometry (300,1000,500);
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
oi1rccoikqytpai/floor3.jpg?dl=0");
var wall2Material = new THREE.MeshPhongMaterial({map:texture});
wall2Mesh = new THREE.Mesh(wall2Geometry, wall2Material);
wall2Mesh.position.set(1500,-350,1000);
wall2Mesh.rotation.x =-90* Math.PI/180;
scene.add(wall2Mesh);

//----------------------------------

//HÁTSÓ FAL
var box1Geometry = new THREE.BoxGeometry( 1200, 720, 60 );
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
8td2sknyas7c3z6/image6.jpg?dl=0");
var box1Material = new THREE.MeshPhongMaterial({map:texture});
box1Mesh = new THREE.Mesh( box1Geometry, box1Material );
box1Mesh.position.set( 150, 450,0);
scene.add( box1Mesh );

var box2Geometry = new THREE.BoxGeometry( 1200, 600, 60 );


THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
ulypfgsvoj9ubad/alja1.jpg?dl=0");
var box2Material = new THREE.MeshPhongMaterial({map:texture});
box2Mesh = new THREE.Mesh( box2Geometry, box2Material );
box2Mesh.position.set( 150, -210,0);
scene.add( box2Mesh );

//HÁTSÓ FAL RIGHT


var box4Geometry = new THREE.BoxGeometry( 1200, 900, 60 );
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
dnlpgzevtalnjbw/image_right.jpg?dl=0");
var box4Material = new THREE.MeshPhongMaterial({map:texture});
box4Mesh = new THREE.Mesh( box4Geometry, box4Material );
box4Mesh.position.set( 1350, 350,0);
scene.add( box4Mesh );

//HÁTSÓ FAL LEFT


var box6Geometry = new THREE.BoxGeometry( 1200, 900, 60 );
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
isvozvpk5mcmyyh/image_hatso_left2.jpg?dl=0");
var box6Material = new THREE.MeshPhongMaterial({map:texture});
box6Mesh = new THREE.Mesh( box6Geometry, box6Material );
box6Mesh.position.set( -1050, 350,0);
scene.add( box6Mesh );

//HÁTSÓ FAL RIGHT2


var right2Mesh = box6Mesh.clone();
right2Mesh.position.set(2550,350,0);
scene.add(right2Mesh);

//WALL LEFT
var box5Geometry = new THREE.BoxGeometry( 1500, 900, 60 );
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
4uhnwckybup8ynb/image_hatso_bal.jpg?dl=0");
var box5Material = new THREE.MeshPhongMaterial({map:texture});
box5Mesh = new THREE.Mesh( box5Geometry, box5Material );
box5Mesh.rotation.y = Math.PI/2;
box5Mesh.position.set( -1700, 350,600);
scene.add( box5Mesh );

//WALL LEFT2
var box6Geometry = new THREE.BoxGeometry( 1500, 900, 60 );
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
4uhnwckybup8ynb/image_hatso_bal.jpg?dl=0");
var box6Material = new THREE.MeshPhongMaterial({map:texture});
box6Mesh = new THREE.Mesh( box6Geometry, box6Material );
box6Mesh.rotation.y = Math.PI/2;
box6Mesh.position.set( -1700, 350,2100);
scene.add( box6Mesh );

//WALL RIGHT1
var wr1Geometry = new THREE.BoxGeometry( 1500, 900, 60 );
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
sxfxs6b0g3zplnp/oszlop_minta.jpg?dl=0");
var wr1Material = new THREE.MeshPhongMaterial({map:texture});
wr1Mesh = new THREE.Mesh( wr1Geometry, wr1Material );
wr1Mesh.rotation.y = Math.PI/2;
wr1Mesh.position.set( 3150, 350,600);
scene.add( wr1Mesh );

//WALL RIGHT2
var wr2Geometry = new THREE.BoxGeometry( 1500, 900, 60 );
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
w1hufj87ubqgecc/wall2.jpg?dl=0");
var wr2Material = new THREE.MeshPhongMaterial({map:texture});
wr2Mesh = new THREE.Mesh( wr2Geometry, wr2Material );
wr2Mesh.rotation.y = Math.PI/2;
wr2Mesh.position.set( 3150, 350,2100);
scene.add( wr2Mesh );

//-------------------------
//OSZLOP JOBB + clone
var cylGeometry = new THREE.CylinderGeometry(50, 50,
300,6,1,false,4,2*Math.PI); //top, bottom,h,
radseg,hseg,close,thetalength,thetastart
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
1omgrmlvu3te7qs/hierog1.jpg?dl=0");
var cylMaterial = new THREE.MeshPhongMaterial({map:texture,
shading: THREE.FlatShading});
cylMesh = new THREE.Mesh( cylGeometry, cylMaterial );
cylMesh.position.set( 770, 350,90);
scene.add( cylMesh );

var cyl1Mesh = cylMesh.clone();


cyl1Mesh.position.set(770,50,90);
scene.add(cyl1Mesh);

var cyl3Mesh = cylMesh.clone();


cyl3Mesh.position.set(770,950,90);
scene.add(cyl3Mesh);

var cyl2Mesh = cylMesh.clone();


cyl2Mesh.position.set(770,650,90);
scene.add(cyl2Mesh);

//OSZLOP JOBB2
var cylrightMesh = cylMesh.clone();
cylrightMesh.position.set(1950,650,90);
scene.add(cylrightMesh);

var cylright2Mesh = cylMesh.clone();


cylright2Mesh.position.set(1950,350,90);
scene.add(cylright2Mesh);

var cylright3Mesh = cylMesh.clone();


cylright3Mesh.position.set(1950,50,90);
scene.add(cylright3Mesh);

var cylright4Mesh = cylMesh.clone();


cylright4Mesh.position.set(1950,950,90);
scene.add(cylright4Mesh);

//OSZLOP BAL
var cyl4Mesh = cylMesh.clone();
cyl4Mesh.position.set(-450,50,90);
scene.add(cyl4Mesh);

var cyl5Mesh = cylMesh.clone();


cyl5Mesh.position.set(-450,350,90);
scene.add(cyl5Mesh);

var cyl6Mesh = cylMesh.clone();


cyl6Mesh.position.set(-450,650,90);
scene.add(cyl6Mesh);

var cyl7Mesh = cylMesh.clone();


cyl7Mesh.position.set(-450,950,90);
scene.add(cyl7Mesh);

//------------------------

//FŐ OSZLOP

//jobb hatso
var fojobb1Geometry = new THREE.CylinderGeometry(100, 100,
300,30,1,false,4,2*Math.PI); //top, bottom,h,
radseg,hseg,close,thetalength,thetastart
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
dya7nkhnjsul4g7/oszlop_minta2.jpg?dl=0");
var fojobb1Material = new THREE.MeshPhongMaterial({map:texture,
shading: THREE.FlatShading});
fojobb1Mesh = new THREE.Mesh( fojobb1Geometry, fojobb1Material );
fojobb1Mesh.position.set( 2900, 150,390);
scene.add( fojobb1Mesh );

var fojobb2Mesh = fojobb1Mesh.clone();


fojobb2Mesh.position.set(2900,450,390);
scene.add(fojobb2Mesh);

var fojobb3Mesh = fojobb1Mesh.clone();


fojobb3Mesh.position.set(2900,750,390);
scene.add(fojobb3Mesh);

var fojobb4Mesh = fojobb1Mesh.clone();


fojobb4Mesh.position.set(2900,1050,390);
scene.add(fojobb4Mesh);

var fojobb4Geometry = new THREE.CylinderGeometry(100, 140,


150,30,1,false,4,2*Math.PI); //top, bottom,h,
radseg,hseg,close,thetalength,thetastart
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
1omgrmlvu3te7qs/hierog1.jpg?dl=0");
var fojobb4Material = new THREE.MeshPhongMaterial({map:texture,
shading: THREE.FlatShading});
fojobb4Mesh = new THREE.Mesh( fojobb4Geometry, fojobb4Material );
fojobb4Mesh.position.set( 2900, -20,390);
scene.add( fojobb4Mesh );

var fojobb5Mesh = fojobb4Mesh.clone();


fojobb5Mesh.position.set(2900,1100,390);
fojobb5Mesh.rotation.x=Math.PI;
scene.add(fojobb5Mesh);

//jobb elol
var fjeMesh = fojobb1Mesh.clone();
fjeMesh.position.set(2900,150,1750);
scene.add(fjeMesh);

var fje2Mesh = fojobb1Mesh.clone();


fje2Mesh.position.set(2900,450,1750);
scene.add(fje2Mesh);

var fje5Mesh = fojobb1Mesh.clone();


fje5Mesh.position.set(2900,750,1750);
scene.add(fje5Mesh);

var fje5Mesh = fojobb1Mesh.clone();


fje5Mesh.position.set(2900,1050,1750);
scene.add(fje5Mesh);

var fje3Mesh = fojobb4Mesh.clone();


fje3Mesh.position.set(2900,-20,1750);
scene.add(fje3Mesh);

var fje4Mesh = fojobb4Mesh.clone();


fje4Mesh.position.set(2900,1100,1750);
fje4Mesh.rotation.x=Math.PI;
scene.add(fje4Mesh);

//bal hátsó
var bh1Mesh = fojobb1Mesh.clone();
bh1Mesh.position.set(-1300,150,390);
scene.add(bh1Mesh);
var bh2Mesh = fojobb1Mesh.clone();
bh2Mesh.position.set(-1300,450,390);
scene.add(bh2Mesh);

var bh3Mesh = fojobb1Mesh.clone();


bh3Mesh.position.set(-1300,750,390);
scene.add(bh3Mesh);

var bh8Mesh = fojobb1Mesh.clone();


bh8Mesh.position.set(-1300,1050,390);
scene.add(bh8Mesh);

var bh4Mesh = fojobb4Mesh.clone();


bh4Mesh.position.set(-1300,-20,390);
scene.add(bh4Mesh);

var bh5Mesh = fojobb4Mesh.clone();


bh5Mesh.position.set(-1300,1100,390);
bh5Mesh.rotation.x=Math.PI;
scene.add(bh5Mesh);

//bal elol
var be1Mesh = fojobb1Mesh.clone();
be1Mesh.position.set(-1300,150,1750);
scene.add(be1Mesh);

var be2Mesh = fojobb1Mesh.clone();


be2Mesh.position.set(-1300,450,1750);
scene.add(be2Mesh);

var be3Mesh = fojobb1Mesh.clone();


be3Mesh.position.set(-1300,750,1750);
scene.add(be3Mesh);

var be3Mesh = fojobb1Mesh.clone();


be3Mesh.position.set(-1300,1050,1750);
scene.add(be3Mesh);

var be4Mesh = fojobb4Mesh.clone();


be4Mesh.position.set(-1300,-20,1750);
scene.add(be4Mesh);

var be5Mesh = fojobb4Mesh.clone();


be5Mesh.position.set(-1300,1100,1750);
be5Mesh.rotation.x=Math.PI;
scene.add(be5Mesh);

//------------------------

//RÉSZECSKE
var prgeometry2 = new THREE.SphereGeometry(100,80,80);

var colors = [];


for(var i=0; i <prgeometry2.vertices.length; i++){
colors[i] = new THREE.Color();
colors[i].setHSL("white",1.0,1.0); } //#FFD700 gold
prmaterial = new THREE.ParticleBasicMaterial({size:6, transparent:true,
opacity:0.8, color:"white"}); //vertexColors true, akkor a sok srészecske szines
lesz

prmesh2 = new THREE.ParticleSystem(prgeometry2,prmaterial);

var vertices = prmesh2.geometry.vertices;


vertices.forEach(function (p) {
var particle = new THREE.Vector3(p.x, p.y, p.z);
particle.vy = 10 + Math.random() * -2 ; //y tengely körüli elnyúlás, tengelyen a
kezdeti és végpont
prgeometry2.vertices.push(particle);

});
prmesh2.position.set(0,850,1300);
scene.add(prmesh2);

//-------------------------------------

//MUMMY
//also
var bodygeometry = new THREE.CylinderGeometry(90,50,150,4,1,false,0,6.3);
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
vy55k9goaidd6uh/mummyhead.jpg?dl=0");
var bodymaterial = new THREE.MeshPhongMaterial({map:texture});
texture.wrapS = THREE.RepeatWrapping;
texture.wrapT = THREE.RepeatWrapping;
texture.repeat.set(1,8);
//var bodymaterial = new THREE.MeshPhongMaterial({color:"orange", wireframe:
false});
bodymesh= new THREE.Mesh(bodygeometry,bodymaterial);
bodymesh.position.set(230,-10,1300);//230,-10,1300
bodymesh.scale.set( 0.8,3.2,1.3 );

bodymesh.rotation.z=Math.PI/2;
scene.add(bodymesh);

//felso
var body2geometry = new THREE.SphereGeometry(90,32,32,0,6.3,0,3.1);
//80,130,170,5,2
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
vy55k9goaidd6uh/mummyhead.jpg?dl=0");

var body2material = new THREE.MeshPhongMaterial({map:texture})


texture.wrapS = THREE.RepeatWrapping;
texture.wrapT = THREE.RepeatWrapping;
texture.repeat.set(1,2); //3,14
body2mesh= new THREE.Mesh(body2geometry,body2material);
body2mesh.position.set(-30,40,1300); //-40,70,1300
body2mesh.scale.set( 0.8,2,1.5 );
body2mesh.rotateY (-Math.PI);
scene.add(body2mesh);

//arm
var armmlgeo = new THREE.SphereGeometry(80,32,32,0,6.3,0,3.1);
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
vy55k9goaidd6uh/mummyhead.jpg?dl=0");
var armmlmat = new THREE.MeshPhongMaterial({map:texture})
texture.wrapS = THREE.RepeatWrapping;
texture.wrapT = THREE.RepeatWrapping;
texture.repeat.set(1,1);
armmlmesh= new THREE.Mesh(armmlgeo,armmlmat);
armmlmesh.position.set(-20,0,80); //20,0,80
armmlmesh.rotation.x=-0.3;
armmlmesh.scale.set( 0.5,1,0.3 );
body2mesh.add(armmlmesh);

var armmrmesh = armmlmesh.clone();


var armmrmat = new THREE.MeshPhongMaterial({map:texture});
armmrmesh.position.set(-20,0,-70);
armmrmesh.rotation.x=0.3;
body2mesh.add(armmrmesh);

//head
var body3geometry = new THREE.SphereGeometry(55,8,8);
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
vy55k9goaidd6uh/mummyhead.jpg?dl=0");

var body3material = new THREE.MeshPhongMaterial({map:texture})


texture.wrapS = THREE.RepeatWrapping;
texture.wrapT = THREE.RepeatWrapping;
texture.repeat.set(1, 3);
body3mesh= new THREE.Mesh(body3geometry,body3material);
body3mesh.position.set(-60,100,0); //60,100,0
body3mesh.scale.set(1,0.6,0.6)
body2mesh.add(body3mesh);

//---------------------

//TOMB
//tomb1
var t1geo = new THREE.BoxGeometry (900,200,30)
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
surcdbo3m94o138/tomb2.jpg?dl=0");
var t1mat = new THREE.MeshPhongMaterial({map:texture});
t1Mesh= new THREE.Mesh(t1geo, t1mat);
t1Mesh.position.set(100,10,1500);
scene.add(t1Mesh);

//tomb2
var t2Mesh = t1Mesh.clone();
var t2mat = new THREE.MeshPhongMaterial({map:texture});
t2Mesh.position.set(100,10,1100);
scene.add(t2Mesh);

//tomb3 leftside
var t3geo = new THREE.BoxGeometry (400,200,30)
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
surcdbo3m94o138/tomb2.jpg?dl=0");
var t3mat = new THREE.MeshPhongMaterial({map:texture});
t3Mesh= new THREE.Mesh(t3geo, t3mat);
t3Mesh.rotation.y = Math.PI/2;
t3Mesh.position.set(-330,10,1300);
scene.add(t3Mesh);

//tomb4 rightside
var t4Mesh = t3Mesh.clone();
var t4mat = new THREE.MeshPhongMaterial({map:texture});
t4Mesh.position.set(530,10,1300);
scene.add(t4Mesh);

//tomb5 tető
var t5geo = new THREE.BoxGeometry (900,30,300)
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
kkdkmq9apwm60es/tomb.jpg?dl=0");
var t5mat = new THREE.MeshPhongMaterial({map:texture});
t5Mesh= new THREE.Mesh(t5geo, t5mat);
t5Mesh.position.set(150,160,1300); //165,130,1300
//t5Mesh.rotation.x = -2.2;
t5Mesh.rotation.y= 1.8; //eredeti: 2
scene.add(t5Mesh);

//fire tomb
var tfgeo = new THREE.BoxGeometry (900,50,500)
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
2mql8naovu9yxie/gold4.jpg?dl=0");
var tfmat = new THREE.MeshPhongMaterial({map:texture});
tfMesh= new THREE.Mesh(tfgeo, tfmat);
tfMesh.position.set(100,-100,1300);
scene.add(tfMesh);

//DISZEK A SÍR KÖRÜL


var points = [];
for ( var i = 0; i < 200; i ++ ) { //10
points.push( new THREE.Vector2( Math.cos( i * 0.2 ) * 15 + 10, ( i - 50 ) * 2 )
);
}

var disz1geo = new THREE.LatheGeometry( points );


THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
2mql8naovu9yxie/gold4.jpg?dl=0");
var disz1mat = new THREE.MeshPhongMaterial({map:texture,
shading: THREE.FlatShading});
disz1mesh = new THREE.Mesh( disz1geo, disz1mat );
disz1mesh.position.set(-400,0,1600);
scene.add( disz1mesh );

var disz2geo = new THREE.LatheGeometry( points );


THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
2mql8naovu9yxie/gold4.jpg?dl=0");
var disz2mat = new THREE.MeshPhongMaterial({map:texture,
shading: THREE.FlatShading});
disz2mesh = new THREE.Mesh( disz2geo, disz2mat );
disz2mesh.position.set(-400,0,1000);
scene.add( disz2mesh )
var disz3geo = new THREE.LatheGeometry( points );
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
2mql8naovu9yxie/gold4.jpg?dl=0");
var disz3mat = new THREE.MeshPhongMaterial({map:texture,
shading: THREE.FlatShading});
disz3mesh = new THREE.Mesh( disz3geo, disz3mat );
disz3mesh.position.set(600,0,1000);
scene.add( disz3mesh )

var disz4geo = new THREE.LatheGeometry( points );


THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
2mql8naovu9yxie/gold4.jpg?dl=0");
var disz4mat = new THREE.MeshPhongMaterial({map:texture,
shading: THREE.FlatShading});
disz4mesh = new THREE.Mesh( disz4geo, disz4mat );
disz4mesh.rotation.x= -Math.PI/2;
disz4mesh.rotation.z= -0.8;
disz4mesh.position.set(500,-90,1900);
scene.add( disz4mesh )

//---------------------------------

//KÜLSÖ FÉNYFORRÁS
var kulsogeo = new THREE.SphereGeometry (100,20,20);
//var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
2mql8naovu9yxie/gold4.jpg?dl=0");
//var kulsomat = new THREE.MeshPhongMaterial({map:texture, shading:
THREE.FlatShading});
var kulsomat = new THREE.MeshPhongMaterial({color:"red", shading:
THREE.FlatShading});
kulsomesh = new THREE.Mesh(kulsogeo, kulsomat);
kulsomesh.position.set(-2100,200,2400);
scene.add(kulsomesh);

//--------------------------------

//ANUBIS
//felso
var afgeo = new THREE.CylinderGeometry(130,80,190,5,2); //80,130,170,5,2
var afmat = new THREE.MeshPhongMaterial({color:0x280b0b, wireframe: false});
//shading: THREE.FlatShading ki van véve!!!
afmesh= new THREE.Mesh(afgeo,afmat);
afmesh.position.set(-250,400,450); //0,180,0
afmesh.scale.set( 1,1,0.6 );
afmesh.rotation.set(0,-9,0); //7
scene.add(afmesh);

//head
var hgeo = new THREE.SphereGeometry(60,32,32,0,6.3,0,3.1); //80,130,170,5,2
var hmat = new THREE.MeshPhongMaterial({color:0x280b0b, shading: THREE.FlatShading,
wireframe: false});
hmesh= new THREE.Mesh(hgeo,hmat);
hmesh.position.set(0,130,-80); //0,180,0
hmesh.scale.set( 0.8,1,1.2 );
//af2mesh.rotation.set(0,-9,0); //7
afmesh.add(hmesh);

//fej mögötti
var fmgeo = new THREE.SphereGeometry(100,32,32,0,6.3,0,3.1); //80,130,170,5,2
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
2mql8naovu9yxie/gold4.jpg?dl=0");
var fmmat = new THREE.MeshPhongMaterial({map:texture, shading: THREE.FlatShading})
//var fmmat = new THREE.MeshPhongMaterial({color:"blue", shading:
THREE.FlatShading, wireframe: false});
fmmesh= new THREE.Mesh(fmgeo,fmmat);
fmmesh.position.set(0,90,-20); //0,180,0
fmmesh.scale.set( 0.95,1,1 );
afmesh.add(fmmesh);

//earleft
var elgeo = new THREE.ConeGeometry(20,100,60,5); //radius, height, segments
var elmat = new THREE.MeshPhongMaterial({color:0x280b0b, shading:
THREE.FlatShading, wireframe: false});
elmesh= new THREE.Mesh(elgeo,elmat);
elmesh.position.set(22,210,-65); //0,180,0
elmesh.scale.set( 1,1,1.2 );
afmesh.add(elmesh);

//ear right
var ermesh = elmesh.clone();
ermesh.position.set(-30,210,-65);
afmesh.add(ermesh);

//nose
var nogeo = new THREE.CylinderGeometry(10,25,120); //radiua, height, segments
var nomat = new THREE.MeshPhongMaterial({color:0x3c1010, shading:
THREE.FlatShading, wireframe: false});
nomesh= new THREE.Mesh(nogeo,nomat);
nomesh.position.set(0,130,-180); //0,180,0
nomesh.scale.set( 1,1,1.2 );
nomesh.rotateX (-Math.PI/2);
afmesh.add(nomesh);

//eye left
var eyelgeo = new THREE.SphereGeometry(40,32,32);
var eyelmat = new THREE.MeshPhongMaterial({color:"red", shading: THREE.FlatShading,
wireframe: false});
eyelmesh= new THREE.Mesh(eyelgeo,eyelmat);
eyelmesh.position.set(20,155,-105); //0,180,0
eyelmesh.scale.set( 0.5,0.2,0.8 );
eyelmesh.rotateZ (-5.6);
afmesh.add(eyelmesh);

//eye right
var eyermesh = eyelmesh.clone();
eyermesh.position.set(-20,155,-105);
eyermesh.rotateZ (7.8);
afmesh.add(eyermesh);

//alsó
var alsogeo = new THREE.CylinderGeometry(80,130,190,5,20); //80,130,170,5,2
var alsomat = new THREE.MeshPhongMaterial({color:"blue", shading:
THREE.FlatShading, wireframe: false});
alsomesh= new THREE.Mesh(alsogeo,alsomat);
alsomesh.position.set(0,-150,0); //0,180,0
alsomesh.scale.set( 1,1,1 );
alsomesh.rotateY (-8);//(-Math.PI/3);
afmesh.add(alsomesh);

//also2
var also2geo = new THREE.BoxGeometry(100,20,20); //80,130,170,5,2
also2mesh= new THREE.Mesh(alsogeo,alsomat);
also2mesh.position.set(0,-150,0); //0,180,0
also2mesh.scale.set( 1,1,1 );
also2mesh.rotation.set(0,-9,0); //7
afmesh.add(also2mesh);
//-------------------------------

//jobb kéz kötése kockához


var kotesgeo= new THREE.BoxGeometry(100,20,20); //100,20,20
var kotesmat= new THREE.MeshPhongMaterial({color:"red", shading: THREE.FlatShading,
wireframe: false});
kotesmesh = new THREE.Mesh(kotesgeo, kotesmat);
kotesmesh.position.set(-100,470,430);//-100,470,430
scene.add(kotesmesh);

//klónozandó gömb
var klongeo= new THREE.SphereGeometry(50,32,32,0,6.3,0,3.1); //80,130,170,5,2
var klonmat = new THREE.MeshPhongMaterial({color:0x280b0b, shading:
THREE.FlatShading, wireframe: false});
klonmesh= new THREE.Mesh(klongeo,klonmat);
klonmesh.position.set(-250,400,445);
scene.add(klonmesh);

//jobb felső kéz


var armrmesh = klonmesh.clone();
//armrmesh.rotation.set (0,0,1.9);
armrmesh.scale.set(2.5,0.45,0.5); //0.5,1,0.3,0.3,1.5,0.9
armrmesh.position.set(5,0,0); //-60,0,0, 20,0,0
kotesmesh.add(armrmesh); //afmesh

//kotes bal kézhez


var kotes2geo= new THREE.BoxGeometry(20,100,20); //100,20,20
var kotes2mat= new THREE.MeshPhongMaterial({color:"red", shading:
THREE.FlatShading, wireframe: false});
kotes2mesh = new THREE.Mesh(kotes2geo, kotes2mat);
kotes2mesh.position.set(-350,400,510);//-300,470,530
//kotes2mesh.position.set(0,0,-530);//-100,470,430
kotes2mesh.rotation.set(0,0,-0.3); //0,0,-0.3
scene.add(kotes2mesh);

//bal felső kéz


var armlmesh = klonmesh.clone();
armlmesh.scale.set(0.45,2.5,0.5); //2.5,0.45,0.5
armlmesh.position.set(5,0,0); //-60,0,0, 20,0,0
kotes2mesh.add(armlmesh); //afmesh

//arm right felső dísz


//var armr2mesh = armlmesh.clone(); //kard a kezében
var armrdiszgeo = new THREE.SphereGeometry(50,32,32,0,6.3,0,3.1); //80,130,170,5,2
var armrdiszmat = new THREE.MeshPhongMaterial({color: 0x280b0b, shading:
THREE.FlatShading, wireframe: false});
armrdiszmesh= new THREE.Mesh(armrdiszgeo, armrdiszmat);
armrdiszmesh.position.set(-70,0,-8);//25,0,0; -30,0,-10; -170,470,420, 110,-10,-8
//armrdiszmesh.rotateZ(Math.PI/2);
armrdiszmesh.scale.set( 0.9,0.8,1.1 ); //1,1.8,1; 0.9,0.8,1.1
kotesmesh.add(armrdiszmesh);

//arm left felső dísz


var armldiszmesh = armrdiszmesh.clone();
armldiszmesh.position.set(20,90,-25);//25,0,0; -30,0,-10; -170,470,420, 110,-10,-8
kotes2mesh.add(armldiszmesh);

//arm right alsó kardos EZ


var armr2mesh = klonmesh.clone();; //kard a kezében
armr2mesh.position.set(85,70,5); //80,-90,0
armr2mesh.rotateZ(Math.PI/7.2);
armr2mesh.scale.set( 0.35, 1.7,0.35 ); //1,1.8,1
kotesmesh.add(armr2mesh);

//arm left alsó


var arml2mesh = klonmesh.clone();;
arml2mesh.position.set(10,-60,45);
arml2mesh.rotateX(Math.PI/6);
arml2mesh.scale.set( 0.35, 1.7,0.35 ); //1,1.8,1
kotes2mesh.add(arml2mesh);

//kötés jobb lábhoz


var kotes3geo= new THREE.BoxGeometry(20,90,20); //100,20,20
var kotes3mat= new THREE.MeshPhongMaterial({color:"red", shading:
THREE.FlatShading, wireframe: false});
kotes3mesh = new THREE.Mesh(kotes3geo, kotes3mat);
kotes3mesh.position.set(-210,180,450);//-200,180,460
scene.add(kotes3mesh);

//left leg
var leglmesh = klonmesh.clone();
leglmesh.rotateX(Math.PI/0.93);
leglmesh.scale.set(0.8,2,0.5); //
leglmesh.position.set(-290,160,420);
scene.add(leglmesh);

//left leg also


var legl2mesh = klonmesh.clone();
legl2mesh.rotateX(Math.PI/0.85);
legl2mesh.scale.set(0.6,2.6,0.7); //
legl2mesh.position.set(-290,10,360);
scene.add(legl2mesh);

//right leg felso


var legrmesh = klonmesh.clone();
legrmesh.rotateX(Math.PI/1.2);
legrmesh.scale.set(0.8,2.3,0.7); //
legrmesh.position.set(0,0,20);
kotes3mesh.add(legrmesh);

//right leg also


var legr2mesh = klonmesh.clone();
//armrmesh.rotation.set (0,0,1.9);
legr2mesh.scale.set(0.5,2.6,0.5); //
legr2mesh.position.set(0,-155,70);
kotes3mesh.add(legr2mesh);

//pajzs
var pajzsgeo = new THREE.CylinderGeometry(120,30,30,12); //t,b,h
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
thmeh8ntbz1srub/pajzs.jpg?dl=0");
var pajzsmat = new THREE.MeshLambertMaterial({map:texture, shading:
THREE.FlatShading});
//var pajzsmat = new THREE.MeshPhongMaterial({color:"blue", shading:
THREE.FlatShading, wireframe: false});
pajzsmesh= new THREE.Mesh(pajzsgeo,pajzsmat);
texture.wrapS = THREE.RepeatWrapping;
texture.wrapT = THREE.RepeatWrapping;
texture.repeat.set(1, 5);
pajzsmesh.position.set(10,-60,100); //-100,-40,-340
//pajzsmesh.scale.set( 1,1,0.8);
//pajzsmesh.rotation.set(1.1,1.7,0.9); //0,0,1.1
pajzsmesh.rotateX(Math.PI/2);
pajzsmesh.rotateZ(Math.PI/1.5);
kotes2mesh.add(pajzsmesh);

//--------------------------------------------

//SWORD
var swordgeo = new THREE.CylinderGeometry(4,12,700,32); //t,b,h,seg
var swordmat = new THREE.MeshPhongMaterial({color:"red", shading:
THREE.FlatShading, wireframe: false});
swordmesh= new THREE.Mesh(swordgeo,swordmat);
swordmesh.position.set(52,130,0); //-100,-40,-340

swordmesh.scale.set( 1,1,0.8);
swordmesh.rotation.set(1.1,1.7,0.9); //0,0,1.1
//swordmesh.rotateX(-Math.PI/2);
kotesmesh.add(swordmesh);

//----------------------------------------------

//OBELISZK

var spot2Light = new THREE.SpotLight("white",1,1000,Math.PI/3); //color,


intensitiy, distance, radian, penubre, decay
spot2Light.position.set(-1900,-780,5500); // KIINDULÓ PONTOK-80,60,-10;
20,10,50, -400,1000,5600
spot2Light.castShadow = true;
spot2Light.target.position.set(-1900,200,5180) ;//CÉLPONTOK -2100,100,2700
// spotLight.target.intensíty =0.02;
scene.add(spot2Light.target);
scene.add(spot2Light);

var spot3Light = new THREE.SpotLight("white",1,1000,Math.PI/3); //color,


intensitiy, distance, radian, penubre, decay
spot3Light.position.set(3100,-780,5500); // KIINDULÓ PONTOK-80,60,-10;
20,10,50, -400,1000,5600
spot3Light.castShadow = true;
spot3Light.target.position.set(3100,200,5180) ;//CÉLPONTOK -2100,100,2700
// spotLight.target.intensíty =0.02;
scene.add(spot3Light.target);
scene.add(spot3Light);

var spot4Light = new THREE.SpotLight("red",1,1000,Math.PI/3); //color, intensitiy,


distance, radian, penubre, decay
spot4Light.position.set(1000,100,3000); // KIINDULÓ PONTOK-80,60,-10;
20,10,50, -400,1000,5600
spot4Light.castShadow = true;
spot4Light.target.position.set(100,200,3180) ;//CÉLPONTOK -2100,100,2700
// spotLight.target.intensíty =0.02;
scene.add(spot4Light.target);
scene.add(spot4Light);

//OBELISZK loop
var obx=-1900;
var oby=0;
var obz=5000;
var obgeo = new THREE.BoxGeometry (500,6000,500);
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture("https://dl.dropboxusercontent.com/s/
ulypfgsvoj9ubad/alja1.jpg?dl=0");
var obmat = new THREE.MeshPhongMaterial({map:texture, shading:
THREE.FlatShading});
texture.wrapS = THREE.RepeatWrapping;
texture.wrapT = THREE.RepeatWrapping;
texture.repeat.set(1, 20);//4,64
obmesh = new THREE.Mesh(obgeo, obmat);

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


obmesh = new THREE.Mesh(obgeo, obmat);
obmesh.position.set(obx,oby,obz);
obx+=5000;
scene.add(obmesh);
}

//-----------------------------------------------

//ELÜLSŐ FAL
var efx=-1720;
var efy=500;
var efz=2900;
var efgeo = new THREE.CylinderGeometry (20, 20, 1200,50,1,false,4,2*Math.PI);
//t,b,h
var efmat = new THREE.MeshPhongMaterial({color:0xffffcc,shading:
THREE.FlatShading});

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


efmesh = new THREE.Mesh(efgeo, efmat);
efmesh.position.set(efx,efy,efz);
// eptety+=60;
efx+=100;
scene.add(efmesh);
}

//STAIRS KINTI
//STAIRS
var stairs2x=800;
var stairs2y=-100;
var stairs2z=3000;
var stairs2geo = new THREE.BoxGeometry(5000,50,200); //w,h,d
var stairs2mat = new THREE.MeshPhongMaterial({color:"red",shading:
THREE.FlatShading});

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


stairs2mesh = new THREE.Mesh(stairs2geo, stairs2mat);
stairs2mesh.position.set(stairs2x,stairs2y,stairs2z);
stairs2z+=100;
stairs2y+=-50;
//stairs2x+=-80;
scene.add(stairs2mesh);
}

render();
}

var step1=0;
var step2=0;
var step3=0;
var step4=0;
var step5=0;
var step6=0;
var step7=0;

var render = function(){


requestAnimationFrame(render);
controls.update();

//részecske mozgás
prmesh2.rotation.y +=0.01;
vertices = prmesh2.geometry.vertices; //ezel mozog a tengely körül a prmesh2
vertices.forEach(function (v) {
v.y -= v.vy*Math.random()*200;
});

//anubisz right arm


step1 += 0.05//jobb kfelső kéz
kotesmesh.rotation.z = 0+ ( 0.3* (Math.sin(step1))); //3.3,0.2 a jó;3.27
0.1
kotesmesh.rotation.x = 0+ ( 0.4* (Math.sin(step1)));// 0,0.1

//anubisz left arm


step1 += 0.05//
kotes2mesh.rotation.x = 0+ ( 0.1* (Math.sin(step1)));

//anubisz felső
step1 += 0.05//felső test
afmesh.rotation.z = 0.09 + ( 0.1* (Math.sin(step1))); //0.27,0.1
afmesh.rotation.x = 0+ ( 0.1* (Math.sin(step1)));

//mummy move
step2 += 0.05//felso
body2mesh.rotation.z = 8.5 + ( 0.5 * (Math.sin(step2))); //20a kezdfelo,
10mennyit mozogjon z tengelyen //MEGHAJLÁS 50 ÉS 0.75 //20 és 0.6 az ereseti

step2 += 0.05;//also
// bodymesh.position.x = 230 + ( 20 * (Math.sin(step2)));
bodymesh.rotation.z = 1.8 + ( 0.15 * (Math.sin(step2)));
// bodymesh.position.y = 100 + ( 1 * Math.abs(Math.cos(step2)));

//sír mozgás
step6 += 0.05;
t5Mesh.position.z = 1300 + ( 20 * (Math.sin(step6)));
t5Mesh.position.x = 140 + ( 40 * Math.abs(Math.cos(step6))); //eredeti:160,40
t5Mesh.rotation.x= 6.25 + ( 0.2 * (Math.sin(step6))) //6.3, 0.2

step6+= 0.05;
t1Mesh.position.z = 1500 + ( 20 * (Math.sin(step6)));
t1Mesh.position.x = 100 + ( 10 * Math.abs(Math.cos(step6)));

/* step3 +=0.9; //head speed


body3mesh.position.x = 50 + ( 20 * (Math.sin(step3)));
body3mesh.position.y = 270 + ( 1 * Math.abs(Math.cos(step3)));*/

/* step3 +=0.5;//sír alatti nagy talapzat


boxalso5Mesh.position.z = 1350 + ( 10 * (Math.sin(step3)));
boxalso5Mesh.position.y = -600 + ( 20* Math.abs(Math.cos(step3)));

//sír körüli díszek mozgása


//1
disz1mesh.position.z = 1600 + ( 10 * (Math.sin(step3)));
disz1mesh.position.y = 0 + ( 20* Math.abs(Math.cos(step3)));
//2
disz2mesh.position.z = 1000 + ( 10 * (Math.sin(step3)));
disz2mesh.position.y = 0 + ( 20* Math.abs(Math.cos(step3)));
//3
disz3mesh.position.z = 1000 + ( 10 * (Math.sin(step3)));
disz3mesh.position.y = 0 + ( 20* Math.abs(Math.cos(step3)));*/

//4 ferde
step7 +=0.09;
disz4mesh.position.z = 1900 + ( 10 * (Math.sin(step7)));
disz4mesh.position.x = 500 + ( 80* Math.abs(Math.cos(step7)));

//csapóajtó move
step4 += 0.01//felso
supmesh.position.x = 2700 + ( 400 * (Math.sin(step4)));
supmesh.position.y = -140 + ( 1 * Math.abs(Math.cos(step4)));

renderer.render(scene,camera);
};

</script>

</body>
</html>

You might also like