рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ рдореЗрдВ рднрд╛рдЗрдпреЛрдВ, рд╕рд╛рде рд╣реА рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдкрд╛рдардХреЛрдВ рдХреЛ рдмрдзрд╛рдИред
рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ (рд╕рд╛рде рд╣реА рд╣реИрдХрд░ рдкрддреНрд░рд┐рдХрд╛ рдХреЗ рдордИ рдЕрдВрдХ рдореЗрдВ) рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА AirplaySDK (
рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЕрдм Marmalade рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ - рдПрдХ рдЯреВрд▓рдХрд┐рдЯ рдЬреЛ рдЖрдкрдХреЛ C ++ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рдХрдИ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо: iOS, Android, Windows Mobile, Bada, рд╕рд┐рдореНрдмрд┐рдпрди, рдЖрджрд┐ HelloWorld- рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЕрдкрдиреЗ рд▓реЙрд░реЗрд▓реНрд╕ рдкрд░ рдЖрд░рд╛рдо рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ 3 рдбреА рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ- рдЖрд╡реЗрджрдиред рд╡рд░реНрдгрд┐рдд рдПрд╕рдбреАрдХреЗ рдХреЗ рдкрд╛рд╕ рдЕрдЪреНрдЫреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЦреБрдж рдХреЛ рдХреЗрд╡рд▓ 3 рдбреА рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд рдХрд░ рджреВрдВрдЧрд╛, рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рджреГрд╢реНрдп рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрдорд░рд╛ рдХреЛрдг рдмрджрд▓ рд░рд╣рд╛ рд╣реВрдВред рдЕрдЪреНрдЫрд╛, рдЪрд▓реЛ рд╢реБрд░реВ рдХрд░реЗрдВ?
рдХрд╛рдо рдХреА рддреИрдпрд╛рд░реА
рдЗрд╕рд▓рд┐рдП, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдорд╛рдпрд╛ рдореЗрдВ рдПрдХ рдирд┐рдпрдорд┐рдд рдмреЙрдХреНрд╕ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдиреАрд▓рд╛ рд░рдВрдЧ рджреЗрдВред
рдЖрдкрдХреА рдЕрдиреБрдорддрд┐ рд╕реЗ, рдореИрдВ рдорд╛рдпрд╛ рдореЗрдВ рдмрдХреНрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдиреБрдЕрд▓ рдХреЗ рд╕рд╛рде рд▓реЗрдЦ рдХреЛ рдЕрдзрд┐рднрд╛рд░ рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдЬ рд╣рдорд╛рд░реА рдмрд╛рддрдЪреАрдд рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рд╖рдп рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореИрдВ рдорд╛рдпрд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реЛрдиреЗ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реВрдВред
рддреЛ, рдмреЙрдХреНрд╕ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм рд╣рдореЗрдВ рдореБрд░рдмреНрдмрд╛ рдПрд╕рдбреАрдХреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдлрд╝рд╛рдЗрд▓ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
<SDK install> /Tools/Exporters/Maya/ASMaya212Exporter.mll -> <Maya2012Location> / bin / plug-ins
<SDK install> /Tools/Exporters/Maya/ASExpUI.dll -> <Maya2012Location> / bin / plug-ins
<SDK install> /Tools/Exporters/Maya/exporter.txt -> <Maya2012Location> / bin / plug-ins
<SDK install> /Tools/Exporters/Maya/metabase.txt -> <Maya2012Location> / bin / plug-ins
<SDK install> /s3e/bin/libeay32.dll -> <Maya2012Location>> рдмрд┐рди
рдЬрд╣рд╛рдВ
<SDK рдЗрдВрд╕реНрдЯреЙрд▓> рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП SDK рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрде рд╣реИ,
<2012-2012 рд╕реНрдерд╛рдкрдирд╛ рдорд╛рдпрд╛ 2012 рд╕реНрдерд╛рдкрдирд╛ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдорд╛рдпрд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╣реИред
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВ (рдФрд░ рди рдХреЗрд╡рд▓ рдорд╛рдпрд╛ рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ 3dsMax рдХреЗ рд▓рд┐рдП рднреА рд╕реНрдерд╛рдкрдирд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ)ред
рдЕрдм рдорд╛рдпрд╛ рдФрд░
рд╡рд┐рдВрдбреЛрдЬ рдореЗрдиреВ рдореЗрдВ рдЦреЛрд▓реЗрдВ
> рд╕реЗрдЯрд┐рдВрдЧреНрд╕ / рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ> рдкреНрд▓рдЧ-рдЗрди рдкреНрд░рдмрдВрдзрдХ ,
ASMaya212Exporter.mll рдХреЗ рд╕рд╛рдордиреЗ
рд▓реЛрдб рдФрд░
рдСрдЯреЛ рд▓реЛрдб рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ ред
рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рд╣рдо рдирд┐рд░реНрдорд┐рдд рдмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдПрдордИрдПрд▓ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╣рдо
ASMayaExporter рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВред
рдирд┐рд░реНрдпрд╛рдд рдореЙрдбрд▓
ASMayaExporter рдХреА рдХрдорд╛рди рдореЗрдВ, рдЖрдк рдореЙрдбрд▓ рдХреЗ рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдВрдбреЛ рджреЗрдЦреЗрдВрдЧреЗред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдкрдиреЗ
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдбреЗрдЯрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╣рдордиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ 3D рдореЙрдбрд▓ рдЗрд╕рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐
рдПрд╕реЗрдЯ рдирд╛рдо рдлрд╝реАрд▓реНрдб рд╣реИ, рдЬрд╣рд╛рдБ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдореЙрдбрд▓ рдХрд╛ рдирд╛рдо рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЪрд▓реЛ рдЗрд╕реЗ
FirstBox рдХрд╣рддреЗ рд╣реИрдВ, рдпрд╣ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред
рдЕрдм рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВред рд╢рдмреНрдж
рдЬреНрдпрд╛рдорд┐рддрд┐ ,
рдХрдВрдХрд╛рд▓ ,
рдПрдиреАрдореЗрд╢рди рдЦреБрдж рдХреЗ рд▓рд┐рдП рдмреЛрд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреА рддреНрд╡рдЪрд╛ рдореЗрдВ
рд╡рдирдЬреАрдУ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рдореЙрдбрд▓ рдХрдИ рдШрдЯрдХреЛрдВ рд╕реЗ рдпреБрдХреНрдд рд╣реЛрдЧрд╛, рддреЛ рдЕрдкрдиреЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ GEO рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдмреЙрдХреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ, рдФрд░ рдореЙрдбрд▓ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рджрд░реНрдЬрдиреЛрдВ рдирд╣реАрдВред
рдЕрдм
рдирд┐рд░реНрдпрд╛рдд рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╣рдорд╛рд░рд╛ рдореЙрдбрд▓
рдбреЗрдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред
рдПрдХ рдХреЛрдб рд▓рд┐рдЦрдирд╛
рдлрд┐рд░ рд╕реЗ, рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рдПрд╕рдбреАрдХреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдирдП рддрд░реАрдХреЗ рд╕реЗ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди
рдореБрдЦреНрдп () рдХреЗ рд╕рд╛рде рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрд░реЛрдд рджреВрдВрдЧрд╛:
#include "IwGx.h" #include "IwGraphics.h" #include "IwResManager.h" int main() { IwGxInit(); IwGraphicsInit(); IwGetResManager()->LoadGroup("FirstBox.group"); CIwModel* pModel = (CIwModel*)IwGetResManager()->GetResNamed("FirstBox", "CIwModel"); IwGxSetLightType(1, IW_GX_LIGHT_DIFFUSE); CIwSVec3 dd(0xFF, 0xFF, 0xFF); IwGxSetLightDirn(1, &dd); IwGxSetPerspMul(0xAF); while( !s3eDeviceCheckQuitRequest() ) { IwGxClear( IW_GX_COLOUR_BUFFER_F | IW_GX_DEPTH_BUFFER_F ); IwGxLightingOn(); CIwMat view = CIwMat::g_Identity; view.tz = -80; view.ty = 80; view.tx = -60; view.LookAt(view.GetTrans(), CIwVec3(0, 0, 0), -CIwVec3::g_AxisY); IwGxSetViewMatrix(&view); CIwMat modelMatrix = CIwMat::g_Identity; IwGxSetModelMatrix(&modelMatrix); pModel->Render(); IwGxFlush(); IwGxSwapBuffers(); s3eDeviceYield(0); } IwGraphicsTerminate(); IwGxTerminate(); return 0; }
рдПрдХ рдЕрдиреБрднрд╡рд╣реАрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рднреА рдХреЛрдб рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реВрдВрдЧрд╛ред
рдореЙрдбрд▓ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж,
FirstBox.group рдлрд╝рд╛рдЗрд▓
рдбреЗрдЯрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рд╣рдо рдЗрд╕реЗ рд▓рд╛рдЗрди рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ:
IwGetResManager()->LoadGroup("FirstBox.group");
рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдорд╛рдпрд╛ рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдореЙрдбрд▓ рдХреЛ рд╕реАрдзреЗ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ:
CIwModel* pModel = (CIwModel*)IwGetResManager()->GetResNamed("FirstBox", "CIwModel");
рдЖрдкрдХреЛ рдлрд╝рдВрдХреНрд╢рди
IwGxSetPerspMul (...) рдкрд░ рднреА рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдлрд┐рд╢рдпреЗ рдкреНрд░рднрд╛рд╡ рдХреА рдбрд┐рдЧреНрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдХреНрд░реАрди рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рджреГрд╢реНрдп
рдЯреЙрдпрд▓реЗрдЯ рдЫреЗрдж рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреЛрддрд▓ рдХреЗ рдиреАрдЪреЗ рджреЗрдЦрдиреЗ рдХрд╛ рдЖрднрд╛рд╕ рджреЗрдВрдЧреЗред
рджреГрд╢реНрдп рд╡рд╕реНрддреБ рджреГрд╢реНрдп рдХрд╛ рджреГрд╢реНрдп рд╣реИред рдЗрд╕рдХрд╛ рдХреНрд╖реЗрддреНрд░
t ,
x ,
y рдФрд░
z рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдХреИрдорд░реЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓реБрдХрдПрдЯ рд╡рд┐рдзрд┐ рдЯрдХрдЯрдХреА рдХреА рджрд┐рд╢рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ: рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд┐рдЫрд▓реА рддреАрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗрдЯ рдХреА рдЧрдИ рд╕реНрдерд┐рддрд┐ (рд╕реЗ) рд╣реИ, рджреВрд╕рд░рд╛ рд╡рд╣ рдмрд┐рдВрджреБ рд╣реИ рдЬрд┐рд╕ рд╕реНрдерд╛рди рдкрд░ рдЯрдХрдЯрдХреА рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рддреАрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдКрдкрд░ рдХреА рджрд┐рд╢рд╛ рд╣реИ (рдпрд╛рдиреА, рдпрджрд┐ рд╣рдо рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдпрджрд┐ рдЖрдк -wwec3 :: g_AxisY рдХреЗ рдмрдЬрд╛рдп
CIwVec3 :: g_AxisY рд╕реЗрдЯ
рдХрд░рддреЗ рд╣реИрдВ , рддреЛ рдЖрдк "рдЙрд▓реНрдЯрд╛" рджреГрд╢реНрдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред
ModelMatrix рдореЙрдбрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЙрдмрд╛рдК рд╢рдмреНрдж рдХреЛ рдореЗрд░реЗ рд╕рд┐рд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рд░рд▓ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдКрдВрдЧрд╛: рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдорджрдж рд╕реЗ рд╣рдо рдРрд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдореЙрдбрд▓ рд░реЛрдЯреЗрд╢рди рдФрд░ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рд╕реНрдерд┐рддрд┐ред
рдареАрдХ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдкрд░рд┐рдгрд╛рдореА рджреГрд╢реНрдп рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ:
рдирд┐рд╖реНрдХрд░реНрд╖
рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рдЖрдк рдорд╛рд░реНрдорд▓реЗрдб рдПрд╕рдбреАрдХреЗ рдореЗрдВ 3 рдбреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рднреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛ рд╕рдХреЗрдВред рджреГрд╢реНрдп рдмрд╣реБрдд рд╣реА рдЖрджрд┐рдо рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдмрд╛рдХреА рдпрд╛ рддреЛ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдпрджрд┐ рдкрд╛рдардХ рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдФрд░ рд▓реЗрдЦ рд▓рд┐рдЦреВрдВрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рд▓реЗрдЦреЛрдВ рдХреА рдЕрдЧрд▓реА рдХрдбрд╝реА рд▓рд┐рдЦрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реЛрдВрдЧреЗред
рдпреБрдкреАрдбреАред рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╕рдордп рд╕реЗ, Airplay SDK рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ Marmalade SDK рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред