u- рдиреЗрдмреБрд▓рд╛: рдкрд╣рд▓реА рддрд╛рд░реАрдЦ

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



рдХрдЯ рдЯреЗрдХреНрд╕реНрдЯ, рдХреЛрдб рдФрд░ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рддрд╣рддред



рднрд╛рдЧ I рдкреГрдереНрд╡реА


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



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

рдореЗрдореЛ рд╕реЗ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдЗрдВрдЬрди рдХрдорд╛рдВрдбреНрд╕ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдХреА рдкреАрдврд╝реА рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдбреЙрдХ / рдСрдЯреЛрдбреЛрдХ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдмрд┐рди рдлреЛрд▓реНрдбрд░ рд╕реЗ рдСрдЯреЛрдбреЛрдХреИрдбреЛ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ index.html рдХреЛ рдЦреЛрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ (рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕рднреА рдлреЛрд▓реНрдбрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдиреАрд╣рд╛рд░рд┐рдХрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдВрдЧреЗ) ред



рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ? рд╢рд╛рдпрдж рд╕рдордп рд╕рд╣реА рд╣реИред

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

рдирдЧрд░ рдЙрддреНрдкрдиреНрди рд╣реБрдЖ

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ / рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ 2 рддрд░реАрдХреЗ рд╣реИрдВ:

1. Esc рджрдмрд╛рдХрд░ рдХрдВрд╕реЛрд▓ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред рд╡рд╣ рддрд╕реНрд╡реАрд░ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

2. nbrowser рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП F2 рджрдмрд╛рдПрдВред рдпрд╣рд╛рдБ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

nbrowser - рд░рдирд┐рдВрдЧ рдЗрдВрдЬрди рдЧрд╛рдЗрдб

рд╣рдо рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ nbrowser рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ (рдЗрд╕рдХрд╛ рдХрд╛рдлреА рд╕рд░рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдФрд░ рдпрджрд┐ рдХреЛрдИ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯреА рдкреЛрд╕реНрдЯ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░реЗрдВрдЧреЗ), рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред



рдЗрд╕рд▓рд┐рдП рдирд┐рдбрд░ рд╣реЛрдХрд░ Esc рджрдмрд╛рдПрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд▓реЙрдЧреНрд╕ рдХреЗ рдмрд╛рдж рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: / usr / рд╕реАрди>



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

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдЧреНрд▓реИрдорд░рд╕ рдорд╣рд┐рд▓рд╛рдПрдВ рдХрдВрд╕реЛрд▓ рдХреЗ рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рд░рдВрдЧ рдмрджрд▓рдХрд░ рдЧреБрд▓рд╛рдмреА рдХрд░ рд╕рдХрддреА рд╣реИрдВ:



/sys/servers/console.seticolor 255 10 100 255
      
      







рд╡рд░реНрддрдорд╛рди рджреГрд╢реНрдп рдХреЗ рд╕реБрд░рдореНрдп рджреГрд╢реНрдп рдХрд╛ рдЖрдирдВрдж рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдЗрдП рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдорд┐рдЯрд╛ рджреЗрдВ, рдХреЗрд╡рд▓ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рддрд╛рдХрд┐ рд╕реБрдкрд░рдлреНрд▓рд╕ рдХреЛ рди рд╣рдЯрд╛рдПрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдХреИрдорд░рд╛ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреНрд░реИрд╢ рдХрд░реЗрдЧрд╛)ред



рд╡рд░реНрддрдорд╛рди рдиреЛрдб рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, dir рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ



 /usr/scene>dir cam skybox sun city landscape lights machine
      
      







рд╢рд╛рдпрдж рд╣рдо рдХреИрдорд░рд╛, рд╕реВрд░рдЬ рдФрд░ рдкреНрд░рдХрд╛рд╢ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ, рдФрд░ рд╣рдо рдПрдХ рдЕрд╕реНрдерд┐рд░ рд╣рд╛рде рд╕реЗ рдмрд╛рдХреА рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрдВрдЧреЗ:

 delete machine delete city delete landscape delete skybox
      
      







рдФрд░ рд╣рдордиреЗ рд╕реНрд╡рд░реНрдЧ рдФрд░ рдкреГрдереНрд╡реА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ ... рдФрд░ рдпрд╣ рдЦрд╛рд▓реА рд╣реЛ рдЧрдпрд╛ ... (рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рдХрд╛рд╢ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рдХрд╛рд╢ рдмрдЪрд╛ рдерд╛)ред



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



 cd ../tutorials
      
      







рдПрдХ рдзреНрд╡рдирд┐ рдиреЛрдб рдмрдирд╛рдПрдБ:

 new nsoundnode music sel music .setlooping 1 .setfile Souls_of_Gaia_V.2_Sotano_Sellado.ogg sel ..
      
      





рдХрдВрд╕реЛрд▓ рдореЗрдВ рдзреНрд╡рдирд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдПрдХ рдХрдард┐рди-рд▓рдВрдмрд╛ рдирд╛рдо рджрд░реНрдЬ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рддрдХрдиреАрдХреА рдЪрд╛рд▓ - .setfile [рдЧреНрд▓реЛрдм * .ogg] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ред * .ogg рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╣реИ - рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред



рдЙрдкрд░реЛрдХреНрдд рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреЗрдбрд╝ рдХреЗ рдиреЛрдбреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реЗрд▓ (рдХрдорд╛рдВрдб рд╕реЗ рдЪреБрдирдХрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдорд╛рдВрдб рдХрдорд╛рдВрдб рдХреЗ рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИ, рдХреНрд░рдорд╢рдГ, рд╕реЗрд▓ .. рдПрдХ рд╕реНрддрд░ рдКрдкрд░ рдЬрд╛рдПрдЧрд╛ред рдирдП nsoundnode рд╕рдВрдЧреАрдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ рдПрдХ рдзреНрд╡рдирд┐ рдиреЛрдб рдмрдирд╛рдпрд╛ , рдЬрд┐рд╕реЗ рд╕рдВрдЧреАрдд рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдирдпрд╛ рд╡рд░реНрдЧ рдХреЛ рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ - nsoundnode , рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛, рдпрд╣ рд╡рд╕реНрддреБ рдХрд╛ рдирд╛рдо рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ - рд╕реНрдерд╛рдиреАрдп рд╕рдВрдЧреАрдд рдФрд░ рдмрдирд╛рдИ рдЧрдИ рд╡рд╕реНрддреБ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, tcl рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдкрде рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред рд╡рд░реНрддрдорд╛рди рдиреЛрдб psel рдХрдорд╛рдВрдб рджреЗрддрд╛ рд╣реИред 1 рдЯреАрдо рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде , рд╣рдордиреЗ рд╕рдВрдЧреАрдд рд╕реЗ рдХрд╣рд╛ рдХрд┐ рд╡рд╣ рд╣рдореЗрдВ рдЫреЛрдбрд╝ рди рджреЗ рдЬрдмрдХрд┐ рдРрдк рдЪрд▓ рд░рд╣рд╛ рдерд╛ ред рдФрд░ рдЕрдВрдд рдореЗрдВ, .setfile рдХрдорд╛рдВрдб рдиреЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐ рд╣рдо рдХреМрди рд╕реА рдзреНрд╡рдирд┐ рдлрд╝рд╛рдЗрд▓ рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (ogg / vorbis рдФрд░ wav рдкреНрд░рд╛рд░реВрдк рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ)ред



рдпрд╣рд╛рдБ рд╣рдореЗрдВ рдФрд░ рдордЬрд╝рд╛ рдЖрддрд╛ рд╣реИред рдЗрд╕ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрдХ PeerGynt Lobogris рдФрд░ рд╕рд╛рдЗрдЯ рдЬреИрдореЗрдбреЛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдЧреЗ рдмрдврд╝реЗрдВред

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

 ::visual_debug::create_grid 30 60
      
      





рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ (30) - рдЧреНрд░рд┐рдб рд╡рд┐рдорд╛рди рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ;

рджреВрд╕рд░рд╛ (60) - рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛;

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рд░рдВрдЧ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣:

 ::visual_debug::create_grid 30 60 {0.75 0.3 0.0 1.0}
      
      





рд╕реНрдерд╛рдирд┐рдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди AWSD рдЧреЗрдо рдХреБрдВрдЬрд┐рдпреЛрдВ, рддреАрд░ (рдЬрдм рдХрдВрд╕реЛрд▓ рдмрдВрдж рд╣реЛрддрд╛ рд╣реИ) рдФрд░ рдорд╛рдЙрд╕ рдХреЛ рдмрд╛рдПрдБ рдмрдЯрди рдХреЗ рд╕рд╛рде рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдбреНрд░реИрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдореЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╛рдпрд╛рдБ рдмрдЯрди, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рд╕рд┐рдЯреАрд╡реНрдпреВрдЕрд░ / input.tcl рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрддреНрд╕рд╛рд╣реА рдХреЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдХрдВрд╕реЛрд▓ (Esc) рдХреЛ рдмрдВрдж рдХрд░реЗрдВред рд╣рдо рдЪрд╛рд░реЛрдВ рдУрд░ рджреЗрдЦреЛ ...

рдХрдВрд╕реЛрд▓ рдХрдВрд╕реЛрд▓



рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрдХрд╛рд╢ рд▓реМрдЯрдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдФрд░ рдлрд┐рд░, рдПрдХ рд░реЗрдбреАрдореЗрдб рдХрдорд╛рдВрдб рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ:

 create_skybox stars1
      
      





рдЖрдХрд╛рд╢ рдмрдирд╛ рд╣реИ - рдкреГрдереНрд╡реА рдХреА рдмрд╛рд░реАред рдпрд╣ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рдорд╛рдорд▓рд╛ рд╣реИ, рдФрд░ рднреА рдЯреАрдореЗрдВ рд╣реЛрдВрдЧреА (рдФрд░, рдЗрд╕рдХреЗ рдмрд╛рдж рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВ):

 sel [new n3dnode shape] ; #-       n3dnode   shape. .tz -10; # -        0, 0, -10    [new nmeshnode mesh].setfilename sphere.n3d ; # -    shape    ( ,  ). sel [new nshadernode shader]; #- ,   ,    .setnumstages 1; #-    .setcolorop 0 "replace tex"; #-   ,     .begintunit 0; #-     .settexcoordsrc "uv0"; #-       0 (    ) .endtunit; #-      sel ..; #-    [new ntexarraynode tex].settexture 0 "globe.jpg" none; #-         ,  
      
      





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

рдФрд░ рдпрд╣рд╛рдБ рдкреГрдереНрд╡реА рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рд╣реИ

рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ? рд╣рдо рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ:

sel [рдирдпрд╛ n3dnode shape] - рдЖрдХрд╛рд░ рдХреЗ n3dnode рдирд╛рдо рдХреЗ рдиреЛрдб рдХреЛ рддреБрд░рдВрдд рдмрдирд╛рдПрдВ рдФрд░ рдЪреБрдиреЗрдВред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдорд╛рд░реЗ рдЗрдВрдЬрди рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБ рдПрдХ рдЙрдкрдкреНрд░рдХрд╛рд░ рд╣реИ, рдЬрд┐рд╕рдХреА рдЬрдбрд╝ рдПрдХ рдиреЛрдб рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЬреНрдпрд╛рдорд┐рддреАрдп рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реЛрддрд╛ рд╣реИред рдРрд╕рд╛ рдиреЛрдб рдкреНрд░рдХрд╛рд░ n3dnode рдпрд╛ рдЙрд╕рдХреЗ рд╡рдВрд╢ рдХреЗ рд╡рд░реНрдЧ рдХрд╛ рд╣реИред рдЗрд╕ рдХрдХреНрд╖рд╛ рдХреА рд╡рд┐рдзрд┐рдпрд╛рдБ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдкреГрд╖реНрда рдкрд░ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ рд╣рдордиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмрдирд╛рдИ рдереАрдВред рдЕрдм рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ .tz -10 рдХрдорд╛рдВрдб рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реА рд╡рд╕реНрддреБ рдХреЛ рдореВрд▓ рдиреЛрдб рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ 0, 0, -10 рдХреЗ рд╕рд╛рде рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рд░рдЦреЗрдЧрд╛ред рджреГрд╢реНрдпред

рдирд┐рдореНрди рдЖрджреЗрд╢ [рдирдпрд╛ nmeshnode mesh] .setfilename sphere.n3d рдЖрдХреГрддрд┐ рдиреЛрдб (рддреНрд░рд┐рдХреЛрдг рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рдЬреНрдпрд╛рдорд┐рддреАрдп рдореЙрдбрд▓) рдХреЗ рддрд╣рдд рдПрдХ рдореЗрд╖ рдиреЛрдб рдмрдирд╛рдПрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╡рд░реНрдЧ nmeshnode рдирд╛рдо рдХреА рдПрдХ рд╡рд╕реНрддреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдореЗрд╖ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдЗрд╕реЗ рдПрдХ рдЧреЛрд▓реЗ рдХреЗ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╛рдЗрд▓ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ - sphere.n3dред ASCII рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ .n3d рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓ рдкрдардиреАрдп рдлрд╝рд╛рдЗрд▓ рд╣реИред рдПрдХ рдмрд╛рдЗрдирд░реА .nvx рдкреНрд░рд╛рд░реВрдк рднреА рд╣реИред

sel [new nshadernode shader] - рдЖрдХреГрддрд┐ рдиреЛрдб рдХрд╛ рдЕрдЧрд▓рд╛ рдЙрдк-рднрд╛рдЧ , рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХрдиреНрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдореЙрдбрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА, рдкреНрд░рдХрд╛рд╢ рдФрд░ рдмрдирд╛рд╡рдЯ рдорд╛рдирдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ (рд╣рдорд╛рд░рд╛ рдЗрдВрдЬрди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╢реЗрдб рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ)ред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдкреНрд░рдХрд╛рд╢ рдФрд░ рднреМрддрд┐рдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдмрд╕реЗ рдкреНрд░рд╛рдердорд┐рдХ рдФрд░ "рдЧрд░реАрдм" рдЫрд╛рдпрд╛рджрд╛рд░ рд╣реИред

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдмрдирд╛рд╡рдЯ рдиреЛрдб [рдирдпрд╛ ntexarraynode tex] .settexture 0 "рдЧреНрд▓реЛрдм.jpg" рдХреЛрдИ рдирд╣реАрдВ , рд╣рдорд╛рд░реЗ рдЖрдХрд╛рд░ рдХрд╛ рдЕрдВрддрд┐рдо рдЙрдк-рдХреЛрдб ред

рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ рджреГрд╢реНрдпрдорд╛рди рд╡рд╕реНрддреБ рдХрд╛ рдореЙрдбрд▓ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ:

рдЯреА - рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд░рд┐рд╡рд░реНрддрди - n3dnode , рд╕рдмрдиреЙрдбреНрд╕ рдХреЗ рд╕рд╛рде:

| - рдПрдо - рдЬреНрдпрд╛рдорд┐рддреАрдп рдореЙрдбрд▓, рд╕реНрдерд┐рд░ рдпрд╛ рдЧрддрд┐рд╢реАрд▓ - nmeshnode, nmeshcluster, nmeshipol , рдЖрджрд┐ред

| - рдПрд╕ (рд╡реИрдХрд▓реНрдкрд┐рдХ) - shader, simple or software - nshadernode, nshaderprogramnode

| - рдЯреА (рд╡реИрдХрд▓реНрдкрд┐рдХ) - рдмрдирд╛рд╡рдЯ, ntexarraynode, pdtexarraynode



рдЗрд╕реЗ рд░реЛрдХреЛ! рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЧрд╛рдпрдм рд╣реИред рдХреНрдпрд╛ рд╣реИ рдЧреИрд▓реАрд▓рд┐рдпреЛ рдЖрдпреЛрдЧ рдореЗрдВ рдЧреБрдирдЧреБрдирд╛рдирд╛ ...?

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдЕрднреА рднреА рдЖрдХреГрддрд┐ рдиреЛрдб рдореЗрдВ рд╣реИрдВ

 sel /usr/scene/shape sel [new nipol rot] .connect ry .addkey1f 0 0 .addkey1f 15 360 sel ..
      
      





рд╣рд╛рдБ, рдЕрдм, рд╡рд╣ рдЕрдм рдХрддрд╛рдИ рд╣реИ!



рдЪрд▓реЛ рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдмрдЪрд╛рдПрдВ:

 sel /usr/scene .saveas earth
      
      





рдЕрдм рдбреЗрдЯрд╛ / рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЖрдк рдПрдХ Tcl рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ earth.n рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ, рд╣рдо рдЕрдкрдиреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдПрдХ рджреГрдврд╝ рд╣рд╛рде рд╕реЗ рдорд┐рдЯрд╛ рджреЗрдВрдЧреЗ:

 delete shape
      
      





рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ:

 .parse earth.n
      
      







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



рднрд╛рдЧ II рдзрд░рддреА рдирд╣реАрдВ




рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рдЪрд┐рдд рдХрдорд╛рдВрдб, рдзрд░рддреА рдХреА рдзреВрд▓ рдХреЛ рд╣рд┐рд▓рд╛рдПрдВ:

 sel /usr/scene delete shape
      
      





рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рд╣рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдВрд╕реЛрд▓ рд╕реЗ рд╕рднреА рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рдордд рдХрд░реЛ - рдЕрдВрдд рдореЗрдВ рд╣рдо рд▓рд┐рдЦреЗрдВрдЧреЗ рдХрд┐ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рдХреИрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рднрд╛рдЧ 1 рдпрд╛ 2, рд╕рднреА рдкрд╛рда рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рд┐рдВрдЯ рдХрд┐рдП рдмрд┐рдирд╛ред



 set mesh_files [glob *.n3d];# -      set meshes {};# -      foreach m $mesh_files { lappend meshes [file rootname [file tail $m]] ;# -       } sel [new n3dnode shape];# -      .txyz 0 1 -10;# -    sel [new nspriterender sr];# -      sel [new nstaticmeshemitter me];# -           sel [new nmeshipol mesh];# -      () # -              #    foreach   ; -   ,  foreach m $meshes { new nmeshnode $m; $m.setfilename $m.n3d; $m.setreadonly true; # -  ,    ,   ,   ; } .setreadonly true;# -     set i 0 .beginkeys [expr [llength $meshes] * 2 + 1];# -  , ""   #     ;    foreach foreach m $meshes { .setkey $i [expr $i*3] $m; # -     3 ,   3     incr i; .setkey $i [expr $i*3] $m; incr i; } .setkey $i [expr $i*3] [lindex $meshes 0];# -   1 ,     .endkeys;# -  ""  .setupdatecoord true;# -    .setupdatenorm true;# -    .setupdateuv0 true;# -   0  sel ..;# -     .setlifetime 10;# -    .setmeshnode mesh;# -  ""     sel ..;# -     set sz 0.075;# -   set bn 0.025;# -  .beginkeys 4;# -   .setkey 0 $sz $bn 1 1 1 1 .setkey 1 $sz 0 1 1 1 1 .setkey 2 $sz 0 1 1 1 1 .setkey 3 $sz 0 1 1 1 1 .endkeys .setemitter "me";# -  ""    sel ..;# -   shape sel [new nshadernode shader];# -     .setnumstages 1;# -    .setcolorop 0 "mul tex const";# -       .setalphaop 0 "replace tex";# -     .setconst 0 1 1 1 1;# - ,     .begintunit 0;# -    .setminmagfilter "linear_mipmap_nearest" "linear" .settexcoordsrc "uv0" .endtunit .setlightenable false;# -      .setalphaenable true;# -    .setzwriteenable false;# -    z-buffer .setcullmode "none";# -   ""  sel [new nipol ipol];# -     -    .connect setconst0 ;# -    setconst0 .addkey4f 0 1 0 0 1; # red .addkey4f 1 1 1 0 1; # yellow .addkey4f 2 0 1 0 1; # green .addkey4f 3 0 1 1 1; # cyan .addkey4f 4 0 0 1 1; # blue .addkey4f 5 1 0 1 1; # magenta .addkey4f 6 1 1 1 1; # white sel .. sel .. [new ntexarraynode tex].settexture 0 "lib:textures/glow-flat-a.png" "none";# -  sel [new nipol rot];# -    Y .connect ry .addkey1f 0 0 .addkey1f 15 360 sel .. sel ..
      
      







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



рд▓реЗрдЦ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЯрд╛рдЗрдк рдХрд░реЗрдВ:

 cd ../tutorials source tutorial0.tcl
      
      





рдлрд┐рд░ рджреВрд╕рд░рд╛ рднрд╛рдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

 part2
      
      







рдЦреИрд░, рдпрд╣ рдмрд╛рдд рд╣реИ!

рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реБрдЖ рд╣реИред



:) рдмрдзрд╛рдИ рд╣реЛрдмрд░ рдХреЗ рд╕рднреА рдкрд╛рдардХреЛрдВ рдХреЛ рдирд╡ рд╡рд░реНрд╖ рдХреА рд╣рд╛рд░реНрджрд┐рдХ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!



рдкреБрдирд╢реНрдЪ рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдЪрд╛рдирдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

1. рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ (рд╣рдо рдЬреВрди рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)

2. рд╕рд┐рдЯреАрдЬрди-рдЬреАрдПрд▓ рдЪрд▓рд╛рдПрдВ рддрд╛рдХрд┐ рдЗрдВрдЬрди рдУрдкрдирдЬреАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗред



All Articles