рд╕реНрдЯрд╛рд░ рд╕рд┐рд╕реНрдЯрдо рдореИрдк рдереНрд░реА.рдЬреЗрдПрд╕ / рд╡реЗрдмрдЬреАрдПрд▓ рдкрд░


рдЕрдЪреНрдЫрд╛ рджрд┐рди рд╣реЛ рдпрд╛ рд░рд╛рдд, рд╣рдмреНрд░!
рд╣рдорд╛рд░реЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╕рд░реНрджрд┐рдпреЛрдВ рдореЗрдВ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдЖрдпрд╛, рд▓реЗрдХрд┐рди рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдХреЛрдИ рдореМрд╕рдо рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рд╣рдо рд╡реЗрдмрд▓реЙрдЧ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдЕрдВрддрд░рд┐рдХреНрд╖ рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдЖрдХрд╛рд╢рдЧрдВрдЧрд╛ рдХреЗ рдирдХреНрд╢реЗ рдкрд░ рдкрд┐рдЫрд▓рд╛ рд▓реЗрдЦ рдпрд╣рд╛рдБ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдЖрдЬ рд╣рдо рд╕реНрдЯрд╛рд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирдХреНрд╢реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдХрд╣рд╛рдиреА рдЪрд░рдгреЛрдВ рдореЗрдВ рдЬрд╛рдПрдЧреАред рдЗрд╕рд▓рд┐рдП ...

рдЪрд░рдг реж - рд╣рдо рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?


рд╕реНрдЯрд╛рд░ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдирдХреНрд╢рд╛ - рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП? рдЦреИрд░, рдкрд╣рд▓рд╛ рдПрдХ рд╕рд┐рддрд╛рд░рд╛ рд╣реИред рджреВрд╕рд░рд╛ рдЧреНрд░рд╣ рд╣реИ, рддреАрд╕рд░рд╛ рдЪрдВрджреНрд░рдорд╛ рд╣реИред
рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрддреНрд╡ рдЬреЛрдбрд╝реЗрдВ - рдЬрдВрдкрдЧреЗрдЯ, рдпрд╛ рдЬрдВрдкрд┐рдВрдЧ рдЧреЗрдЯ рдпрд╛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕рд┐рд░реНрдл рдЧреЗрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдВрддрд░рд┐рдХреНрд╖ рдХрдерд╛ рд╕реЗ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рддрддреНрд╡ рдЬреЛ рд▓рдВрдмреА рджреВрд░реА рдХреА рдпрд╛рддреНрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ рдореМрдЬреВрдж рд╣реИред
рд╣рдо рд╕реНрдЯрд╛рд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдПрдХ рдорд╛рд░реНрдХрд░ рднреА рдмрдирд╛рддреЗ рд╣реИрдВред
рдХреБрдЫ рдФрд░ рд╕рдореНрдореЗрд▓рдиреЛрдВ: рд╣рдо рдХреБрдЫ рднреА рдкреЗрдВрдЯ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдХрд╛рд▓рд╛ рдФрд░ рд╕рдлреЗрдж рд╣реЛрдиреЗ рджреЗрдВред рджреВрд╕рд░рд╛ - рд╣рдо рдЧреНрд░рд╣реЛрдВ рдФрд░ рдЪрдВрджреНрд░рдорд╛рдУрдВ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ рдПрдХ рд╡рд┐рд╖рдп рдирд╣реАрдВ рд╣реИред

рдЪрд░рдг 1 - рд╕реНрдЯрд╛рд░ рдФрд░ рдкреГрд╖реНрдарднреВрдорд┐


рдлрд┐рд░ рд╕реЗ рдорд╛рд▓реЗрд╡рд┐рдЪ рдЖрдпрдд рдмрдирд╛рдПрдБ:
renderer.setClearColor(0x000000); 

рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рд╕рдлрд╝реЗрдж рд╡реГрддреНрдд рдХрд╛ рдПрдХ рд╕реНрдХреЗрдЪ рд╕реНрдЯрд╛рд░ рднреА рдЦреАрдВрдЪреЗрдВрдЧреЗред
рдПрдХ рд╡реГрддреНрдд рдЦреАрдВрдЪрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдЧрд╣ рдХреЗ рд▓рд┐рдП рдХрдард┐рди рд╣реИред рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдереНрд░реАред рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рд╡рд░рдг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдЪрд╛рдирдХ рдХреЛрдИ рдФрд░ рдЯрдХрд░рд╛ рдЬрд╛рддрд╛ рд╣реИред
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдХреИрдорд░реЗ рдХреЗ рдкрд╛рд╕ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдиреЗрддреНрд░рд╣реАрди рд░реВрдк рд╕реЗ рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (рдЬрдм рдЖрдк рдХрд░реАрдм рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд▓рд╛ рд╕реЗ рдПрдХ рдбрдм рдорд┐рд▓рддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдЕрдзрд┐рдХ рджреГрд╢реНрдп рдереА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдХрд░реАрдм рдХреНрд▓рд╕реНрдЯрд░ рд╣реИ рдФрд░ рд╣рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред THREE.Mesh рдСрдмреНрдЬреЗрдХреНрдЯ рдРрд╕рд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдпрд╣рд╛рдВ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, THREE.ParticlePystem рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рд░реЛрд╣ рдХреА рдкреВрд░реА рд╕реВрдЪреА рджреВрдВрдЧрд╛:
 this.addStar = function(pos) { //   var radius = 50; //          var canvas = document.createElement('canvas'); canvas.width = radius*2; canvas.height = radius*2; // -    var ctx = canvas.getContext('2d'); ctx.fillStyle = "#fff"; ctx.beginPath(); ctx.arc(radius,radius,radius,0,2*Math.PI); ctx.fill(); //     var texture = new THREE.Texture(canvas) texture.needsUpdate = true; //    var vertex = new THREE.Vector3(); vertex.x = pos.x; vertex.y = pos.y; vertex.z = 0; //  var geometry = new THREE.Geometry(); //        geometry.vertices.push( vertex ); //  material = new THREE.ParticleBasicMaterial( { size: 215, map: texture, transparent: true } ); //        particles = new THREE.ParticleSystem( geometry, material ); particles.sortParticles = true; this.scene.add(particles); } 

рдЗрд╕реА рддрд░рд╣, рд╕реНрдЯрд╛рд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЕрдиреНрдп рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЪрд░рдг 2 - рдЧреНрд░рд╣


рд╣рдо рдЧреНрд░рд╣реЛрдВ рдХреЗ рдорд╛рд░реНрдХрд░реЛрдВ рдХреЛ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рд╣рдо рдХреБрдЫ рднреА рд╡рд┐рд╢реЗрд╖ рдирд╣реАрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рд╣рдо рдПрдХ рд╕реНрдЯреНрд░реЛрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓ рдЪрдХреНрд░ рдмрдирд╛рддреЗ рд╣реИрдВред
 var radius = 15; // -   var ctx = canvas.getContext('2d'); ctx.strokeStyle = "#666"; ctx.fillStyle = "#444"; ctx.lineWidth = 3; ctx.beginPath(); ctx.arc(radius,radius,radius-2,0,2*Math.PI); ctx.fill(); ctx.stroke(); 


рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдмрд┐рдВрджреБ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ, рдЕрдзрд┐рдХ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╣рд▓рдХреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рддреНрд░рд┐рдХреЛрдгрдорд┐рддрд┐ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝реА рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЛ рдпрд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
 this.addOrbit = function(pos, radius) { //  . var resolution = 170; var size = 360 / resolution; //   var geometry = new THREE.Geometry(); var material = new THREE.LineBasicMaterial( { color: 0x777777} ); for(var i = 0; i <= resolution; i++) { //  , ..   *  * 1 . var segment = ( i * size ) * Math.PI / 180; //   \   ,    \y   ,    , ..  . geometry.vertices.push( new THREE.Vertex( new THREE.Vector3( Math.cos( segment ) * radius, Math.sin( segment ) * radius ), 0 ) ); } //      var line = new THREE.Line( geometry, material ); line.position.x = pos.x; line.position.y = pos.y; this.scene.add(line); return line; } 


рдкрд╣рд▓реЗ рд╕реЗ рдмреЗрд╣рддрд░, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╕реБрдзрд╛рд░ред рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЧреНрд░рд╣реЛрдВ рдХреЗ рдирд╛рдо рдЬреЛрдбрд╝реЗрдВ "<рддрд╛рд░рд╛ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд╛рдо> рдЧреНрд░рд╣ <рддрд╛рд░рд╛ рд╕реЗ рдЧреНрд░рд╣ рдХреА рд╕рдВрдЦреНрдпрд╛>"ред рдореИрдВ рдкрд╛рда рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░рддрд╛, рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИред рд╡рд╣реА рдХрдг рдкреНрд░рдгрд╛рд▓реА рдФрд░ рдХреИрдирд╡рд╛рд╕ рдЬрд┐рд╕рдореЗрдВ рдкрд╛рда рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЪрд░рдг 3 - рдж рдореВрдиреНрд╕


рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рдбреНрд░рд╛рдЗрдВрдЧ рдХреЛрдб рд╕рдорд╛рди рд╣реИ, рдмрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреЗрдВрджреНрд░ рдореЗрдВ рди рд░рдЦреЗрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреНрд░рд╣ рдкрд░ + рдЧреНрд░рд╣ рд╕реЗ рдСрдлрд╕реЗрдЯ:
 var vertex = new THREE.Vector3(); vertex.x = planetPos.x + pos.x; vertex.y = planetPos.y + pos.y; vertex.z = 0; 

рдкреНрд▓рд╕ рднреА рдПрдХ рдХрдХреНрд╖рд╛ рд▓рдЯрдХрд╛:
 //     ,         moon.orbit = this.addOrbit(planetPos, vectorLength(pos)); 


рдЪрд░рдг 4 - рдЬрдВрдкрдЧреЗрдЯреНрд╕


рдЫрд╡рд┐

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рддрд╕реНрд╡реАрд░ рдореЗрдВ рдмрд╛рдмреБрд▓ 5 рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдЬрдВрдкрдЧреЗрдЯред
рдЕрдм рддрдХ, рд╣рдо рдЦреБрдж рдЕрдкрдирд╛ рдЧреЗрдЯ рдирд╣реАрдВ рдмрдирд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рд▓рд╛рд▓ рдорд╛рд░реНрдХрд░ рддреНрд░рд┐рдХреЛрдг рдмрдирд╛рдПрдВ рдФрд░ рдирд╛рдо рд▓рдЯрдХрд╛рдПрдВред
 // -   var ctx = canvas.getContext('2d'); ctx.strokeStyle = "#333"; ctx.fillStyle = "#f00"; ctx.lineWidth = 7; ctx.beginPath(); ctx.moveTo(len/2, 0); ctx.lineTo(0, len); ctx.lineTo(len, len); ctx.closePath(); ctx.stroke(); ctx.fill(); 

рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдПрдХ рддреНрд░рд┐рдХреЛрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдирдХреНрд╢рд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдлрд╛рдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрд╢рди рдЦреАрдВрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╣рдо рдПрдХ рдореЗрдВ рдХреВрдж рдЧрдП - рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рд╣рдо рдЦреБрдж рдХреЛ рдХрд┐рд╕ рд╕реНрдерд╛рди рдкрд░ рдкрд╛рдПрдВрдЧреЗ? рд╡рд╣ рдХрд╛рд░реНрдб рдЙрдкрдпреЛрдЧреА рд╣реИред
рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЪреАрдЬреЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ рдХрд░реЗрдВрдЧреЗред
рдЪрд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ:
 jgs:{ 0: {type:"jg", names: [ "Jumpgate Main Shipyard", ], id: 0, pos: {x:500, y:-50}, link: 1}, 1: {type:"jg", names: [ "Jumpgate Solar Plants" ], id: 1, pos: {x:-440, y:400}, link: 2}, 2: {type:"jg", names: [ "Jumpgate Trade Station" ], id: 2, pos: {x:200, y:-130}, link: 0}, 3: {type:"jg", names: [ "Jumpgate Ore Mining" ], id: 3, pos: {x:-300, y:-280}, link: 1}, 4: {type:"jg", names: [ "Jumpgate Cross" ], id: 4, pos: {x:-640, y:10}, link: 2} }, 

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рд░ рдЬрдЧрд╣ рдПрдХ рд▓рд┐рдВрдХ рдлрд╝реАрд▓реНрдб рд╣реИ - рдпрд╣ рдЙрд╕ рдЖрдИрдбреА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╣реЛ рд░рд╣рд╛ рд╣реИред
 //    for (var v in list) { //    (  ) list[data.jgs[v].id].link.push(this.addLine(data.jgs[v].pos, data.jgs[data.jgs[v].link].pos)); list[data.jgs[v].link].link.push(this.addLine(data.jgs[v].pos, data.jgs[data.jgs[v].link].pos)); } 

рдпрд╛рдиреА рдПрдХ рдЧреЗрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рджреВрд╕рд░реЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реЗрдВред рдФрд░ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рднреА, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдкреНрд░рдпрд╛рд╕реЛрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо:

рдЪрд░рдг 5 - рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдЬреЛрдбрд╝реЗрдВ


рдЧреНрд░рд╣реЛрдВ, рдЪрдиреНрджреНрд░рдорд╛рдУрдВ, рджреНрд╡рд╛рд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
Jumpgate:
 this.domEvent.bind(particles, "mouseover", function(e){ e.target.material.color.setHex(0xffffff); //       for (var i = 0; i < e.target.link.length; i++) { e.target.link[i].material.color.setHex(0xffffff); } for (var i = 0; i < e.target.link2.length; i++) { e.target.link2[i].material.color.setHex(0xffffff); } //  e.target.orbit.hover(); }); this.domEvent.bind(particles, "mouseout", function(e){ e.target.material.color.setHex(0xaaaaaa); //       for (var i = 0; i < e.target.link.length; i++) { e.target.link[i].material.color.setHex(0xaaaaaa); } for (var i = 0; i < e.target.link2.length; i++) { e.target.link2[i].material.color.setHex(0xaaaaaa); } //  e.target.orbit.unhover(); }); 

рдЪрд╛рдБрдж рдХреА:
 this.domEvent.bind(particles, "mouseover", function(e){ e.target.material.color.setHex(0xffffff); e.target.orbit.hover(); }); this.domEvent.bind(particles, "mouseout", function(e){ e.target.material.color.setHex(0xaaaaaa); e.target.orbit.unhover(); }); 

рдЧреНрд░рд╣:
 this.domEvent.bind(particles, "mouseover", function(e){ e.target.material.color.setHex(0xffffff); e.target.orbit.hover(); }); this.domEvent.bind(particles, "mouseout", function(e){ e.target.material.color.setHex(0xaaaaaa); e.target.orbit.unhover(); }); 

рдпрд╣рд╛рдВ рд╣рдо рдЧреЗрдЯреНрд╕ - рд╕рдВрдЪрд╛рд░ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рдорд╛рдЙрд╕рдУрд╡рд░, рдорд╛рдЙрд╕рдЖрдЙрдЯ, рдФрд░ рдЧреНрд░рд╣реЛрдВ рдФрд░ рдЪрдВрджреНрд░рдорд╛рдУрдВ - рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рддреАрди .js рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдХрдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдЪреМрд░рд╛рд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ googled, рдЗрд╕реЗ рдЦрддреНрдо рдХрд░ рджрд┐рдпрд╛ рдФрд░ рддреАрдиред Js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрд╕реЗ рдЦрд░рд╛рдм рдХрд░ рджрд┐рдпрд╛, рдХрдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдХреЛрдиреЗ рдХреЗ рд╕рд╛рде рдЪреМрд░рд╛рд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХреЗ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ:

рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЪрд░рдг 6 - рд╣рдо рдХрд╣рд╛рдБ рд╣реИрдВ?


рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣рдорд╛рд░реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдПрдХ рдорд╛рд░реНрдХрд░ рдЬреЛрдбрд╝реЗрдВред рд╣рдо рдХреБрдЫ рдЕрд▓реМрдХрд┐рдХ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдмрд╕ рдПрдХ рд╡рд░реНрдЧ рдФрд░ рдПрдХ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдЬреЛрдбрд╝реЗрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


рдареАрдХ рд╣реИ, рдЬреИрд╕реЗ рд╡реЗ рдЪрд╛рд╣рддреЗ рдереЗ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ред рдмреЗрд╢рдХ, рдмрд╣реБрдд рдХреБрдЫ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрдмрд▓ рд╕реНрдЯрд╛рд░, рдХреНрд╖реБрджреНрд░рдЧреНрд░рд╣ рдмреЗрд▓реНрдЯ, рдЧреИрд╕ рдмрд╛рджрд▓, рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдЕрдЪреНрдЫреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рджреБрд╢реНрдордиред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЬреАрдердм рдкрд░ рд╕рднреА рдХреЛрдб, рдбреЗрдореЛ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╡рд╣реАрдВред рдХреНрд░реЛрдо, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕рдлрд╛рд░реА, рдУрдкреЗрд░рд╛ рдФрд░ рдХреНрд░реЛрдо-рдЖрдХрд╛рд░ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдПрдХ рдкреВрд░реЗ рд╕рдореВрд╣ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред IE11 рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред
рдбреЗрдореЛ: magistravsh.imtqy.com/starsystemmap
рдХреЛрдб: github.com/MagistrAVSH/starsystemmap
рдЕрдЧрд▓реА рдмрд╛рд░ рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд╕реНрддреБрдУрдВ, рдЬрд╣рд╛рдЬреЛрдВ, рд╕реНрдЯреЗрд╢рдиреЛрдВ рдХреА рдкреАрдврд╝реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ, рдЖрдк рдХреБрдЫ рдФрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :)


Source: https://habr.com/ru/post/In203378/


All Articles