рдереНрд░реАред рдЬреЗ рдПрд╕ рдкрд░ 3 рдбреА рдЧреЗрдо, рдПрди.рдбрдмреНрд▓реНрдпреВ.рдЬреЗрдПрд╕

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


рдЧреЗрдо рдХреЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╢реБрджреНрдз рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред 3D рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддреАрди .js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ WebGL рдХреЗ рдмреАрдЪ рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдРрд╕рд╛ рд╣реА рдерд╛ред рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдереА, рдЦреЗрд▓ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░, рдЕрдкрдиреА рдЦреБрдж рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рджреГрд╢реНрдп рд╡рд╕реНрддреБрдУрдВ, рдЙрдирдХреЗ рдПрдиреАрдореЗрд╢рди рдФрд░ рдХрдИ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рддреАрди.рдЬреЗрдПрд╕ рдХреЗ рдкреВрд░рдХ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдореИрдВрдиреЗ рддрдм рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдпрд╣ рдЙрд╕рдХреЗ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред


рдореЗрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рджреГрд╢реНрдп рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг рд╣реИрдВ, рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ (рдореЗрд╖) рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╣реБрдП, 3 рдбреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдлреНрд░реЗрдо рджрд░-рд╕реНрд╡рддрдВрддреНрд░ рдПрдиреАрдореЗрд╢рди, рд░рд╛рдд рдореЗрдВ рддрд╛рд░реЛрдВ рд╡рд╛рд▓реА рдЖрдХрд╛рд╢ рдмрдирд╛рд╡рдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдХрд╛рд╢ shader, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рдЖрдХрд╛рд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рдПрдХрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬреЛ рдХрдИ рдЗрдирдкреБрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд▓реЗрддрд╛ рд╣реИ, рд╢реЗрдбрд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ, рдХреНрд▓рд╛рдЙрдб рдЯреЗрдХреНрд╕рдЪрд░ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ) рдФрд░ рдПрдХ рджрд┐рдП рдЧрдП рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдЖрдХрд╛рд╢ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ - рд╕рдордп-рд╕рдордп рдкрд░, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╣реА рдХрднреА рдХрд╛рд░реНрдп рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдЕрдиреНрдп рдирд┐рд░реНрдорд╛рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕реЗрдЯрдЗрдВрдЯрд░рд╡рд▓ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЬрд┐рд╕рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдпрд╣ рд╕рдм рдПрдХ рдЖрдо рднрд╛рдЬрдХ рдХреЛ рдХрдо рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╕рдордп рд╕реВрдЪреА рдкрд░ рдШрдЯрдирд╛рдУрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╡рд╣рд╛рдВ рдЖрдк рдЖрдХрд╛рд╢ рдЕрдкрдбреЗрдЯ рдЕрдВрддрд░рд╛рд▓ рднреА рдлреЗрдВрдХ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╕реБрдЧрдорддрд╛ рдХреЗ рд▓рд┐рдП 3 рдбреА рдЧреЗрдорд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЖрд╡рд╛рдЬрд╛рд╣реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА requestAnimationFrame () рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИ ...

рдЗрд╕рд▓рд┐рдП, рдЪреВрдВрдХрд┐ рд╣рдо рдЖрдХрд╛рд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред

рдЖрдХрд╛рд╢



рджреГрд╢реНрдп рдореЗрдВ рджреГрдврд╝рддрд╛ рдЬреЛрдбрд╝рдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЕрдзрд┐рдХрддрдо (рдкреНрд░рд╛рд░рдВрднрд┐рдХ) рдЪрдордХ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдорд╛рдирдХ рдкреНрд░рдХрд╛рд╢ рддреАрди.рдЬреЗрдПрд╕ рдХреЛ рджреГрд╢реНрдп рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреА рд╡рд╕реНрддреБрдУрдВ, рдкреНрд░рдХрд╛рд╢ рдФрд░ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреВрд░рд╛ рджреГрд╢реНрдп, рддрд╛рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд╛рди рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЕрдкреНрд╕рдХрд┐рди рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

//  (AmbLight)   apscene.AmbLight=new THREE.AmbientLight(0xFFFFFF); apscene.scene.add(apscene.AmbLight); //  (AmbLightBk)   (      ) apscene.AmbLightBk=new THREE.AmbientLight(0xFFFFFF); apscene.sceneb.add(apscene.AmbLightBk); // (, )   var SFog=new THREE.FogExp2(0xaaaaaa, 0.0007); apscene.scene.fog=SFog; // (, )   var SFogBk=new THREE.FogExp2(0xa2a2aC, 0.0006); apscene.sceneb.fog=SFogBk; //  apscene.hemiLight=new THREE.HemisphereLight(0xFFFFFF, 0x999999, 1); apscene.scene.add(apscene.hemiLight); //        .       .        three.js   ,   ,     ,  ,   ... apscene.dirLight=new THREE.DirectionalLight(...) apscene.dirLightBk=new THREE.DirectionalLight(...) 

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реЗрдбреНрд╕, рдЯреЗрдХреНрд╕рдЪрд░ (рд▓рд╛рдареА рдФрд░ ... рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдареАрдХ рд╣реИ) рдХреЗ рд╕рд╛рде рдЖрдХрд╛рд╢ рдХреЗ рдПрдиреАрдореЗрд╢рди рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:

 m3d.graph.skydom.initWorld( //  ,  ,         {saveStart:false}, { //ltamb (light ambient,    ) -       ltamb:{a1:-2, a2:8, k1:0.2, k2:0.75, obj:[ {obj:apscene.AmbLight.color, key:['r','g','b']} ]}, //a1  a2 -      (altitude,      ),     ,   obj,     (k1..k2),   k1  k2 -         // ,    ltamb :     -2  8 (    ),    (apscene.AmbLight.color),    r, g  b,    0.2  0.75     ( ,    ,    0xFFFFFF). //key -    ,        three.js //        (apscene.AmbLightBk.color).    (  altitude)  -4  12          0.3 ... 0.99    .  -4 , ,    0.3  ,   12   0.99   ltambb:{a1:-4, a2:12, k1:0.3, k2:0.99, obj:[ {obj:apscene.AmbLightBk.color, key:['r','g','b']} ]}, //      : ltdir:{a1:-2, a2:8, k1:0.0, k2:1, obj:[ {obj:apscene.dirLight, key:['intensity']}, {obj:apscene.dirLightBk, key:['intensity']} ]}, //       (apscene.dirLightBk)   ,    ,       . // ,      three.js    - inensity ( , apscene.dirLight.intensity).  ,  ,       three.js    . //  .   ,     ( 0.15  )     12  8 (, ,    8  12), : lthem:{a1:8, a2:12, k1:0.15, k2:0.3, obj:[ {obj:apscene.hemiLight, key:['intensity']} ]}, //         .       . //    ()   : ltambfog:{a1:-2, a2:8, k1:0.4, k2:1, obj:[ {obj:apscene.scene.fog.color, key:['r','g','b']} ]}, //  : ltambbfog:{a1:-2, a2:12, k1:0.25, k2:1, obj:[ {obj:apscene.sceneb.fog.color, key:['r','g','b']} ]}, //     .  ,         ,  . ltambfogd:{a1:8, a2:12, k1:0.2, k2:0.35, obj:[ {obj:apscene.scene.fog, key:['density']} ]}, //  ltambbfogd:{a1:6, a2:12, k1:0.2, k2:0.28, obj:[ {obj:apscene.sceneb.fog, key:['density']} ]}, //  ,      ( ,   ),   ,     ,   , -┬л┬╗     ,      skyplane1..6: planeAmb:{a1:-5, a2:12, k1:0.5, k2:1.0, obj:[ {obj:apscene.user.skyplane1.material.color, key:['r','g','b']}, {obj:apscene.user.skyplane2.material.color, key:['r','g','b']}, {obj:apscene.user.skyplane3.material.color, key:['r','g','b']}, {obj:apscene.user.skyplane4.material.color, key:['r','g','b']}, {obj:apscene.user.skyplane5.material.color, key:['r','g','b']}, {obj:apscene.user.skyplane6.material.color, key:['r','g','b']} ]} //,     ,     ,  . }; 

рдирддреАрдЬрддрди, рд╕реВрд░реНрдп рдХреА рдКрдВрдЪрд╛рдИ рдореЗрдВ рдПрдХ рдЪрд┐рдХрдиреА рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рджреГрд╢реНрдп рдкрд░ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдЖрдХрд╛рд╢ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рджрд┐рди рдХреЗ рд╕рдордп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИред

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

рдпрд╣ рдХреИрд╕реЗ рджрд┐рдЦрддрд╛ рд╣реИ, рдЖрдк рдбреЗрдореЛ рджреГрд╢реНрдп рд╕реЗ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:


рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдЦреЗрд▓ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдХреНрд╖рд┐рддрд┐рдЬ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдХрд╛рдо рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рдЦреЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛рдиреА рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рдареАрдХ рдЙрд╕реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╕рдордп рдмреАрддрдиреЗ рдХреА рдЙрдЪреНрдЪ рдЧрддрд┐ рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рдордп рдкреНрд░рд╡рд╛рд╣, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдзрд┐рдХ рдзреАрд░реЗ-рдзреАрд░реЗ, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдПрдХ рд╣реА рдЪрд░рдг рдХреЗ рд╕рд╛рде рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрджреНрдпрддрди рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдбреЗрдореЛ рдореЗрдВ, рд╡реИрд╕реЗ, рдПрдХ рдЬрд▓ shader рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЪрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рднреА, рд╕реВрд░рдЬ рдХреА рдКрдВрдЪрд╛рдИ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ ... рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕реЗ рдЕрдВрддрд┐рдо рд░реВрдк рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИред

рдЙрддреНрдкрд╛рджрдХрддрд╛


рдпрд╣ рд╕рдм рд▓реЛрд╣реЗ рдкрд░ рдмрд╣реБрдд рдХрдо рдорд╛рдВрдЧ рд╣реИред Chrome рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдирд╛, рдпрд╣ LGA775 (рдФрд░ 4 рдЧреАрдЧрд╛ рд░реИрдо рдХреЗ рд╕рд╛рде) рдХреЗ рддрд╣рдд Xeon E5440 рдХреЛ 20% рдФрд░ GT730 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рдХреЗ рдореВрд▓ рдХреЛ 45% рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдкрд╛рдиреА рдХреЗ рдПрдиреАрдореЗрд╢рди рдХреЗ рдХрд╛рд░рдг рд╣реИред рдЕрдЧрд░ рд╣рдо рдПрдХ рдРрд╕реЗ рдЦреЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдкрд╛рдиреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╢рд╣рд░ рд╣реИ, рдпрд╣ рдПрдХ:


рдлрд┐рд░ рдЙрд╕ рд╕рдордп рдХрд╛рд░ рд╢рд╣рд░ рдореЗрдВ рдШреВрдорддреА рд╣реИ - рдкреНрд░рддрд┐рд╢рдд 45%, рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб 50%ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХреБрдЫ рдПрдлрдкреАрдПрд╕ рдбреНрд░рд╛рдбрд╛рдЙрди (рд▓рдЧрднрдЧ 30 рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рддрдХ) рдХреЗ рд╕рд╛рде, рдпрд╣ рдкреЗрдВрдЯрд┐рдпрдо 4 3 рдЬреАрдПрдЪрдЬреЗрдб (1 рдЬреАрдмреА рд░реИрдо) рдФрд░ рдЗрдВрдЯреЗрд▓ рдПрдЯрдо 1.3 рдЬреАрдПрдЪ (2 рдЬреАрдмреА рд░реИрдо) рдкрд░ рдПрдХ рдЯреИрдмрд▓реЗрдЯ рдкрд░ рднреА рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рд╕рдм рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡реЗрдмрд▓реЙрдЧ рдФрд░ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдФрд░ рдХреБрдЫ 2D рдкрд░ рднреА рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдмрд╣реБрдд рдХрдордЬрд╝реЛрд░ рдЧреЗрдо рд╣реИ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдИрд╢реНрд╡рд░ рдХреА рдУрд░ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЗрд╕ рдмрд┐рдВрджреБ рддрдХ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЦреЗрд▓рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдЦреЗрд▓ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд▓рд┐рдЦреЗрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЖрдкрдХреЛ рдЬрд╝рд░реВрд░рдд рд╣реИ, рдФрд░ рдЦреЗрд▓реЗрдВред

рд╕реНрдерд▓



рддреАрди .js рдореЗрдВ 3 рдбреА рджреГрд╢реНрдп рдПрдХ рджреГрд╢реНрдп рд╡рд╕реНрддреБ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрдЪреНрдЪреЛрдВ рдХреА рд╕рд░рдгреА рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рднреА 3 рдбреА рдореЙрдбрд▓ рджреГрд╢реНрдп рдореЗрдВ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреВрдЯрд▓реЛрдбрд░ рдХреЙрд▓ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдкреВрд░реЗ рдЦреЗрд▓ рдХреЗ рджреГрд╢реНрдп рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгреА рд▓реЛрдХреЗрд╢рди рд╣реЛрдЧрд╛: {} (рдЬреИрд╕реЗ рд╕реНрдерд╛рди рдбреЗрдЯрд╛), рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рд▓рд╛рдЗрдЯ, рдкреНрд░реАрд▓реЛрдбреЗрдб рдмрдирд╛рд╡рдЯ рдХреЗ рдкрде рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░, рдЙрди рд╕рднреА рдореЙрдбрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрде, рдЬрд┐рдиреНрд╣реЗрдВ рдордВрдЪ рдкрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рджреГрд╢реНрдп рдХрд╛ рдкреВрд░реНрдг рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред рдпрд╣ рдПрдХ рдмрд╛рд░ рдЧреЗрдо рдХреА js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рджреГрд╢реНрдп рд▓реЛрдбрд░ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдФрд░ рдпрд╣ рд▓реЛрдХрдб: {} рдСрдмреНрдЬреЗрдХреНрдЯ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╡реНрдпрдХреНрддрд┐рдЧрдд 3 рдбреА рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдкрде рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╢реВрдиреНрдп рдкрде рд╕рд╛рдорд╛рдиреНрдп рдкрде рд╣реИ, рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рд╕рд╛рдкреЗрдХреНрд╖ рдкрде, рдЬреИрд╕реЗ:
 ['path/myObj', scale, y, x,z, r*Math.PI, 1, '', '', '', 1, ['','','',''], 'scene'] 

рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдореЙрдбрд▓реЛрдВ рдХреЛ 3D рд╕рдВрдкрд╛рджрдХ рд╕реЗ json рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдЙрдирдХреЗ рдкрд╛рд╕ рдкрде / myObj.json рдЬреИрд╕реЗ рдкрде рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рдж рд╕реНрдХреЗрд▓ рд╣реЛрддрд╛ рд╣реИ (рдЪреВрдВрдХрд┐ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдЙрд╕ рдкреИрдорд╛рдиреЗ рдХреЗ рд╕рд╛рде рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ), рдКрдВрдЪрд╛рдИ рдореЗрдВ рд╡рд╕реНрддреБ рдХреА рд╕реНрдерд┐рддрд┐ (y), рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ (x) рдФрд░ (z) рдХреЗ рд╕рд╛рде, рдлрд┐рд░ рдореЙрдбрд▓ (y) рдореЗрдВ рдореЙрдбрд▓ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЛрдг ┬о, рд╡реИрдХрд▓реНрдкрд┐рдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдПрдХ рдирдВрдмрд░ рдФрд░ рджреГрд╢реНрдп рдХрд╛ рдирд╛рдо рдЬрд╣рд╛рдВ рдореЙрдбрд▓ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИ - рдореБрдЦреНрдп рджреГрд╢реНрдп (рджреГрд╢реНрдп) рдпрд╛ рдкреГрд╖реНрдарднреВрдорд┐ (рджреГрд╢реНрдп) рдкрд░ред

рд╣рд╛рдВ, рдЗрд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рд╕рд╣рдпреЛрдЧреА рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рддреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдХреНрд░рдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рднреА рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд┐рдирд╛ рдЬреЛ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд▓реЗрддрд╛ рд╣реИ, рдЖрдк рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдПрдВрдЧреЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореИрдВ рдЗрди рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕рд╣рдпреЛрдЧреА рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рд░реАрдореЗрдХ рдХрд░реВрдВрдЧрд╛ред рдЗрд╕ рдмреАрдЪ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
 landobj: [ ['gamePath/'], [ ['landscape/ground', 9.455, 0, 0,0, 0*Math.PI, 1, '', '', '', 1, ['','','',''], 'scene'], ['landscape/plants', 9.455, 0, 0,0, 0*Math.PI,1, '', '', '', 1, ['','','',''], 'scene'], ['landscape/buildings/house01', 2, 0, -420,420, -0.75*Math.PI, 1, '', '', '', 1, ['','','',''], 'scene'], ... ] ], 

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЦреЗрд▓ рдХрд╛ рдкреВрд░реНрдг рд╡рд┐рдиреНрдпрд╛рд╕ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:
 locd:{ // name: 'SeaBattle', type: 'game', menulabel: '', //    x:-420, y:70, z:-420, rot: -0.5, //    intsdistance: 200, // ambLtColor: 0xFFFFFF, ambLtColorBk: 0xFFFFFF, lightD: [0xDDDDDD,0.3,1000, 200000,0.3,-0.0003, -190,200000,-140,0,0,0, 200,-200,200,-200], lightDBk: [0xFFFFFF,0.3,10000, 40000,0.3,-0.0035, -190,1200,-140,0,0,0, 50000,-50000,50000,-50000], lightH: [0xFFFFFF,0x999999,1, 0,500,0], //      lightsP: [], //     lightsPDynamicAr: [ [0xffffff, 4, [0, -2000, 0], [50, 1.5] ] //[[distance], [decay]] ], //         (x,y,z) userPointLights: [ [0, -2000, 0] ], //   lightsS: [ [0xffffbb, 1.0, [0, 250, 180], [0, 0, 180], 0.5, 600,600,600, -0.0005] ], //  shadowMapCullFace:0, shadowsMode: 'all', //all,list,flag //  imagePaths: [ 'game/img/', 'interface.png', 'interface2.png' ], // 3D  landobj: [ ['game/models/'], [ ['landscape/land',1, 0, 0,0, 0.0*Math.PI,1,'','','',1,['','','',''],'scene'], ['landscape/sbp',1, 0, 0,180, 1.0*Math.PI,1,'','','',1,['','','',''],'scene'], ['landscape/sbu',1, 0, 0,1120, 1.0*Math.PI,1,'','','',1,['','','',''],'scene'] ] ], //        staffobj: [ ['game/models2/'], [ ] ], //  progobj: [ [ ] ] }, 

рд╣рд╛рдВ, рдЗрди рд╕рднреА рдЙрдк-рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рд╕рд╣рдпреЛрдЧреА рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЙрдирдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдХреНрд░рдо рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ ...

3 рдбреА рдореЙрдбрд▓



рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рддред рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдореЙрдбрд▓ред рдореЗрд░рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп 3 рдбреА рдореЙрдбрд▓ рдХреЛ рдмрдирд╛рд╡рдЯ рдХреЗ рд╕рд╛рде рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдирдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рддрддреНрд╡реЛрдВ (рдореЗрд╖) рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЙрдбрд▓ рдХреЛ рдЫрд╛рдпрд╛ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд░рдЪрдирд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреА рд░рдЪрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╣рдореЗрд╢рд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░рд╛ рдореЙрдбрд▓ рдПрдХ рдЫрд╛рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбрд╛рд▓реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЧреБрдг рдХрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХрд░реЗ рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рджреГрдврд╝рддрд╛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдлрд╝реНрд▓реИрдЧ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЬрд╛рд▓ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддреЛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдореЗрд╖ рдореЗрдВ рдпрд╣ рдпрд╛ рд╡рд╣ рд╕рдВрдкрддреНрддрд┐ рд╣реЛрдЧреА рдФрд░ рдЬреЛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдЦреИрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдШрд░ рдХреА рд╕рдкрд╛рдЯ рдХреНрд╖реИрддрд┐рдЬ рдЫрдд рдпрд╛ рдмрдбрд╝реА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдЦрд┐рд▓рд╛рдл рдореЙрдбрд▓ рдХреЗ рдХреБрдЫ рдорд╛рдореВрд▓реА рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡рд┐рд╡рд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЫрд╛рдпрд╛ рдбрд╛рд▓рдиреЗ рдХреА рдмрд┐рд▓реНрдХреБрд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рднреА рд╕рдорд╛рди, рдЦрд┐рд▓рд╛рдбрд╝реА рдЗрди рдЫрд╛рдпрд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдбрд┐рдЯрд░ (рдмреНрд▓реЗрдВрдбрд░, рдореИрдХреНрд╕, рдЖрджрд┐) рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рддреБрд░рдВрдд рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рдпрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдореЗрд╖реЛрдВ рдХреЗ рдирд╛рдо (рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдо рдлрд╝реАрд▓реНрдб рдореЗрдВ) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ (_) рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╢рд░реНрдд рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдгреЛрдВ рдХреЛ рдмрд╛рдИрдВ рдУрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдбреА - рдбреНрдпреВрд▓рд╕рд╛рдЗрдб (рдореЗрд╖ рджреЛ рддрд░рдлрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ - рдПрдХ рддрд░рдлрд╛), рд╕реА (рдХрд╛рд╕реНрдЯ рд╢реИрдбреЛ) - рдПрдХ рдЫрд╛рдпрд╛ рдбрд╛рд▓реА, рдЖрд░ (рдЫрд╛рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ) - рдЫрд╛рдпрд╛ рд▓реЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдШрд░ рдореЗрдВ рдкрд╛рдЗрдк рдХреА рдЬрд╛рд▓реА рдХрд╛ рдирд╛рдо cr_tube рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХрдИ рдЕрдиреНрдп рдкрддреНрд░реЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "l" рдПрдХ рдХреЛрд▓рд╛рдЗрдбрд░ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдШрд░ рдХреА рджреАрд╡рд╛рд░, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо crl_wall01 рд╣реИ, рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рд╕реНрд╡рдпрдВ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛, рдФрд░ рдпрд╣ рднреА рдбрд╛рд▓реА рдЬрд╛рдПрдЧреА рдФрд░ рдПрдХ рдЫрд╛рдпрд╛ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рдЫрдд рдпрд╛ рдПрдХ рджрд░рд╡рд╛рдЬрд╝реЗ рдХреЗ рд╣реИрдВрдбрд▓ рдЬреИрд╕реЗ рдХреЛрд▓рд╛рдЗрдбрд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЬрд┐рд╕рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдЖрддреА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╣реА рд╕рдордЭ рдЪреБрдХреЗ рд╣реИрдВ, рдЬрдм рдПрдХ рдореЙрдбрд▓ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдореЗрд░рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрд╖реЛрдВ рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рджреГрд╢реНрдп рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЧреБрдг рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП 3 рдбреА рд╕рдВрдкрд╛рджрдХ рд╕реЗ рдореЙрдбрд▓ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рдореЗрд╖реЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд╛рдо рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдмрдЪрд╛рдПрдЧрд╛ред

рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рдЕрдВрджрд░ рдЬрд╛рд▓ рдХреЗ рд▓рд┐рдП рд╕рднреА рдирд┐рдпрдВрддреНрд░рдг рдЭрдВрдбреЗ:
col_ ... рдХреЛрд▓рд╛рдЗрдбрд░ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рдЬрд╛рд▓реА рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА, рдЕрджреГрд╢реНрдп рдХреЛрд▓рд╛рдЗрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдВрдкрд╛рджрдХ рдореЗрдВ, рд╡рд╣ рдХреБрдЫ рднреА рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЙрд╕рдХрд╛ рдЖрдХрд╛рд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкреВрд░реЗ рдореЙрдбрд▓ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рд╕рдорд╛рдирддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореЙрдбрд▓ (рднрд╡рди, рдмрдбрд╝реЗ рдкрддреНрдерд░, рдЖрджрд┐) рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

l_ ... рдПрдХ рдареЛрд╕ рд╡рд╕реНрддреБ рд╣реИред рдХрд┐рд╕реА рднреА рдЬрд╛рд▓ рдХреЛ рдПрдХ рдХреЛрд▓рд╛рдЗрдбрд░ рд╕рдВрдкрддреНрддрд┐ рджреЗрддрд╛ рд╣реИред

i_ ... - рдЪреМрд░рд╛рд╣реЛрдВред рдЬрд╛рд▓ рдХреЛ рдЪреМрд░рд╛рд╣реЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдЦреЗрд▓ рдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдПред

j_ ... рдЪреМрд░рд╛рд╣реЗ рднреАред рдКрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реА, рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг - рдЦреЗрд▓ рдореЗрдВ рдЪреМрд░рд╛рд╣реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдХрдо рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд рдХреЗ рд╕рд╛рдеред

e_ ... - рдШрд░реЛрдВ рдХреЗ рджреНрд╡рд╛рд░ (рдкреНрд░рд╡реЗрд╢ / рдирд┐рдХрд╛рд╕) рдХреЗ рд▓рд┐рдП рдЪреМрд░рд╛рд╣реЗред рдЕрдиреНрдп рд╡рд╕реНрддреБ рдЬрд╛рд▓ рдкрд░ рдЪреМрд░рд╛рд╣реЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдШрд░реЛрдВ рдореЗрдВ рдХреБрдЫ рдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рдХреЗрд╡рд▓ рдЕрдиреНрдп рд╕рднреА рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рддрддреНрд╡реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдХреЗрд╡рд▓ рджрд░рд╡рд╛рдЬреЛрдВ рдХреЛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдХрд▓реНрдкрдирд╛ рдХреЗ рд╕рд╛рде, рдЖрдк рдЗрд╕ рдФрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рдПрдХ рдЯрди рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВред

c_ ... - рдЫрд╛рдпрд╛ рдбрд╛рд▓реАред рдореЗрд╖ рдПрдХ рдЫрд╛рдпрд╛ рдбрд╛рд▓рддрд╛ рд╣реИред

r_ ... - рдЫрд╛рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдЬрд╛рд▓реА рд╕рднреА рдЕрдиреНрдп рдЬрд╛рд▓ рд╕реЗ рдЫрд╛рдпрд╛ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдбрд╛рд▓реА рдЬрд╛рддреА рд╣реИред

d_ ... - рджреНрд╡рд┐рдкрдХреНрд╖реАрдп (рджреЛ рддрд░рдлрд╛)ред рджреЛрдиреЛрдВ рдХрд┐рдирд╛рд░реЛрдВ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдмрдирд╛рд╡рдЯ рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдкрд░ рдЖрд░реЛрдкрд┐рдд рд╣реИред

t_ ... - рдкрд╛рд░рджрд░реНрд╢реА (рдкрд╛рд░рджрд░реНрд╢реА), рдЕрдЧрд░ рдкреВрд░реА рд╡рд╕реНрддреБ рдХреЛ рддреАрди.js рдореЗрдВ рдЕрд▓реНрдлрд╝рд╛рдЬрд╝реЗрдЯ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

u_ ... - рдкрд╛рд░рджрд░реНрд╢реА (рдкрд╛рд░рджрд░реНрд╢реА), рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдШрдирддреНрд╡ (0.4) рдХреЗ рд╕рд╛рде, рдпрджрд┐ рдкреВрд░реА рд╡рд╕реНрддреБ рддреАрди.js рдореЗрдВ рдЕрд▓реНрдлрд╛рд╕реНрдЯреЗрд╕реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред

g_ ... - рдЧреНрд▓рд╛рд╕ред рдирд┐рд╢реНрдЪрд┐рдд рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИ (0.2)ред

h_ ... - рдЕрджреГрд╢реНрдп (рдЫрд┐рдкрд╛ рд╣реБрдЖ)ред рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ (рдореЗрд╢) рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рджреГрд╢реНрдп рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЫрд┐рдкреЗ рдХреА рд╕реВрдЪреА рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

v_ ... рджреГрд╢реНрдпрдорд╛рдиред "рдПрдЪ" рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдП рдЧрдП рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдзреНрд╡рдЬ "рд╡реА" рдХреЗ рд╕рд╛рде рд╡реЗ рдЖрдЧреЗ рдЫрд┐рдкрдиреЗ рдпрд╛ рдЕрдиреНрдп рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рдПрдХ рдЕрд▓рдЧ рд╕реВрдЪреА рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдирддреАрдЬрддрди, рдореЗрд╖ рдХрд╛ рдирд╛рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: crltj_box1 (рдХрд▓рд╛рдХрд╛рд░реЛрдВ, рдПрдХ рдЫрд╛рдпрд╛, рдХреЛрд▓рд╛рдЗрдбрд░, рдкрд╛рд░рджрд░реНрд╢реА, рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡) рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЙрд╕реА рдореЙрдбрд▓ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдФрд░ рдЬрд╛рд▓: cr_box2 (рдХреЗрд╡рд▓ рдХрд╛рд╕реНрдЯ рдФрд░ рдЫрд╛рдпрд╛ рд▓реЗрддрд╛ рд╣реИ), рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рдВрдкрд╛рджрдХ рд╕реЗ рдЖрдк рдЦреЗрд▓ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рднрд╛рдЧреЛрдВ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдмрд▓реНрдХрд┐, рдЙрдирдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ, рдмрдЪрдд, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ред

рдЦреЗрд▓ рдХрд╛ рд╕рд╛рд░


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

рдПрдиреАрдореЗрд╢рди



рдЦреЗрд▓ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреА рдЧрддрд┐ рдХреЛ рдЪреЗрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд░рд▓рддрдо рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдлреНрд░реЗрдо рджрд░ (рдпрд╣ 60 рд╡реЗрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реЛрддрд╛ рд╣реИ) рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ, рд╣реИрдВрдбрд▓рд░ рдХреЗ рд▓рд┐рдП рдордзреНрдпрд╡рд░реНрддреА рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЙрдбрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рд╣рдореЗрдВ рд╡рд╕реНрддреБ рд╕реНрдерд┐рддрд┐ (резреж; резреж; релреж) рд╕реЗ рдмрд┐рдВрджреБ рддрдХ рдЕрдВрддрд░рд┐рдХреНрд╖ (резрежреж; режрежреж; ремреж) рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдордиреЗ рдЙрдирдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рдЕрдВрддрд┐рдо рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдХреЗ 3 рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рд╣реИрдВред X рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ 10 рд╕реЗ 100 рддрдХ, y - 10 рд╕реЗ 300 рддрдХ рдФрд░ z - 50 рд╕реЗ 60 рддрдХ рднрд┐рдиреНрди рд╣реЛрдЧрд╛ред рдФрд░ рдпрд╣ рд╕рдм 4 рд╕реЗрдХрдВрдб рдореЗрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред
 m3d.lib.anim.add( 'moveobj', 1, 4000, 'and', {userpar1:111, obj:my3DObject}, [ {lim1:10, lim2:100, sstart:10, sfin:100, t:0}, {lim1:10, lim2:300, sstart:10, sfin:300, t:0}, {lim1:50, lim2:60, sstart:50, sfin:60, t:0} ], function(){ myPeriodicFun(this); }, function(){ myFinishFun(this); } ); m3d.lib.anim.play(); 

5 рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐: рдореВрд╡рдореЗрдВрдЯ - рдПрдиреАрдореЗрд╢рди рдХрд╛ рдирд╛рдо (рдХреЛрдИ рднреА), 1 - рд╕реНрдЯреНрд░реАрдо рдирдВрдмрд░ (рдЖрдк рдПрдХ рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЪреЗрддрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), 4000 - 4 рд╕реЗрдХрдВрдб рдХрд╛ рдПрдиреАрдореЗрд╢рди рд╕рдордп, рдФрд░ - рдЬрдмрдХрд┐ рдПрдХ рдЕрдкреНрд░рдпреБрдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░, рдЬреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рдВрдХреНрд░рдордг рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛ред рдПрдХ рд╣реА рдзрд╛рд░рд╛ рдХреЗ рднреАрддрд░ рдПрдирд┐рдореЗрд╢рди рдХреЗ рдмреАрдЪ, userpar рдХрд┐рд╕реА рднреА рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгреА рд╣реИ рдЬрд┐рд╕реЗ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧрдгрдирд╛ рдХреА рдЧрдИ рддреНрд░рд┐рдЬреНрдпрд╛, рд╕рд╛рдЗрди, рдХреЛрдЬрд╝рд╛рдЗрди рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдорд╛рди рдХреЗ рд╕рд╛рде, рддрд╛рдХрд┐ рдЧрдгрдирд╛ рди рдХреА рдЬрд╛ рд╕рдХреЗред рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдпрд╛ рдПрдХ 3 рдбреА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЪреЗрддрди рдХрд░реЗрдЧрд╛ред

рдЕрдЧрд▓рд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рд╣реИред рд╣рдо рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ x рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ, рджреВрд╕рд░рд╛ y рд╣реИ, рддреАрд╕рд░рд╛ z рд╣реИред рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ lim1 рдФрд░ lim2 рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рдФрд░ рдХрд┐рд╕ рдЖрдХрд╛рд░ рд╕реЗ рдпрд╣ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред Sstart рдФрд░ sfin рдореЗрдВ рд╣рдо рд╕рдорд╛рди рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдЖрдк рдПрдХ рд╢реБрд░реБрдЖрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдЕрдиреНрдп рдореВрд▓реНрдп рд╕реЗ, рдлрд┐рд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЗрд╕реЗ "рдПрдХ рд╕рд░реНрдХрд▓ рдореЗрдВ" рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдЧрд╛, lim2 рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдХреЗ рдФрд░ lim1 рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ "рдХреНрд░рд╛рдВрддрд┐" рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ред рдареАрдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдпрджрд┐ рд╣рдорд╛рд░рд╛ рдПрдиреАрдореЗрд╢рди рдХреБрдЫ рдореВрд▓реНрдпреЛрдВ (lim1 рдФрд░ lim2) рдХреЗ рдмреАрдЪ рдкрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрд╕реЗ рд╢реБрд░реБрдЖрдд рд╕реЗ рдирд╣реАрдВ (рдпрд╛рдиреА, lim1 рд╕реЗ рдирд╣реАрдВ), рд▓реЗрдХрд┐рди рдХреБрдЫ рдордзреНрдпрд╡рд░реНрддреА рдореВрд▓реНрдп рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

t: 0 рдмрд╕ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдиреАрдореЗрд╢рди рдХреБрд▓ рд╕рдордп (4000) рдХреЗ рдЕрдиреБрд╕рд╛рд░ 1 рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдПрдХ рдФрд░ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдореБрдЦреНрдп рд╕рдордп рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд▓реВрдк рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдореБрдЦреНрдп рдПрдиреАрдореЗрд╢рди (4000) рдХреЗ рд╕рдордп рддрдХ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдм рдХреЛрдг рдХреЛ рдмрд╛рд░-рдмрд╛рд░ 360 рдбрд┐рдЧреНрд░реА рд▓рд╛рдЗрди рдХреЛ рдкрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ 0 рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЕрдЧрд▓рд╛ 2 рдХреЙрд▓рдмреИрдХ рдЖрддреЗ рд╣реИрдВ - рдПрдХ рдЬрд┐рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдПрдХ рдЬрд┐рд╕реЗ рдкреВрд░реЗ рдПрдиреАрдореЗрд╢рди (рдирд┐рдХрд╛рд╕ рдмрд┐рдВрджреБ) рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдкрд╣рд▓рд╛ рдХреЙрд▓рдмреИрдХ myPeriodicFun (рдпрд╣), рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
 myPeriodicFun:function(self) { var state=self.par[0].state, state_old=self.par[0].state_old; var state2=self.par[1].state, state_old2=self.par[1].state_old; var state3=self.par[2].state, state_old3=self.par[2].state_old; if ((state!=state_old)||(state2!=state_old2)||(state3!=state_old3)) { var obj=self.userpar.obj; obj.position.x=state; obj.position.y=state2; obj.position.z=state3; ap.cameraFollowObj(obj); }; }, 

рдпрд╣реА рд╣реИ, рдЖрдВрджреЛрд▓рди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░, рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ (рд╕реНрд╡) рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рджрд┐рдП рдЧрдП рдПрдиреАрдореЗрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдХреА рдЧрдИ рдордзреНрдпрд╡рд░реНрддреА рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВ: self.par [0] .state, self.par [1] .state, self.par [2]ред .stateред рдпрд╣ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдореЗрдВ рд╣рдорд╛рд░рд╛ x, y рдФрд░ z рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдПрдиреАрдореЗрд╢рди 4 рд╕реЗрдХрдВрдб рддрдХ рд░рд╣рддрд╛ рд╣реИ, рддреЛ 2 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж x (100-10) / 2 = 45 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛ред рдФрд░ рд╕рднреА рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд▓рд┐рдПред рддрджрдиреБрд╕рд╛рд░, myPeriodicFun рдореЗрдВ рд╣рдо рдмрд╕ рдЗрди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдЕрдкрдиреА рд╡рд╕реНрддреБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред , : , -.

f ((state!=state_old)..., , ( state_old ), , , , , - , , . state state_old , , , , . 1 , , .

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдиреАрдореЗрд╢рди рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЙрдирдХреЗ рдордзреНрдпрд╡рд░реНрддреА рдорд╛рдиреЛрдВ рдХреЛ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рдФрд░ 4th рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЛрдг рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛ред рдФрд░ рдЖрдк рдЖрдо рддреМрд░ рдкрд░ рдХрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдПрдХ рдПрдиреАрдореЗрд╢рди рдореЗрдВ рд░рдЯ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рд╡реЗ рдХрд┐рд╕реА рддрд░рд╣ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдзрд╛рд░рд╛рдУрдВ рдореЗрдВ рдПрдирд┐рдореЗрд╢рди рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдк (m3d.lib.anim.add ()) рдПрдХ рдПрдХрд▓ рдзрд╛рдЧреЗ рдХреЛ рдПрдирд┐рдореЗрд╢рди рдХреЗ рдкреВрд░реЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдХрд╛ рдЕрдкрдирд╛ рд╕реНрд╡рддрдВрддреНрд░ рдЕрдиреБрдХреНрд░рдо рд╣реЛрдЧрд╛ред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╢рдХреНрддрд┐ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рд╕реНрд▓рд╛рдЗрдб рд╢реЛ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред

рдкреБрдирд╢реНрдЪред рдпрд╣рд╛рдВ рдзрд╛рд░рд╛рдУрдВ рдХреЛ рд╕рднреА рд╕рдорд╛рдирд╛рдВрддрд░ рдПрдирд┐рдореЗрд╢рди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдФрд░ рдЙрдирдХреЗ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдордзреНрдпрд╡рд░реНрддреА рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдкрд░ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдЧрдгрдирд╛ рджреНрд╡рд╛рд░рд╛ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИред

рд╕реНрдХреНрд░реАрди рдЗрдВрдЬрди рдкрд░ 2 рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдмрджрд▓рдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдордзреНрдпрд╡рд░реНрддреА рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдЗрди рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╕реЗрдЯ рдХрд░рдХреЗ "рдЗрдВрдЯрд░рдлрд╝реЗрд╕" рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╣реА "рдЗрдВрдЬрди" рдХрд╛ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреЛ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореЗрд░реЗ рдЦреЗрд▓ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЧрддрд┐рд╢реАрд▓ рдЫрд╛рдпрд╛



рдкреВрд░реЗ рджреГрд╢реНрдп рдореЗрдВ рдЫрд╛рдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЗрддрдирд╛ рдмреЗрдХрд╛рд░ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдЬрдм рдЙрдиреНрд╣реЗрдВ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рдПрдлрдкреАрдПрд╕ рдХрдИ рдмрд╛рд░ рдЧрд┐рд░рд╛ред рдпрд╣ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЫреЛрдЯреЗ рд╡рд░реНрдЧ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдЫрд╛рдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВрдЧреЗред рдореИрдВ рддреБрд░рдВрдд рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рддрдХрдиреАрдХ рд╕реЗ рдлреНрд░реЗрдо рджрд░ рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИред

. three.js , (shadowCameraLeft, shadowCameraRight, shadowCameraTop, shadowCameraBottom). , , . , тАФ , . , . , .

рдореЗрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ, рдЬрдм 3D рджреБрдирд┐рдпрд╛ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдХрдВрдЯреНрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдордп рдХреИрдорд░реЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреИрд░рд╛рдореАрдЯрд░ contr.cameraForShadowStep рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдХреИрдорд░рд╛ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЪрд░рдг рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЫрд╛рдпрд╛ рдХреИрдорд░рд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред

рдпрджрд┐ рдХрд╣реЗрдВ, рддреЛ рдЫрд╛рдпрд╛ рдХреИрдорд░реЗ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдЪрддреБрд░реНрднреБрдЬ рдХрд╛ рдЖрдпрд╛рдо 700x700x700 рд╣реИ, рддреЛ contr.cameraForShadowStep рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 20 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЬрдм рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд┐рд╕реА рднреА рдЕрдХреНрд╖ рдкрд░ 20 рдЪрд▓рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдлрд┐рд░ рд╕реЗ рдпрд╛рдж рдХреА рдЬрд╛рдПрдЧреА рдФрд░ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЫрд╛рдпрд╛ рдЕрдкрдбреЗрдЯ рдХреА рдЬрд╛рдПрдЧреАред 3 рдбреА рджреБрдирд┐рдпрд╛ рдХрд╛ рдкреИрдорд╛рдирд╛ рдХреЛрдИ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдЙрд╕ рдкреИрдорд╛рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ 3 рдбреА рдПрдбрд┐рдЯрд░ рдореЗрдВ рд╕рднреА рдореЙрдбрд▓ рдмрдирд╛рдП рдЧрдП рдереЗред рдФрд░ рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ 700x700x700 рдФрд░ 20 рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЛ 7000x7000x7000 рдФрд░ 200 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рд╛рд░ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

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

рдкреНрд╡рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдЯ рд╕рд┐рд╕реНрдЯрдо



рдордВрдЪ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдХреЗ рдПрдХ рджрд░реНрдЬрди рд╕реЗ рдЕрдзрд┐рдХ рдмрд┐рдВрджреБ рд╕реНрд░реЛрддреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЧрддрд┐рд╢реАрд▓ рдЫрд╛рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдлрдкреАрдПрд╕ рдореЗрдВ рдордЬрдмреВрдд рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреБрд░рд╛рдиреЗ "рдЧрд╛рдВрдЬрд╛" рдХреЛ рдЦреЗрд▓рдирд╛ рдЕрд╕рдВрднрд╡ рдмрдирд╛ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рдХрд┐ рдпреЗ рд╕реНрд░реЛрдд рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рджреЗрдЦрдиреЗ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реИрдВ (рджреБрдирд┐рдпрд╛ рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреА рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ) рдпрд╛ рдХрд╛рдлреА рджреВрд░реА рдкрд░ред рдпрджрд┐ рд╡реЗ рдмреЗрд╡рдХреВрдлреА рд╕реЗ рдордВрдЪ рдкрд░ рдореМрдЬреВрдж рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЧреЗрдо рдХреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдиреВ рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ 3 рдбреА рджреБрдирд┐рдпрд╛ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдРрд╕реЗ рд╕реНрд░реЛрддреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк (2, 4 рдпрд╛ 8) рдЬрд┐рдиреНрд╣реЗрдВ "рд▓рд╛рдЗрдЯ рдСрдл рд▓рд╛рд▓рдЯреЗрди" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд░рд╛рдд рдореЗрдВ, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдордВрдЪ рдкрд░ рд░рдЦреА рд╕рднреА рд░реЛрд╢рдиреА рдЪрд╛рд▓реВ рдХрд░рдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред рдКрдкрд░, рд╡рд┐рд╢реНрд╡ рдЖрд░рдВрднреАрдХрд░рдг рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ, рдореИрдВрдиреЗ userPointLights рдФрд░ LightsPDynamicAr рдХреЗ рд╕рд░рдгрд┐рдпрд╛рдБ рдкреНрд░рд╕реНрддреБрдд рдХреАрдВред UserPointLights рдореЗрдВ, рдордВрдЪ рдкрд░ рд╕рднреА рд▓реИрдВрдк рд▓реИрдВрдк рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдФрд░ lightPDynamicAr рдореЗрдВ рд╕рднреА 8 рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд╢ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд░реЛрд╢рдиреА рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрдирдореЗрдВ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛ рд▓реЗ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рджреГрд╢реНрдп рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред

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

рдпрд╣ рдЧрддрд┐ рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ (Xeon E5440, GeForce GT730):


рд╡рд┐рддрд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг


( ), bat-, Google Closure Compiler *.js . nwjc.exe nw.js тАФ js (*.bin). :
java -jar D:\webservers\Closure\compiler.jar --js D:\webservers\proj\m3d\www\game\bus\bus.js --js_output_file D:\webservers\proj\nwProjects\bus\game\bus\bus.js

cd D:\┬лProgram Files┬╗\Web2Exe\down\nwjs-sdk-v0.35.5-win-ia32

D:\┬лProgram Files┬╗\Web2Exe\down\nwjs-sdk-v0.35.5-win-ia32\nwjc.exe D:\webservers\proj\nwProjects\bus\game\bus\bus.js D:\webservers\proj\nwProjects\bus\game\bus\bus.bin

del D:\webservers\proj\nwProjects\bus\game\bus\bus.js

рдЕрдЧрд▓рд╛, рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд╕рд╛рде рдПрдХ exe рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ Web2Executable рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ nw.js рд╕рдВрд╕реНрдХрд░рдг 0.35.5 рдХреЛ рдЪреБрдирд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдирдП рд╕рдВрд╕реНрдХрд░рдг рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдЙрдирд╕реЗ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рджреЗрдЦрд╛ред


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

рд╕рдВрдкреВрд░реНрдг рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдиреЗ рдЕрдВрддрддрдГ 167 рдПрдордмреА рд▓рд┐рдпрд╛ред


рдлрд┐рд░ рдореИрдВрдиреЗ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рдореБрдлреНрдд рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╡рд┐рддрд░рдг рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдм рдХреБрдЫ рдкреИрдХ рдХрд┐рдпрд╛, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ 70.2 рдПрдордмреА Businessman3DSetup.exe рдерд╛ред



рдкреНрд░рдХрд╛рд╢рди


рдореИрдВрдиреЗ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдРрдк рд╕реНрдЯреЛрд░ рдкрд░ рднреЗрдЬ рджрд┐рдпрд╛ред рдЙрдирдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдЕрднреА рднреА рдореЗрд░реЗ рдЦреЗрд▓ рдХреЛ рдореЙрдбрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИрдВред рдлрд┐рд▓рд╣рд╛рд▓, рдХреЗрд╡рд▓ рдЦреБрдЬрд▓реА рдиреЗ рдЗрд╕реЗ рдЕрднреА рддрдХ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реВрдВ, рдЦреЗрд▓ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреАрдордд $ 3 рд╣реИред рдЕрднреА рддрдХ рдХреЛрдИ рдЦрд░реАрджрд╛рд░реА рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рддрдХ рдЗрд╕рдХреЗ рдкреНрд░рдЪрд╛рд░ рдореЗрдВ рдирд╣реАрдВ рд▓рдЧрд╛ рд╣реВрдВред рдЬреАрдУрдЬреА рдиреЗ рдЗрд╕ рддрдереНрдп рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрддреЗ рд╣реБрдП рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдХрд┐ рдЦреЗрд▓ рдХрд╛рдлреА рд╕рд░рд▓ рдФрд░ рдЖрд▓рд╛ рд╣реИред рдореИрдВ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рд╣рдордд рд╣реВрдВред рдПрдкрд┐рдХ рд╕реНрдЯреЛрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╡рд╣реА рдХрд░реЗрдЧрд╛ред

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

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



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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рднреА рдпрд╣ рд╕рдм рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рд╢рд╛рдВрдд рд░реВрдк рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ рднреА рд╢реБрджреНрдз рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЧреЗрдо рдирд╣реАрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЧреЗрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╕рд╛рди рдФрд░ рддреЗрдЬрд╝ рд╣реИрдВред рд╡реЗ рдЬрд▓реНрджреА рд╕реЗ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдмрд╣реБрдд рдЕрдзрд┐рдХ рд░реИрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ HTML5 рдХреЗ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рддреЗрдЬ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 2 рдбреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рднреАред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрди рд╕рднреА рдШрдЯрдирд╛рдХреНрд░рдореЛрдВ рдкрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рдФрд░ рди рдХреЗрд╡рд▓) рдЦреЗрд▓ рдЬрд╛рд░реА рдХрд░реВрдВрдЧрд╛ред

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


All Articles