рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓реЗрдЦрдХ рд╕реЗ: рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ рдП-рдлреНрд░реЗрдо рдХреА рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреАред рдЪрдХреНрд░ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдРрд╕рд╛ рдкрд╛рда рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬреЛ A- рдлреНрд░реЗрдо рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЬреЛ рдХрд┐ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓реЗрдЦ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдордЭрджрд╛рд░реА рдирд╣реАрдВ рд╣реИред
рдЖрдЗрдП рдлреНрд░реЗрдо рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдП-рдлреНрд░реЗрдо рдореЗрдВ рдПрдХ рдореВрд▓ рджреГрд╢реНрдп рдмрдирд╛рддреЗ рд╣реИрдВред рд╣рдореЗрдВ HTML рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдордЭ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдкрд╛рда рдореЗрдВ, рд╣рдо рд╕реАрдЦреЗрдВрдЧреЗ:
- рдХреИрд╕реЗ рдЖрджрд┐рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ 3 рдбреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП;
- рдЖрдВрджреЛрд▓рдиреЛрдВ, рдШреБрдорд╛рд╡ рдФрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреА рдорджрдж рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХреЛ 3-рдЖрдпрд╛рдореА рд╕реНрдерд╛рди рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓рдирд╛ рд╣реИ;
- рдХреИрд╕реЗ рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП;
- рдХреИрд╕реЗ рдмрдирд╛рд╡рдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП;
- рдШрдЯрдирд╛рдУрдВ рдФрд░ рдПрдирд┐рдореЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП
- рдХреИрд╕реЗ рдкрд╛рда рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдПред
рдЖрдк рдпрд╣рд╛рдВ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВрдПрдЪрдЯреАрдПрдордПрд▓ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
<html> <head> <script src="https://aframe.io/releases/0.8.0/aframe.min.js"></script> </head> <body> <a-scene> </a-scene> </body> </html>
рд╣рдо <head> рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП <script> рдЯреИрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ A- рдлреНрд░реЗрдо рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рд▓рд╛рдпрдмреНрд░реЗрд░реА рдХреЛрдб CDN рдкрд░ рд╣реИред рдПрдХ-рдлреНрд░реЗрдо рдХрдиреЗрдХреНрд╢рди
рдХреЛ <-a-scene> рд╕реЗ
рдкрд╣рд▓реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ A- рдлреНрд░реЗрдо рдХрд╕реНрдЯрдо HTML рддрддреНрд╡реЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ <a-scene> рд╕реЗ рдкрд╣рд▓реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП DOM рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рджреГрд╢реНрдп рдЦрд╛рд▓реА рд░рд╣реЗрдЧрд╛ред
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо <body> рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдореЗрдВ <a-scene> рдЯреИрдЧ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред <a-scene> рд╡рд╣ рддрддреНрд╡ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рджреГрд╢реНрдп рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред <A-scene> рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ 3D рджреГрд╢реНрдп рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред <a-scene> рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣рд░ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ: WebGL, <рдХреИрдирд╡рд╛рд╕>, рдХреИрдорд░рд╛, рд▓рд╛рдЗрдЯ, рд░реЗрдВрдбрд░рд░ (рджрд░рд╛рдЬ), рд╕рд╛рде рд╣реА HTC Vive, Oculus Rift, Samsung GearVR рдЬреИрд╕реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ WebVR рд╕рдорд░реНрдерди рд╕реЗ рдЬреБрдбрд╝реА рд╣рд░ рдЪреАрдЬрд╝ рдУрдХреБрд▓рд╕ рдЧреЛ рдФрд░ рдЧреВрдЧрд▓ рдХрд╛рд░реНрдбрдмреЛрд░реНрдбред
рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ
<-рд╕реАрди> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдорд╛рдирдХ рдП-рдлрд╝реНрд░реЗрдо рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 3 рдбреА рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП <a-box>ред рд╣рдо рдПрдХ рдирд┐рдпрдорд┐рдд HTML рддрддреНрд╡ рдХреА рддрд░рд╣ <a-box> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдП-рдлреНрд░реЗрдо рдореЗрдВ рдХреБрдЫ рдФрд░ рдорд╛рдирдХ рдкреНрд░рд╛рдЗрдорд░реА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: <a-рд╕рд┐рд▓реЗрдВрдбрд░>, <a-plane>, <a-sphere>ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдПрдХ рд░рдВрдЧ рдЬреЛрдбрд╝реЗрдВрдЧреЗ <a-box>ред <-Box> рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдЧреБрдг
рдпрд╣рд╛рдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ
рд╣реИрдВ ред

рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдП-рдлрд╝реНрд░реЗрдо рдореЗрдВ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рдХреБрдЫ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд░реИрдкрд░ рд╣реИрдВред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ <a-box> рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЬреНрдпрд╛рдорд┐рддрд┐ рдФрд░ рднреМрддрд┐рдХ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде <-a-рдПрдВрдЯрд┐рдЯреА> рдирд┐рд╣рд┐рдд рд╣реИ:
<a-entity id="box" geometry="primitive: box" material="color: red"></a-entity>
рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЪреВрдВрдХрд┐ рдХреИрдорд░рд╛ рдФрд░ рджреГрд╢реНрдп рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдХреНрдпреВрдм рдПрдХ рд╣реА рдмрд┐рдВрджреБ
0,0,0 рдкрд░ рд╣реИрдВ , рд╣рдо рдХреНрдпреВрдм рдХреЛ рддрдм рддрдХ рдирд╣реАрдВ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗ рдЬрдм рддрдХ рд╣рдо рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рдмрджрд▓рддреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: рдЖрдкрдХреЛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рд╣рдорд╛рд░реЗ рдШрди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╕реНрдерд┐рддрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ 3D рдореЗрдВ рдмрджрд▓рдирд╛
рдкрд╣рд▓реЗ 3 рдбреА рд╕реНрдкреЗрд╕ рдХреА рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдП-рдлреНрд░реЗрдо рдПрдХ рджрд╛рд╣рд┐рдиреЗ рд╣рд╛рде рдХреЗ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреИрдорд░реЗ рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рджрд┐рд╢рд╛ рд╣реИ: рдзрдирд╛рддреНрдордХ X- рдЕрдХреНрд╖ рджрд╛рдИрдВ рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдзрдирд╛рддреНрдордХ Y- рдЕрдХреНрд╖ рдКрдкрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдзрдирд╛рддреНрдордХ Z- рдЕрдХреНрд╖ рд╣рдорд╛рд░реА рдУрд░ рд╕реНрдХреНрд░реАрди рд╕реЗ рд╡рд╛рдкрд╕ рдЬрд╛рддрд╛ рд╣реИ:

WebVR API рдХреА рд╕реНрдерд┐рддрд┐ рд▓реМрдЯрдиреЗ рдФрд░ рдореАрдЯрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдкреЛрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдП-рдлрд╝реНрд░реЗрдо рдореАрдЯрд░ (рд░рд┐рдПрдХреНрдЯрд╛рдЬрд╝реЛрди рдХреА рддрд░рд╣ рдкрд┐рдХреНрд╕реЗрд▓ рдирд╣реАрдВ) рдореЗрдВ рджреВрд░реА рдорд╛рдкрддрд╛ рд╣реИред рдЬрдм рдЖрдк рдПрдХ рд╡реАрдЖрд░ рджреГрд╢реНрдп рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдХрд╛рд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред 10 рдореАрдЯрд░ рдХреА рдКрдВрдЪрд╛рдИ рд╡рд╛рд▓рд╛ рдПрдХ рдШрди рд╣рдорд╛рд░реЗ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреА рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрднрд╛рд╕реА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рдбреВрдмреЗ рд░рд╣рдиреЗ рдкрд░ рдпрд╣ рдмрд╣реБрдд рднрд╛рд░реА рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдП-рдлреНрд░реЗрдо рд░реЛрдЯреЗрд╢рди рдЗрдХрд╛рдЗрдпрд╛рдВ рдбрд┐рдЧреНрд░реА (рдереНрд░реАред рдЬреЗрдПрд╕ рдореЗрдВ рд░реЗрдбрд┐рдпрди рдХреА рддрд░рд╣ рдирд╣реАрдВ) рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЬрдм рд╡реЗ рдереНрд░реА.рдЬреЗрдПрд╕ рд╕реЗ рдЯрдХрд░рд╛рддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░реЗрдбрд┐рдпрди рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдВрдЧреЗред рджрд╛рдПрдВ рд╣рд╛рде рдХрд╛ рдирд┐рдпрдо рд░реЛрдЯреЗрд╢рди рдХреА рд╕рдХрд╛рд░рд╛рддреНрдордХ рджрд┐рд╢рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдЕрдХреНрд╖ рдХреА рд╕рдХрд╛рд░рд╛рддреНрдордХ рджрд┐рд╢рд╛ рдХреЗ рд╕рд╛рде рджрд╛рд╣рд┐рдиреЗ рд╣рд╛рде рдХреА рдЙрдВрдЧрд▓реА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ, рдлрд┐рд░ рдЬрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ рд╣рдорд╛рд░реА рдЙрдВрдЧрд▓рд┐рдпрд╛рдВ рдореБрдбрд╝реА рд╣реБрдИ рд╣реИрдВ рдФрд░ рд░реЛрдЯреЗрд╢рди рдХреА рд╕рдХрд╛рд░рд╛рддреНрдордХ рджрд┐рд╢рд╛ рд╣реЛрдЧреАред
рд╣рдорд╛рд░реЗ рдХреНрдпреВрдм рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ, рдШреБрдорд╛рдиреЗ рдпрд╛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреНрд░рдорд╢рдГ
рд╕реНрдерд┐рддрд┐ ,
рд░реЛрдЯреЗрд╢рди рдФрд░
рд╕реНрдХреЗрд▓ рдШрдЯрдХреЛрдВ (<-a-box> рдЯреИрдЧ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдП рдЧрдП) рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рд░реЛрдЯреЗрд╢рди рдФрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░реЗрдВ:
<a-scene> <a-box color="red" rotation="0 45 45" scale="2 2 2"></a-box> </a-scene>
рдпрд╣ рджрд┐рдП рдЧрдП рдХреЛрдгреЛрдВ рдкрд░ рд╣рдорд╛рд░реЗ рдШрди рдХреЛ рдШреБрдорд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рд╕рднреА рдЕрдХреНрд╖реЛрдВ рдореЗрдВ рджреЛ рдмрд╛рд░ рдЦреАрдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкреВрд░реНрд╡рдЬреЛрдВ рдФрд░ рд╡рдВрд╢рдЬреЛрдВ рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди
HTML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ A- рдлрд╝реНрд░реЗрдо рдореЗрдВ
рджреГрд╢реНрдп рдЧреНрд░рд╛рдлрд╝ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕реА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдореЗрдВ рдХрдИ рд╡рдВрд╢рдЬ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдкреВрд░реНрд╡рдЬ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕реА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдХреЛрдИ рднреА рд╡рдВрд╢рдЬ рдЕрдкрдиреЗ рдкреВрд░реНрд╡рдЬ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдЧреБрдгреЛрдВ (рд╕реНрдерд┐рддрд┐, рд░реЛрдЯреЗрд╢рди, рд╕реНрдХреЗрд▓) рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдШрди рдХреЗ рд╡рдВрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЧреЛрд▓реЗ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
<a-scene> <a-box position="0 2 0" rotation="0 45 45" scale="2 4 2"> <a-sphere position="1 0 3"></a-sphere> </a-box> </a-scene>
рджреГрд╢реНрдп рдкрд░ рдЧреЛрд▓реЗ рдХреА рд╕реНрдерд┐рддрд┐
1 2 3 рд╣реЛрдЧреА ,
1 0 3 рдирд╣реАрдВ , рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЧреЛрд▓рд╛ рдЕрдкрдиреЗ рдкреВрд░реНрд╡рдЬ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдШрди
2 0 0 рд╣реИ ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдмрд┐рдВрджреБ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджрд░реНрдн рдмрд┐рдВрджреБ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ
1 0 3 рд╣реИрдВ ред рдпрд╣реА рдмрд╛рдд рд░реЛрдЯреЗрд╢рди рдФрд░ рд╕реНрдХреЗрд▓ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдШрди рдХреА рдХрд┐рд╕реА рднреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рд╡рдВрд╢рдЬ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЧреБрдВрдЬрд╛рдЗрд╢) рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред
рдпрджрд┐ рд╣рдо рдПрдХ рд╕рд┐рд▓реЗрдВрдбрд░ рдХреЛ рдПрдХ рдЧреЛрд▓реЗ рдХреЗ рд╡рдВрд╢рдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╕рд┐рд▓реЗрдВрдбрд░ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдЙрд╕рдХреЗ рдкреВрд░реНрд╡рдЬреЛрдВ: рдШрди рдФрд░ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреА рдЬрд╛рдПрдЧреАред
рд╣рдо рдЕрдкрдиреЗ рдШрди рдХреЛ рдХреИрдорд░реЗ рдХреЗ рд╕рд╛рдордиреЗ рд░рдЦрддреЗ рд╣реИрдВ
рдЕрдм рд╣рдо рдЕрдкрдиреЗ рдХреИрдорд░реЗ рдХреЛ рдЕрдкрдиреЗ рдХреНрдпреВрдм рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рд╣рдо рдЕрдкрдиреЗ рдХреНрдпреВрдм рдХреЛ Z рдЕрдХреНрд╖ рдореЗрдВ 5 рдореАрдЯрд░ рддрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рджрд┐рд╢рд╛ рдореЗрдВ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛рдиреА рд╣рдорд╕реЗ рджреВрд░)ред рдЖрдЗрдП рдЗрд╕реЗ Y рдЕрдХреНрд╖ рд╕реЗ рджреЛ рдореАрдЯрд░ рдКрдкрд░ рдЙрдард╛рдПрдБред рдпрд╣ рд╕рдм рд╕реНрдерд┐рддрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдмрджрд▓рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
<a-scene> <a-box color="red" position="0 2 -5" rotation="0 45 45" scale="2 2 2"></a-box> </a-scene>
рдЕрдм рд╣рдо рдЙрд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ! рдЬреБрд╣рд╛!

рдкреНрд░рдмрдВрдз
рдлреНрд▓реИрдЯ рдкреИрдирд▓ рдбрд┐рд╕реНрдкреНрд▓реЗ (рд▓реИрдкрдЯреЙрдк, рдХрдВрдкреНрдпреВрдЯрд░) рдХреЗ рд▓рд┐рдП, рдХреИрдорд░реЗ рдХреЛ рдХреАрдмреЛрд░реНрдб рдкрд░ рдорд╛рдЙрд╕ рдФрд░ WASD рдпрд╛ рддреАрд░ рдХреЛ рдЦреАрдВрдЪрдХрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлреЛрди рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдП-рдлрд╝реНрд░реЗрдо рд╡реЗрдмрд╡реАрдЖрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рд╣реИ, рдпрд╣ рдЗрди рдирд┐рдпрдВрддреНрд░рдг рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рджреГрд╢реНрдп рдХреЛ рдПрдХ рдЖрднрд╛рд╕реА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╣реЗрд▓рдореЗрдЯ рдХреЗ рдмрд┐рдирд╛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХреЗред

рдпрджрд┐ рдЖрдк рдПрдХ рдЖрднрд╛рд╕реА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╣реЗрд▓рдореЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдФрд░ рдПрдХ рд╣реЗрд▓рдореЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдкрдиреЗ рд╣реЗрд▓рдореЗрдЯ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдЖрднрд╛рд╕реА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрднрд╛рд╕реА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╣реЗрд▓рдореЗрдЯ рдХреА рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдпрджрд┐ рдЖрдк 6 рдбрд┐рдЧреНрд░реА рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реЗрд▓рдореЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд╛рди рд╣реИ, рддреЛ рдЖрдк рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рджреГрд╢реНрдп рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд░реНрдпрд╛рд╡рд░рдг рдЬреЛрдбрд╝реЗрдВ
рдП-рдлрд╝реНрд░реЗрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЙрди рдШрдЯрдХреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рддрдм рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддреЗ рд╣реИрдВред рдбрд┐рдПрдЧреЛ рдЧреЛрдмрд░реНрди рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд
рдкрд░реНрдпрд╛рд╡рд░рдг рдШрдЯрдХ рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдг рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕рдм рдХреЛрдб рдХреА рд╕рд┐рд░реНрдл рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ! рдкрд░реНрдпрд╛рд╡рд░рдг рдШрдЯрдХ рд╣рдорд╛рд░реЗ рдмреАрдкреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрд╢реНрдп рдордВрдЪ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдФрд░ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рджрд░реНрдЬрдиреЛрдВ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╣реИред
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдП-рдлрд╝реНрд░реЗрдо рдХреЗ рдмрд╛рдж рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдиреБрднрд╛рдЧ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
<head> <script src="https://aframe.io/releases/0.8.0/aframe.min.js"></script> <script src="https://unpkg.com/aframe-environment-component/dist/aframe-environment-component.min.js"></script> </head>
рдЙрд╕рдХреЗ рдмрд╛рдж, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреГрд╢реНрдп рдореЗрдВ, рдЖрдкрдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рд╢реЗрд╖рддрд╛ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде <-a- рдирд┐рдХрд╛рдп> рдЯреИрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕реЗ 200 рдкреЗрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрдВрдЧрд▓ (рдЬрдВрдЧрд▓) рд╣реЛрдиреЗ рджреЗрдВ:
<a-scene> <a-box color="red" position="0 2 -5" rotation="0 45 45" scale="2 2 2"></a-box> <a-entity environment="preset: forest; dressingAmount: 200"></a-entity> </a-scene>
рдиреЛрдЯ : рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдХрдордЬреЛрд░ "рд▓реЛрд╣рд╛" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдРрд╕рд╛ рджреГрд╢реНрдп рдзреАрдорд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ Oculus Go рдЬреИрд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрддреНрдкрдиреНрди рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдирдЬрд╝рд░ рд░рдЦреЗрдВред
рдмрдирд╛рд╡рдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВ
рд╣рдо рдЕрдкрдиреЗ рдХреНрдпреВрдм рдореЗрдВ src рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЫрд╡рд┐, рд╡реАрдбрд┐рдпреЛ рдпрд╛ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рд╡рдЯ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рд╣рдо рдПрдХ рдирд┐рдпрдорд┐рдд рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рд░рдВрдЧ = "рд▓рд╛рд▓" рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмрдирд╛рд╡рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд░рдВрдЧ рдЕрднреА рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
<a-scene> <a-box src="https://i.imgur.com/mYmmbrp.jpg" position="0 2 -5" rotation="0 45 45" scale="2 2 2"></a-box> <a-sky color="#222"></a-sky> </a-scene>
рдЕрдм рд╣рдореЗрдВ рдЕрдкрдиреЗ рдХреНрдпреВрдм рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдСрдирд▓рд╛рдЗрди рд▓реЛрдб рдХреА рдЧрдИ рдмрдирд╛рд╡рдЯ рдХреЗ рд╕рд╛рде рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдо рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдЖрдкрдХреЗ рдП-рдлрд╝реНрд░реЗрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк
рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ
рдХрд░реЗрдВ ред рдпрд╣ рдкреНрд░рдгрд╛рд▓реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдлрд╝рд╛рдЗрд▓реЛрдВ (рдЫрд╡рд┐рдпреЛрдВ, рд╡реАрдбрд┐рдпреЛ, 3 рдбреА рдореЙрдбрд▓) рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдП-рдлреНрд░реЗрдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдХрд┐ рдпреЗ рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИрдВред
рдпрджрд┐ рд╣рдо <-a-assets> рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЯреИрдЧ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ A- рдлрд╝реНрд░реЗрдо рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп HTML рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдпрд╣ рд╕реНрд░реЛрдд рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рддреАрди.js рдкрд░ рднреЗрдЬреЗрдЧрд╛ред рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рдПрдХ рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ рдХрд╣реАрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрдирд╛рд╡рдЯ рдХреЗ рд░реВрдк рдореЗрдВред рдП-рдлреНрд░реЗрдо рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЬреБрдбрд╝реА рдХреНрд░реЙрд╕-рдбреЛрдореЗрди рдФрд░ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рднреА рдзреНрдпрд╛рди рд░рдЦреЗрдЧрд╛ред
рдмрдирд╛рд╡рдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- < A-scene> рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ <a-assets> рдЯреИрдЧ рдЬреЛрдбрд╝реЗрдВ (рдкреНрд░рдердо рд╕реНрддрд░ рддрдХ)
- <Img> рдЯреИрдЧ рдЬреЛрдбрд╝реЗрдВ, src рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдВрдХ (рд╕рд╛рде рд╣реА рд╕рд╛рдорд╛рдиреНрдп HTML рдореЗрдВ) рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
- рдЖрдкрдХреЛ img рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдЖрдИрдбреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рдореЗрдВ, рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдмрдирд╛рд╡рдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, id = "boxTexture")
- рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП src рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, <a-box src = "# boxTexture"> рдХреЗ рд▓рд┐рдП
<a-scene> <a-assets> <img id="boxTexture" src="https://i.imgur.com/mYmmbrp.jpg"> </a-assets> <a-box src="#boxTexture" position="0 2 -5" rotation="0 45 45" scale="2 2 2"></a-box> <a-sky color="#222"></a-sky> </a-scene>
рдПрдХ рдордирдорд╛рдирд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдПрдБ
рд╣рдордиреЗ рдКрдкрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдШрдЯрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рдмрд╛рдд рдХреА рд╣реИред рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдореЗрдВ рдЕрдкрдирд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдмрд╛рджрд▓реЛрдВ, рдкреГрдереНрд╡реА, рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ? рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдЧреЗ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред
рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рдЬреЛрдбрд╝реЗрдВред
рдП-рдлреНрд░реЗрдо рдореЗрдВ рдПрдХ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖
<a-sky> рддрддреНрд╡ рд╣реИред <a-sky> рдЖрдкрдХреЛ рд╢реБрджреНрдз рд░рдВрдЧ рдФрд░ 360 рдЪрд┐рддреНрд░ рдпрд╛ рд╡реАрдбрд┐рдпреЛ рджреЛрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЧрд╣рд░реЗ рднреВрд░реЗ рд░рдВрдЧ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:
<a-scene> <a-box color="red" position="0 2 -5" rotation="0 45 45" scale="2 2 2"></a-box> <a-sky color="#222"></a-sky> </a-scene>
рдпрд╛ рд╣рдо 360 рдлреЛрдЯреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
<a-scene> <a-assets> <img id="boxTexture" src="https://i.imgur.com/mYmmbrp.jpg"> <img id="skyTexture" src="https://cdn.aframe.io/360-image-gallery-boilerplate/img/sechelt.jpg"> </a-assets> <a-box src="#boxTexture" position="0 2 -5" rotation="0 45 45" scale="2 2 2"></a-box> <a-sky src="#skyTexture"></a-sky> </a-scene>
рдЬрдореАрди рдЬреЛрдбрд╝реЗрдВ
рдЬрдореАрди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо <a-plane> рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдП-рдлрд╝реНрд░реЗрдо рдореЗрдВ рд╡рд┐рдорд╛рди рдПрдХреНрд╕рд╡рд╛рдИ рдЕрдХреНрд╖ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдЙрдиреНрдореБрдЦ рд╣реЛрддреЗ рд╣реИрдВред рд╡рд┐рдорд╛рди рдХреЛ рдкреГрдереНрд╡реА рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕реЗ рдШреБрдорд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ XZ рдЕрдХреНрд╖ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╣реЛред рдпрд╣ рдПрдХреНрд╕-рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рд╡рд┐рдорд╛рди -90 ┬░ рдореЛрдбрд╝рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
<a-plane src="#groundTexture" rotation="-90 0 0" width="30" height="30" repeat="10 10"></a-plane>
рдкреНрд░рдХрд╛рд╢ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рд╣рдорд╛рд░реЗ рджреГрд╢реНрдп рдХреЗ рдкреНрд░рдХрд╛рд╢ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо
<a-light> рддрддреНрд╡ рдХреЛ рдЬреЛрдбрд╝ рдпрд╛ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрдд рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдП-рдлрд╝реНрд░реЗрдо рд╕реНрд╡рдпрдВ рдкрд░рд┐рд╡реЗрд╢ рдкреНрд░рдХрд╛рд╢ рдФрд░ рджрд┐рд╢рд╛рддреНрдордХ рдкреНрд░рдХрд╛рд╢ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрджрд┐ рдП-рдлрд╝реНрд░реЗрдо рдиреЗ рдЗрди рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛, рддреЛ рджреГрд╢реНрдп рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рд▓рд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рд╕реНрд░реЛрдд рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдП-рдлреНрд░реЗрдо рдХрд╣рддреЗ рд╣реИрдВ, рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
рд╣рдо рд╡рд┐рд╕рд░рд┐рдд рдкреНрд░рдХрд╛рд╢ рдХреЗ рдПрдХ рд╕реНрд░реЛрдд рдХреЛ рдЬреЛрдбрд╝реЗрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдиреАрд▓рд╛-рд╣рд░рд╛ рд░рдВрдЧ рд╣реЛрдЧрд╛ (рдЖрдХрд╛рд╢ рдХреЗ рд╕рд╛рде рд╕рд╛рдордВрдЬрд╕реНрдп рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред рдмрд┐рдЦрд░реЗ рд╣реБрдП рдкреНрд░рдХрд╛рд╢ рдХреЛ рд╣рдорд╛рд░реЗ рджреГрд╢реНрдп рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдкрд░ рдЧрд┐рд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЕрдЧрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рд╛рдордЧреНрд░реА рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рд╣реИ)ред
рд╣рдо рдПрдХ рдмрд┐рдВрджреБ рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрдд рднреА рдЬреЛрдбрд╝реЗрдВрдЧреЗред рдПрдХ рдмрд┐рдВрджреБ рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрдд рдПрдХ рдкреНрд░рдХрд╛рд╢ рдмрд▓реНрдм рдХреА рддрд░рд╣ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕реНрд░реЛрдд рдХрд╛ рдкреНрд░рдХрд╛рд╢ рдкреНрд░рднрд╛рд╡ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд╕реНрддреБ рдХреА рджреВрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ред
<a-scene> <a-assets> <img id="boxTexture" src="https://i.imgur.com/mYmmbrp.jpg"> <img id="skyTexture" src="https://cdn.aframe.io/360-image-gallery-boilerplate/img/sechelt.jpg"> <img id="groundTexture" src="https://cdn.aframe.io/a-painter/images/floor.jpg"> </a-assets> <a-box src="#boxTexture" position="0 2 -5" rotation="0 45 45" scale="2 2 2"></a-box> <a-sky src="#skyTexture"></a-sky> <a-light type="ambient" color="#445451"></a-light> <a-light type="point" intensity="2" position="2 4 4"></a-light> </a-scene>
рдПрдиреАрдореЗрд╢рди рдЬреЛрдбрд╝реЗрдВ
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд
рдПрдиреАрдореЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдП-рдлрд╝реНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреАрдореЗрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред рдПрдиреАрдореЗрд╢рди рд╕рдордп рдХреЗ рд╕рд╛рде рдХреБрдЫ рдореВрд▓реНрдп (рдШрдЯрдХ рд╕рдВрдкрддреНрддрд┐) рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред рд╣рдореЗрдВ рдмрд╕ рдХреБрдЫ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╡рдВрд╢рдЬ рдХреЗ рд░реВрдк рдореЗрдВ <a-рдПрдиреАрдореЗрд╢рди> рддрддреНрд╡ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП <a-box>ред рдЖрдЗрдП рдШрди рдХреЛ рдЪреЗрддрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╡рд╣ рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рдХреА рдУрд░ рдмрдврд╝реЗред
<a-scene> <a-assets> <img id="boxTexture" src="https://i.imgur.com/mYmmbrp.jpg"> </a-assets> <a-box src="#boxTexture" position="0 2 -5" rotation="0 45 45" scale="2 2 2"> <a-animation attribute="position" to="0 2.2 -5" direction="alternate" dur="2000" repeat="indefinite"></a-animation> </a-box> </a-scene>
рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ <-рдПрдиреАрдореЗрд╢рди>:
- рдЖрдкрдХреЛ рд╕реНрдерд┐рддрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЪреЗрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рдореВрд▓ рд╕реНрдерд┐рддрд┐ рд╕реЗ 20 рд╕реЗрдВрдЯреАрдореАрдЯрд░ рдКрдкрд░ 0 2.2 -5 рдкрд░ рдЪреЗрддрдиред
- рдкреНрд░рддреНрдпреЗрдХ рдЪрдХреНрд░ рдкрд░ рдПрдиреАрдореЗрд╢рди рдХреА рджрд┐рд╢рд╛ рдмрджрд▓реЗрдВред
- рдПрдиреАрдореЗрд╢рди рд▓реВрдк 2 рд╕реЗрдХрдВрдб (2000 рдорд┐рд▓реАрд╕реЗрдХрдВрдб) рд▓реЗрдЧрд╛ред
- рдПрдиреАрдореЗрд╢рди рдХреЛ рдЕрдВрддрд╣реАрди рд░реВрдк рд╕реЗ рджреЛрд╣рд░рд╛рдПрдВред

рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╡рд░рдг
<a-animation> рдП-рдлреНрд░реЗрдо рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЪрдХреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рддрд┐ рдлреНрд░реЗрдо рдПрдХ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдорд╛рдиреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЯрд┐рдХ рдХреЙрд▓рдмреИрдХ рдФрд░ Tween.js (рдЬреЛ AFRAME.TWEEN рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ) рдЬреИрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдПрдХ рдП-рдлрд╝реНрд░реЗрдо рдШрдЯрдХ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рдП-рдлреНрд░реЗрдо рд╕реНрддрд░ рдкрд░ рдлреНрд░реЗрдо-рдмрд╛рдп-рдлреНрд░реЗрдо рд╕рдВрдЪрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛
рдЕрдиреБрд░реЛрдз рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬрдм рдП-рдлреНрд░реЗрдо
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ рддреЛ рдлрд╝рдВрдХреНрд╢рдиред
рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдЬреЛрдбрд╝реЗрдВ
рдЖрдЗрдП рдЕрдкрдиреЗ рдХреНрдпреВрдм рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реЗрдВ: рдЬрдм рд╣рдо рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рдПрдВрдЧреЗ, рдФрд░ рдЬрдм рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддреЛ рдпрд╣ рдЕрдкрдиреА рдзреБрд░реА рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдЧрд╛ред
рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╡реАрдЖрд░ рд╣реЗрд▓рдореЗрдЯ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ -
рдХрд░реНрд╕рд░ рдкрд░ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рдХрд░реНрд╕рд░ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХ рдХреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ "рдХреНрд▓рд┐рдХ" рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдХрд░реНрд╕рд░ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрд╕рд▓реА рд╡реАрдЖрд░ рдирд┐рдпрдВрддреНрд░рдХ рд╣реИрдВ рддреЛ рд╕рдм рдХреБрдЫ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред
рдХрд░реНрд╕рд░ рдХреЛ рдХреИрдорд░реЗ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕реЗ рдХреИрдорд░рд╛ рддрддреНрд╡ (<-a-camera>) рдХреЗ рд╡рдВрд╢рдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред
рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдЕрднреА рддрдХ рдХреИрдорд░реЗ рдХреА рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рдХреА рд╣реИ, рдП-рдлреНрд░реЗрдо рдиреЗ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╣рдореЗрдВ рдХреИрдорд░реЗ рдореЗрдВ рдПрдХ рдХрд░реНрд╕рд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо <a-camera> рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╡рд╣рд╛рдВ <a-рдХрд░реНрд╕рд░> рдЬреЛрдбрд╝реЗрдВрдЧреЗ:
<a-scene> <a-assets> <img id="boxTexture" src="https://i.imgur.com/mYmmbrp.jpg"> </a-assets> <a-box src="#boxTexture" position="0 2 -5" rotation="0 45 45" scale="2 2 2"> <a-animation attribute="position" to="0 2.2 -5" direction="alternate" dur="2000" repeat="indefinite"></a-animation> </a-box> <a-camera> <a-cursor></a-cursor> </a-camera> </a-scene>
рдпрджрд┐ рд╣рдо
рдХрд░реНрд╕рд░ рдХреЗ
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╣реЙрд╡рд░ рдИрд╡реЗрдВрдЯ рдЬреИрд╕реЗ рдХрд┐ рдореВрд╖рдХ, рдореВрд╕рд▓реАрд╡, рдФрд░ рдХреНрд▓рд┐рдХ рдИрд╡реЗрдВрдЯ рдХреЛ рднреА рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИред
рдИрд╡реЗрдВрдЯ рд╢реНрд░реЛрддрд╛ рдШрдЯрдХ
рдХрд░реНрд╕рд░ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдШрдЯрдирд╛ рд╢реНрд░реЛрддрд╛ рдХреЛ
рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рдЬреИрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ DOM рддрддреНрд╡ рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рдЖрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЕрдЧрд▓реЗ рддрдХ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рд╣рдо рддрддреНрд╡ рдХреЛ рдХреНрд╡реЗрд░реАрд╕реЗрд▓рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░
addEventListener рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣реЛрд╡рд░ рдкрд░ рдХреНрдпреВрдм рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрдЖрдЯрдмреНрдпреВрдЯ рдХрд░рддреЗ рд╣реИрдВред рдиреЛрдЯ: рдП-рдлреНрд░реЗрдо рд╕реЗрдЯрдЖрдЯреНрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдХрдИ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХреЗред рд╣рдо рджреВрд╕рд░реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ {x, y, z} рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
<script> var boxEl = document.querySelector('a-box'); boxEl.addEventListener('mouseenter', function () { boxEl.setAttribute('scale', {x: 2, y: 2, z: 2}); }); </script>
рд▓реЗрдХрд┐рди рдПрдХ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рдП-рдлрд╝реНрд░реЗрдо рдШрдЯрдХ рдХреЗ рдЕрдВрджрд░ рддрд░реНрдХ рдХреЛ рдШреЗрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рджреГрд╢реНрдп рдХреЗ рд▓реЛрдб рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдореЗрдВ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдШрдЯрдХ рд╣рдореЗрдВ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИ:
<script> AFRAME.registerComponent('scale-on-mouseenter', { schema: { to: {default: '2.5 2.5 2.5'} }, init: function () { var data = this.data; this.el.addEventListener('mouseenter', function () { this.setAttribute('scale', data.to); }); } }); </script>
рд╣рдо рдЗрд╕ рдШрдЯрдХ рдХреЛ HTML рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
<script> AFRAME.registerComponent('scale-on-mouseenter', { </script> <a-scene> <a-box src="#boxTexture" position="0 2 -5" rotation="0 45 45" scale="2 2 2" scale-on-mouseenter="to: 2.2 2.2 2.2"> <a-animation attribute="position" to="0 2.2 -5" direction="alternate" dur="2000" repeat="indefinite"></a-animation> </a-box> </a-scene>
рдЗрд╡реЗрдВрдЯ рдПрдиреАрдореЗрд╢рди
<a-animation> рдореЗрдВ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рдИрд╡реЗрдВрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдкрд░ рдЙрд╕рдХрд╛ рдПрдиреАрдореЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдШрдЯрдирд╛ рдХреЗ рдирд╛рдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рд╢реБрд░реБрдЖрддреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рдо рдХрд░реНрд╕рд░ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рджреЛ рдПрдирд┐рдореЗрд╢рди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ - рд╣рдорд╛рд░реЗ рдШрди рдХреЛ рдЖрдХрд╛рд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП
рдореВрд╖рдХ рдФрд░
рдкреНрд░рд▓рдпрдХрд╛рд▓ рдХреА рдШрдЯрдирд╛рдПрдБ, рдФрд░ рдХреНрд▓рд┐рдХ рдШрдЯрдирд╛ рджреНрд╡рд╛рд░рд╛ Y рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШрди рдХреЛ рдШреБрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП:
<a-box color="#FFF" width="4" height="10" depth="2" position="-10 2 -5" rotation="0 0 45" scale="2 0.5 3" src="#texture"> <a-animation attribute="position" to="0 2.2 -5" direction="alternate" dur="2000" repeat="indefinite"></a-animation> <a-animation attribute="scale" begin="mouseenter" dur="300" to="2.3 2.3 2.3"></a-animation> <a-animation attribute="scale" begin="mouseleave" dur="300" to="2 2 2"></a-animation> <a-animation attribute="rotation" begin="click" dur="2000" to="360 405 45"></a-animation> </a-box>
рдСрдбрд┐рдпреЛ рдЬреЛрдбрд╝реЗрдВ
рдЖрднрд╛рд╕реА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рдкреВрд░реНрдг рд╡рд┐рд╕рд░реНрдЬрди рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдпреЛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд╕рд┐рд░реНрдл рд╕рдлреЗрдж рд╢реЛрд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдзреНрд╡рдирд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рдзреНрд╡рдирд┐ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛: <рдСрдбрд┐рдпреЛ> рддрддреНрд╡ рдХреЛ <a- рд╕рдВрдкрддреНрддрд┐> рдФрд░ рдСрдЯреЛрдкреНрд▓реЗ рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
<a-scene> <a-assets> <audio src="https://cdn.aframe.io/basic-guide/audio/backgroundnoise.wav" autoplay preload></audio> </a-assets> </a-scene>
рдпрд╛ рд╣рдо <a-sound> рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдирд┐рдХ рдСрдбрд┐рдпреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рд╣рдо рд╕реНрд░реЛрдд рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдШрдЯрдХ рдзреНрд╡рдирд┐ рдХреЛ рддреЗрдЬ рдмрдирд╛рддрд╛ рд╣реИред рд╣рдо рд╕реНрдерд┐рддрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ <-Sound> рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
<a-scene> <a-sound src="https://cdn.aframe.io/basic-guide/audio/backgroundnoise.wav" autoplay="true" position="-3 1 -4"></a-sound> </a-scene>
рдкрд╛рда рдЬреЛрдбрд╝реЗрдВ
рдП-рдлрд╝реНрд░реЗрдо рдореЗрдВ рдПрдХ рдкрд╛рда рдШрдЯрдХ рд╣реИред рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреЗ рдЕрдкрдиреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рд╣реИрдВред рдП-рдлреНрд░реЗрдо рдореЗрдВ рддреАрди-рдмрдореНрдлреЛрдВрдЯ-рдкрд╛рда рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрд╕рдбреАрдПрдл рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ рдЬреЛ рдХрд╛рдлреА рдЙрддреНрдкрд╛рджрдХ рд╣реИред
рдЗрд╕ рдкрд╛рда рдХреЗ рд▓рд┐рдП, рд╣рдо рдкрд╛рда рдХреЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ, <a-text>:
<a-text value="Hello, A-Frame!" color="#BBB" position="-0.9 0.2 -3" scale="1.5 1.5 1.5"></a-text>
рдкрд╛рда рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВ:
- рдХреЗрд╡рд┐рди рдирд╛рдЧреЛ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдкрд╛рда рдЬреНрдпрд╛рдорд┐рддрд┐ ред рдпрд╣ 3D рдкрд╛рда рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рдореЗрдпреЛ рдЯреЛрдмрд┐рдЯ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ HTML Shader - рдпрд╣ рдмрдирд╛рд╡рдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рда рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдВрдмреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЖрдк
рдпрд╣рд╛рдВ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд╕рдХрддреЗ
рд╣реИрдВ ред рдЖрдк
рдпрд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рджреГрд╢реНрдп рджреЗрдЦ рд╕рдХрддреЗ
рд╣реИрдВ ред
рдкреЗрд░реЛрдб рдХреЗ рд▓реЗрдЦрдХ рд╕реЗ: рдЖрдк рд╕рднреА рдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдП-рдлреНрд░реЗрдо рдкрд░ рдПрдХ рдЧреЗрдо рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛: рдЙрди рд╕рднреА рд╕реВрдХреНрд╖реНрдорддрд╛рдУрдВ рдФрд░ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рдореБрдЭреЗ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рдереЗред