рдореИрдВрдиреЗ Recycle рдХреИрд╕реЗ рдмрдирд╛рдпрд╛! рд╡реА.рдЖрд░.



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

рдкреБрдирд░реНрдЪрдХреНрд░рдг?


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

рдлреНрд░реЗрдорд╡рд░реНрдХ рдЪрдпрди


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

рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ?


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

рд╕рдВрд░рдЪрдирд╛


рдП-рдмреНрд▓рд╛рд╕реНрдЯ рд╕рдВрд░рдЪрдирд╛ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИ - index.html рдлрд╝рд╛рдЗрд▓, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ, рдмреБрдирд┐рдпрд╛рджреА рдЦреЗрд▓ рд╕рдВрд╕реНрдерд╛рдУрдВ, рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ рдХреЗ рд╕рд╛рде рдПрдХ рджреГрд╢реНрдп рд╣реЛрддрд╛ рд╣реИред



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

рд░рд╛рдЙрдЯрд░ рдФрд░ рдкреИрдЯрд░реНрди




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

<a-scene router> ... <!-- Routes --> <a-route id="start-screen" template="start-screen"></a-route> <a-route id="game-field" template="game-field"></a-route> <a-route id="game-over" template="game-over"></a-route> <a-route id="how-to-play" template="how-to-play"></a-route> <!-- End Routes --> ... <!-- Templates --> <a-template name="controls"></a-template> <!-- End Templates --> ... </a-scene> 

  1. рд╣рдо рджреГрд╢реНрдп рдореЗрдВ рд░рд╛рдЙрдЯрд░ рдШрдЯрдХ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВред
  2. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ (рджреГрд╢реНрдп рдХреЗ рдлреНрд░реЗрдо) рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд░реНрдЧ-рдорд╛рд░реНрдЧ рдЬреЛрдбрд╝реЗрдВред рд╣реЛрдо рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд░реНрдЧ, рджреВрд╕рд░рд╛ рдЦреЗрд▓ рдореИрджрд╛рди рдХреЗ рд▓рд┐рдП, рдЖрджрд┐ред
  3. рд╕реАрдзреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд░реЗрдВ
  4. рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╣рдо рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ

     this.el.systems.router.changeRoute('game-field'); 

    рдиреЛрдЯ : рдпрд╣ рдЙрджрд╛рд╣рд░рдг рджреГрд╢реНрдп рдХреЛрдб рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд░рд╛рдЙрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реАрдзреЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  5. рд╣рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗрдЯ рдФрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ:

     AFRAME.registerTemplate('game-field', ` <a-sub-assets> <a-asset-item id="glass" src="/assets/models/glass_bottle.gltf"></a-asset-item> ... <audio id="fail" src="/assets/sounds/fail.wav" preload></audio> </a-sub-assets> <a-template name="button" options="text: EXIT; position: 0 1 4; rotation: 0 180 0; event: stop-game"></a-template> <a-entity id="indicator" indicator visible="false" position="0 1 -2" text="align: center; width: 4; color: #00A105; value: -1" ></a-entity> <a-entity game-field-manager></a-entity> `); 

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

    рдиреЛрдЯ 2: рдЖрдо рддреМрд░ рдкрд░ рдЖрдк рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ ES6 рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛, рдпрд╣ "рд╕реНрдЯреНрд░рд┐рдВрдЧ" + рд╡рд░ + "рд╕реНрдЯреНрд░рд┐рдВрдЧ" рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдардВрдбрд╛ рдирд╣реАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд┐рди рдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЬрдЯрд┐рд▓ рдХреНрдпреЛрдВ, рд╕рд╣реА рд╣реИ?

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

рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╣реЗрд░рдлреЗрд░




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

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

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЕрдЪреНрдЫреЗ рд╢реНрд░реА рд╡рд┐рд▓реН рдорд░реНрдлреА рдФрд░ рдЙрдирдХреЗ рджреЛрд╕реНрддреЛрдВ рдиреЗ рдПрдХ рдлреНрд░реЗрдо-рд╕реБрдкрд░-рд╣реИрдВрдб рдХрд┐рдпрд╛ ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХ рд╣реИрдВ:

  • рд╣реЛрд╡рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп ред рдорд╛рд░реНрдЧрджрд░реНрд╢рдиред рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЯрдХрд░рд╛рд╡ рдХреНрд╖реЗрддреНрд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдХ рдпрд╛ рдХрд░реНрд╕рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ (рдЖрдорддреМрд░ рдкрд░ рдкреВрд░реА рд╡рд╕реНрддреБ)
  • Grabbable : рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВред рдЙрдкрдпреБрдХреНрдд рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкрдХрдбрд╝реЛ рдФрд░ рдЦреАрдВрдЪреЗрдВ
  • рд╕реНрдЯреНрд░реЗрдЪреЗрдмрд▓ : рджреЛрдиреЛрдВ рд╣рд╛рдереЛрдВ рд╕реЗ рдкрдХрдбрд╝реЗрдВ рдФрд░ рд╕реНрдЯреНрд░реЗрдЪ рдХрд░реЗрдВ
  • рдШрд╕реАрдЯрдиреЗ рдпреЛрдЧреНрдп \ dropable : рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЗрд╕ рдШрдЯрдирд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдЖрдЗрдЯрдо рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рди рдкрд░ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛"

рдЖрдк рдКрдкрд░ рдмрддрд╛рдИ рдЧрдИ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реБрдкрд░-рд╣реИрдВрдбреНрд╕ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдмрд╕ рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

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

рднреМрддрд┐рдХреА рдЬреЛрдбрд╝реЗрдВ


рднреМрддрд┐рдХ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЛ рдлреНрд░реЗрдо рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдгрд╛рд▓реА рд╣реИред рдпрд╣ рджреГрд╢реНрдп рдФрд░ рд╡реЙрдЗрд▓рд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рднреМрддрд┐рдХреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХреА рдЬреЗрдм рдореЗрдВ рд╣реИред

 <a-scene physics="debug: false"> <a-box dynamic-body position="0 1 -2"></a-box> <a-box id="floor" static-body></a-box> </a-scene> 

рдорд╛рд░реНрдХ : рдбрд┐рдмрдЧ: рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рдЬреНрдпрд╛рдорд┐рддрд┐ рд╕реЗ рдмрдВрдзреЗ рднреМрддрд┐рдХ рд╢рд░реАрд░реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ "рдЖрдЙрдЯрд▓рд╛рдЗрди" рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

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

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

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдореБрдЭреЗ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдЧрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рджрд┐рд╢рд╛ рдореЗрдВ рдЕрдкрдиреЗ рдЖрдВрджреЛрд▓рди рдХреЛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рджрд┐рд╢рд╛ рд╡реЗрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЧрдИ рд╣реИред рдФрд░ рдпрд╣реАрдВ рд╕реЗ рдорд╕реНрддреА рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдЗрд╕ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдЦреЛрдЬреЗрдВ? рдореБрдЭреЗ рджреЛ рд╡рд┐рдХрд▓реНрдк рдорд┐рд▓реЗ:

  1. рдирд┐рдпрдВрддреНрд░рдХ (рдпрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП рдХреИрдорд░рд╛) рдХрд╛ рдЪрддреБрд╖реНрдХреЛрдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЬреЛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдЗрд╕рдХреЗ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╡реЗрдХреНрдЯрд░ V1 = <1,1,1> рдмрдирд╛рдПрдВ, рдЗрд╕реЗ рдлреЗрдВрдХрдиреЗ рд╡рд╛рд▓реЗ рдмрд▓ рд╕реЗ рдЧреБрдгрд╛ рдХрд░реЗрдВ рдФрд░ рдЗрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

     const velocityVector = new THREE.Vector3(1,1,1); velocityVector.multiplyScalar(this.force); velocityVector.applyQuaternion(controllerQuaternion); this.grabbed.body.velocity.set(velocityVector.x, velocityVector.y, velocityVector.z); 
  2. рдирд┐рдпрдВрддреНрд░рдХ (рдХрд░реНрд╕рд░) рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдлреЗрдВрдХреА рдЬрд╛ рд░рд╣реА рд╡рд╕реНрддреБ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд╢рд╛ рд╡реЗрдХреНрдЯрд░ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред рд╡реЗрдХреНрдЯрд░ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реЗрдВред рдФрд░ рдЗрд╕реЗ рдмрд▓ рд╕реЗ рдЧреБрдгрд╛ рдХрд░реЗрдВред

     const directionX = (trashPosition.x - zeroPosition.x); const directionZ = (trashPosition.z - zeroPosition.z); const vectorsLength = Math.sqrt(Math.pow(directionX, 2) + Math.pow(directionZ, 2)); const x = (directionX / vectorsLength) * this.force; const y = this.force; const z = (directionZ / vectorsLength) * this.force; this.grabbed.body.velocity.set(x , y, z ); 

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

рдореЙрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж




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

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

  1. рдереНрд░реА-рдЬреЗрдПрд╕ рдирд┐рд░реНрдпрд╛рддрдХ рдкреБрд░рд╛рдирд╛ рд╣реИред GLTF рдирд┐рд░реНрдпрд╛рддрдХ рдЦреЛрдЬрдиреЗ рдФрд░ рдЖрдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред GLTF рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╛рд░реВрдк рд╣реИред рдФрд░ рд╣рд╛рдБ, рдпрд╣ JSON рд╣реИред
  2. GLTF рд╕рд╛рдЗрдХрд┐рд▓ рд░реЗрдВрдбрд░рд░ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдмреНрд▓реЗрдВрдбрд░ рд░реЗрдВрдбрд░рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреЛрдИ рд╢рд╛рдВрдд рд╕рдореБрджреНрд░реА рдореАрд▓, рд░рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди, рдзрд╛рддреБ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ (рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
  3. рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЪрдпрдирд┐рдд рдЖрдЗрдЯрдо рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреИрдорд░реЛрдВ рдФрд░ рд░реЛрд╢рдиреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ? рдлрд╝рд╛рдЗрд▓> рдирд┐рд░реНрдпрд╛рдд> gltf 2.0ред рдмрд╛рдПрдВ рдореЗрдиреВ рдореЗрдВ, рдирд┐рд░реНрдпрд╛рдд GLTF 2.0> рдХреЗрд╡рд▓ рдЪрдпрдирд┐рдд рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВред
  4. рд╣рдо рдмреНрд▓реЗрдВрдбрд░ рдореЗрдВ <0, 0, 0> рд╕реНрдерд┐рддрд┐ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рдЖрдк рд╕реНрдХреЗрд▓-рдЗрди рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдлреНрд░реЗрдо рдореЗрдВ рди рдХрд░реЗрдВред
  5. рдпрджрд┐ рдЖрдк рд░реАрд╕рд╛рдпрдХрд▓ рдореЗрдВ рдЦреБрд▓реА рдЬрдЧрд╣ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ! рд╡реАрдЖрд░, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдЦрд┐рд▓рд╛рдбрд╝реА рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред рдШрд░реЛрдВ рдХреЗ рдкреАрдЫреЗ, рд░реАрд╕рд╛рдпрдХрд▓ рдореЗрдВ! рд╡рд╣рд╛рдБ рдХреБрдЫ рдкреЗрдбрд╝ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдЙрд╕реА рдЬрдЧрд╣ рдкрд░ рдЬрд╣рд╛рдБ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдиреНрд╣реЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред рджреГрд╢реНрдп рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
  6. рдпрджрд┐ рдЖрдкрдХреЛ рдореЙрдбрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд▓реЛрдб рд╣реЛрдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕реНрд╡рдпрдВ рдореЙрдбрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЗрд╕рдореЗрдВ рд╕реЗ рд╕рднреА рдиреЛрдбреНрд╕ рдЦреАрдВрдЪреЗрдВ (GLTF рдореЗрдВ рди рдХреЗрд╡рд▓ рдореЗрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ)

     e.detail.model.traverse((node) => { if (node.isMesh) { node.material.color = new THREE.Color(someColor); } }); 

рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ


рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рднрдВрдбрд╛рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдВрдХ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЬреЛ рдХреЛрдИ рднреА рдЗрд╕ рдЦреЗрд▓ рдореЗрдВ рдХреБрдЫ рдирдпрд╛ рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ - рд╕реНрд╡рд╛рдЧрдд рд╣реИред

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


All Articles