рдХрдЯ рдЯреЗрдХреНрд╕реНрдЯ, рдХреЛрдб рдФрд░ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рддрд╣рддред
рднрд╛рдЧ I рдкреГрдереНрд╡реА
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдирд╡реАрдирддрдо рдПрд╕рдбреАрдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдордХреНрдЦреА рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рджреГрд╢реНрдп рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рдЬреЛ рд▓реЛрдЧ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЗрдВрдЬрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдореЗрдореЛ рд╣реИ , рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рд╕рдм рдХреБрдЫ рдПрдХ рдЪрд▓ рд░рд╣реЗ рд╕рд┐рдЯреАрдЬрди рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореЗрдореЛ рд╕реЗ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдЗрдВрдЬрди рдХрдорд╛рдВрдбреНрд╕ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдХреА рдкреАрдврд╝реА рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдбреЙрдХ / рдСрдЯреЛрдбреЛрдХ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдмрд┐рди рдлреЛрд▓реНрдбрд░ рд╕реЗ рдСрдЯреЛрдбреЛрдХреИрдбреЛ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ index.html рдХреЛ рдЦреЛрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ (рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕рднреА рдлреЛрд▓реНрдбрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдиреАрд╣рд╛рд░рд┐рдХрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдВрдЧреЗ) ред
рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ? рд╢рд╛рдпрдж рд╕рдордп рд╕рд╣реА рд╣реИред
рд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдиреНрдпреВ рд╕реЗ рд╕рд┐рдЯреАрдЬрди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдЪрд▓рддреЗ-рдлрд┐рд░рддреЗ рд▓реИрдВрдбрд╕реНрдХреЗрдк рдХреЗ рд╕рд╛рде рдПрдХ рддрд╕реНрд╡реАрд░ рджреЗрдЦреЗрдВред рд╣рд╛рдВ, рдкрд░рд┐рджреГрд╢реНрдп рдереЛрдбрд╝рд╛ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЫрд╛рддреНрд░ рдХрд╛ рдХрд╛рдо рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдХреНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЦрдЯреНрдЯреЗ рдЪреЗрд╣рд░реЗ рдХреЗ рднрд╛рд╡, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмреЗрдХрд╛рд░ рд╣реИрдВред
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ / рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ 2 рддрд░реАрдХреЗ рд╣реИрдВ:
1. Esc рджрдмрд╛рдХрд░ рдХрдВрд╕реЛрд▓ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред рд╡рд╣ рддрд╕реНрд╡реАрд░ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
2. nbrowser рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП F2 рджрдмрд╛рдПрдВред рдпрд╣рд╛рдБ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
рд╣рдо рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ 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. рд╕рд┐рдЯреАрдЬрди-рдЬреАрдПрд▓ рдЪрд▓рд╛рдПрдВ рддрд╛рдХрд┐ рдЗрдВрдЬрди рдУрдкрдирдЬреАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗред