From b242577b472435f2fb49fafc45166be848c11c9e Mon Sep 17 00:00:00 2001 From: Rob L Date: Thu, 14 Jul 2016 08:32:03 -0400 Subject: [PATCH] Update to latest iteration of code --- mapview/js/mapviewgl.js | 30 ++++++++++++++++++++++++++---- mapview/webviewgl.htm | 10 ++++++++++ 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/mapview/js/mapviewgl.js b/mapview/js/mapviewgl.js index 4c0224d..39892b7 100644 --- a/mapview/js/mapviewgl.js +++ b/mapview/js/mapviewgl.js @@ -85,6 +85,7 @@ var SpriteText2D = THREE_Text.SpriteText2D; var textAlign = THREE_Text.textAlign var raycaster = new THREE.Raycaster(); var mouse = new THREE.Vector2(); +var rays = []; jsonEmpire = jsonEmpire['ATS_Navcomp_DB']['empires']; @@ -100,7 +101,8 @@ for (var key in jsonEmpire) { borders[border.name].position.x = border.x; borders[border.name].position.y = border.y; borders[border.name].position.z = border.z; - scene.add( borders[border.name] ); + borders[border.name].name = border.name; + scene.add( borders[border.name] ); if (border.radius > 10) { var text = new Text2D(border.name, { align: textAlign.center, font: '25px Arial', fillStyle: '#777' , antialias: false }); text.material.alphaTest = 0.5; @@ -121,6 +123,7 @@ for (var key in jsonEmpire) { planets[planet.name].position.x=planet.x; planets[planet.name].position.y=planet.y; planets[planet.name].position.z=planet.z; + planets[planet.name].name = planet.name; var text = new Text2D(planet.name, { align: textAlign.right, font: '12px Arial', fillStyle: '#FFF' , antialias: false }); text.material.alphaTest = 0.0; text.position.set(planet.x,planet.y,planet.z); @@ -139,6 +142,7 @@ for (var key in jsonEmpire) { bases[base.name].position.x=base.x; bases[base.name].position.y=base.y; bases[base.name].position.z=base.z; + bases[base.name].name = base.name; scene.add( bases[base.name] ); var text = new Text2D(base.name, { align: textAlign.left, font: '12px Arial', fillStyle: '#ABABAB' , antialias: false }); text.material.alphaTest = 0.0; @@ -162,7 +166,6 @@ window.onresize = function() { renderer.setSize( window.innerWidth, window.innerHeight ); - controls.handleResize(); render(); @@ -171,8 +174,9 @@ window.onresize = function() { function animate() { var delta = clock.getDelta(); requestAnimationFrame( animate ); - - controls.update(delta); + scene.updateMatrixWorld() + controls.update(delta); + renderer.render(scene, camera); } @@ -223,3 +227,21 @@ function zoomfocus(name) { } } + + +function drawline(name,origin,dest) { + var geometry = new THREE.Geometry(); + var material = new THREE.LineBasicMaterial( { color: '#FFF', }); + geometry.vertices.push(origin, direction); + var line = new THREE.Line( geometry, material ); + ray.name = "test"; + scene.add(ray); + animate(); + +} + +function removeEntity(object) { + var selectedObject = scene.getObjectByName(object); + scene.remove( selectedObject ); + animate(); +} diff --git a/mapview/webviewgl.htm b/mapview/webviewgl.htm index b9ec1ac..d380ed5 100644 --- a/mapview/webviewgl.htm +++ b/mapview/webviewgl.htm @@ -9,6 +9,16 @@ +