Three.js: рдпреВрдЯрд┐рд▓реНрд╕: рдбрд┐рдкреНрд░реЗрд╕реЗрдЯ рдПрдХреНрд╕рдкреЛрд░реНрдЯрд░реНрд╕ (рдмреНрд▓реЗрдВрдбрд░, 3рдбреАрдПрд╕ рдореИрдХреНрд╕ рдФрд░ рдорд╛рдпрд╛)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рджрд┐рд╕ре░ 2017  ┬╖  68рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mrdoob/three.js

рдореИрдВ рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдмреНрд▓реЗрдВрдбрд░, 3DS рдореИрдХреНрд╕ рдФрд░ рдорд╛рдпрд╛ JSON рдирд┐рд░реНрдпрд╛рддрдХреЛрдВ рдХреЗ рдкрджрд╛рд╡рдирдд (рд╣рдЯрд╛рдиреЗ) рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

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

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

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд░реЗрдкреЛ рдореЗрдВ рдЦрд░рд╛рдм рд░рдЦрд░рдЦрд╛рд╡ рд╡рд╛рд▓реЗ рдФрд░ рдкреБрд░рд╛рдиреЗ рдирд┐рд░реНрдпрд╛рддрдХреЛрдВ рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рдирд╡рд╛рдЧрдВрддреБрдХреЛрдВ рдХреЗ рд▓рд┐рдП рднреНрд░рдо рдХрд╛ рдПрдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмрд┐рдВрджреБ рд╣реИ

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

рд╕рднреА 68 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЗрд╕рдХреЗ рд▓рд┐рдП +1 - рд░реЗрдкреЛ рдореЗрдВ рдЦрд░рд╛рдм рд░рдЦрд░рдЦрд╛рд╡ рдФрд░ рдкреБрд░рд╛рдиреЗ рдирд┐рд░реНрдпрд╛рддрдХреЛрдВ рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рдирд╡рд╛рдЧрдВрддреБрдХреЛрдВ рдХреЗ рд▓рд┐рдП рднреНрд░рдо рдХрд╛ рдПрдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмрд┐рдВрджреБ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ @ Mugen87 рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдм рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред

рдиреЛрдЯ: рдЖрдзрд┐рдХрд╛рд░рд┐рдХ GLTF рдмреНрд▓реЗрдВрдбрд░ рдирд┐рд░реНрдпрд╛рддрдХ (https://github.com/KhrosGroup/glTF-Blender-Exporter) рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдЪрд┐рдд рдПрдирд┐рдореЗрд╢рди рдирд┐рд░реНрдпрд╛рдд рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреНрд░рддрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗрд╡рд▓ 1 рдПрдирд┐рдореЗрд╢рди рд╕рдорд░реНрдерд┐рдд рд╣реИ)ред
https://github.com/KhronasGroup/glTF-Blender-Exporter/issues/112

@Usnul рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рдмреНрд▓реЗрдВрдбрд░ JSON рдирд┐рд░реНрдпрд╛рддрдХ рдХреА рддреБрд▓рдирд╛ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ?

@ рд▓реВрдИ
рдмреНрд▓реЗрдВрдбрд░ JSON рдирд┐рд░реНрдпрд╛рддрдХ рдареАрдХ рдПрдирд┐рдореЗрд╢рди рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдпреВрд╡реА рдпрд╛ рд╡рд░реНрдЯреЗрдХреНрд╕ рдиреЙрд░реНрдореНрд╕ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдЬреАрдм рдЧрдбрд╝рдмрдбрд╝рд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рдЬреАрдПрд▓рдЯреАрдПрдл рдирд┐рд░реНрдпрд╛рддрдХ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдФрд░ рдХрд╣рд╛рдиреА рд╣реИред

рдареАрдХ рд╣реИ, рдореИрдВ рдмреНрд▓реЗрдВрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрд╕ рдкрд░ рдЖрдЧреЗ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЕрдиреБрднрд╡ рд╕реЗ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ 3DS рдореИрдХреНрд╕ рдирд┐рд░реНрдпрд╛рддрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛, рдЬрд┐рд╕реЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдЕрдВрддрд╣реАрди рд╕рд┐рд░рджрд░реНрдж рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ FBX рдкреНрд░рд╛рд░реВрдк рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд░реЗрдкреЛ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреБрд░рдЬреЛрд░ рд╕рдорд░реНрдерди рдХрд░реВрдВрдЧрд╛ред
3DS Max FBX рдирд┐рд░реНрдпрд╛рддрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдпрд╛рдд рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд▓рдЧрднрдЧ рд╕рднреА рдЪреАрдЬреЗрдВ рдЕрдм FBXLoader рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ рдФрд░ рдЪреВрдВрдХрд┐ рдЙрд╕ рдирд┐рд░реНрдпрд╛рддрдХ рдХрд╛ рд░рдЦрд░рдЦрд╛рд╡ AutoDesk рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрд╕ рдкрд░ рдЕрджреНрдпрддрд┐рдд рд░рд╣рдХрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕реА рддрд░рд╣ рдорд╛рдпрд╛ FBX рдирд┐рд░реНрдпрд╛рддрдХ рдХреЗ рд╕рд╛рде, рд╣рд╛рд▓рд╛рдВрдХрд┐ FBXLoader рдХреЛ рдЕрднреА рднреА рд╡рд╣рд╛рдВ рдкрд┐рд╡реЛрдЯреНрд╕ рдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рдареАрдХ рд╕реЗ рд╕рдорд░реНрдерди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЬрдм рдореБрдЭреЗ рдареАрдХ рд╕реЗ рдпрд╛рдж рд╣реИ, рдЬрдм рдЖрдк BufferGeometry рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдмреНрд▓реЗрдВрдбрд░ рдПрдирд┐рдореЗрд╢рди рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд░реВрдк рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, #10932 рджреЗрдЦреЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рд░реНрдпрд╛рддрдХ "рдкреБрд░рд╛рдиреЗ" рдПрдиреАрдореЗрд╢рди рдкрджрд╛рдиреБрдХреНрд░рдо рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рд╡рд░реНрддрдорд╛рди рдПрдиреАрдореЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ред

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

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

"рддреАрди.рдЬреЗрдПрд╕ рд░реЗрд╡рд┐рдЯ рдирд┐рд░реНрдпрд╛рддрдХ 'рдХреЗ рд▓рд┐рдП рдЧреБрдЧрд▓рд┐рдВрдЧ рд░реЗрдкреЛ рдХреЛ рд╡реИрд╕реЗ рднреА рдареАрдХ рдкрд╛рддрд╛ рд╣реИред

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

рдореИрдВ

рд░реЗрдкреЛ рдореЗрдВ рдЦрд░рд╛рдм рд░рдЦрд░рдЦрд╛рд╡ рд╡рд╛рд▓реЗ рдФрд░ рдкреБрд░рд╛рдиреЗ рдирд┐рд░реНрдпрд╛рддрдХреЛрдВ рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рдирд╡рд╛рдЧрдВрддреБрдХреЛрдВ рдХреЗ рд▓рд┐рдП рднреНрд░рдо рдХрд╛ рдПрдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмрд┐рдВрджреБ рд╣реИ

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

рдПрдХ рдирд┐рд░реНрджреЛрд╖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдХреНрдпрд╛ рдореИрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рджреЗрдиреЗ рдХреА рд╣рд┐рдореНрдордд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ ...

рдмреНрд▓реЗрдВрдбрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:
рдпрджрд┐ рддреАрди.рдЬреЗрдПрд╕ рдореЗрдВ рдПрдХ рджреЗрд╢реА .blend
рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдирд┐рд░реНрдпрд╛рддрдХ рдХреА рдХреЛрдИ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрдЧреАред

рдмреНрд▓реЗрдВрдбрд░ рд╕рд╛рдЗрдб рдкрд░ рдХреЛрдИ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ,
рдЕрдЬрдЧрд░ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреНрд▓реЗрдВрдбрд░ рдПрдкреАрдЖрдИ/рд╕рдВрд░рдЪрдирд╛рдУрдВ рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрдХ рдХреЛрдИ рд╕рдВрдХрд▓рди рдирд╣реАрдВ ...

JSON рдирд┐рд░реНрдпрд╛рддрдХ рдХреЛ рдЕрдЬрдЧрд░ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдмрд░рджрд╕реНрдд рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЧрдП,
рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЖрдк рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдиреЗ рдпрд╣ рд░рд╛рд╕реНрддрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЪреБрдирд╛ ...?

@wolfgangvonludwigsburg
рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рджреЗрдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рдкреНрд░рд╢реНрди рд╣реИред рдмреНрд▓реЗрдВрдб рдкреНрд░рд╛рд░реВрдк рддреАрди.рдЬреЗрдПрд╕ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рд░реВрдкрд╛рдВрддрд░рдг рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдереНрд░реА.рдЬреЗрдПрд╕ рдХрд╛ рдЬреЗрдПрд╕рдУрдПрди рдкреНрд░рд╛рд░реВрдк рдЖрдВрддрд░рд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмреНрд▓реЗрдВрдбрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╕реЗ рдереНрд░реА.рдЬреЗрдПрд╕ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдХрд╛рдо рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╣реИ, рдЪрд╛рд╣реЗ рдЖрдк рдЗрд╕реЗ рдирд┐рд░реНрдпрд╛рддрдХ рдпрд╛ рд▓реЛрдбрд░ рдХрд╣рддреЗ рд╣реИрдВред рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, .blend рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдкреНрд░рд╛рд░реВрдк рдирд╣реАрдВ рд╣реИ, рдмреНрд▓реЗрдВрдбрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЛрдбрд░ рд╣реЛрдиреЗ рд╕реЗ рдХрд╛рдлреА рдЫреЛрдЯреЗ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЬреЛ рд▓реЛрдЧ рдмреНрд▓реЗрдВрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ .blend рд╡рд┐рдирд┐рдордп рдкреНрд░рд╛рд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╕рдВрдж рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдирд╣реАрдВ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдпрд╣ obj, fbx рдпрд╛ рдХреБрдЫ рдЦреБрд▓реЗ рдорд╛рдирдХ рдЬреИрд╕реЗ gltf рдпрд╛ рдХреЛрд▓рд╛рдбрд╛ рд╣реИред

@wolfgangvonludwigsburg рдпрджрд┐ рдЖрдк _were_ рдПрдХ .blend рдлрд╝рд╛рдЗрд▓ рд▓реЛрдбрд░ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдВрднрд╡рддрдГ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реЛрдЧреА:

https://raginggazebo.com/parsing-blender-3d-files-blend-1-of-3/

рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ THX!

рд▓реЗрдХрд┐рди рдмреНрд▓реЗрдВрдбрд░ JSON рдирд┐рд░реНрдпрд╛рддрдХ рдРрд╕реА рддреНрд░реБрдЯрд┐ рдкреНрд░рд╡рдг рдХреНрдпреЛрдВ рд╣реИ ...
=> рдпрд╣ рдмреНрд▓реЗрдВрдбрд░ рдПрдкреАрдЖрдИ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдмреНрд▓реЗрдВрдбрд░ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рдХреЛ рд╕рдордЭреЗрдЧрд╛,
рдФрд░ рдПрдХ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХрд┐ рддреАрди.рдЬреЗрдПрд╕ рдЕрдкрдиреЗ рдЖрдВрддрд░рд┐рдХ рдореЗрдВ рдкреБрди: рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ ...

рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рд░реНрдп, рдЬреЛ рд╕рднреА (рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ!) рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдмреНрд▓реЗрдВрдбрд░ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиред
рдЦреИрд░, рдореИрдВ "рдкреНрд░рддреНрдпрдХреНрд╖ рдбреЗрдЯрд╛ рд╕рдВрдХрд▓рди" рддрд░реАрдХрд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ ...

рдЦреИрд░, рдореИрдВ "рдкреНрд░рддреНрдпрдХреНрд╖ рдбреЗрдЯрд╛ рд╕рдВрдХрд▓рди" рддрд░реАрдХрд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

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

рдЦреИрд░, рдореИрдВ "рдкреНрд░рддреНрдпрдХреНрд╖ рдбреЗрдЯрд╛ рд╕рдВрдХрд▓рди" рддрд░реАрдХрд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ ...

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ .blend рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЧрд╣рд░реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдпрд╣ рдПрдбрд┐рдЯ рд╣рд┐рд╕реНрдЯреНрд░реА, рдмреНрд▓реЗрдВрдбрд░ рдпреВрдЖрдИ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐, рдмреНрд▓реЗрдВрдбрд░ рдРрдб-рдСрди рдбреЗрдЯрд╛ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред рдирдП рдмреНрд▓реЗрдВрдбрд░ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рдордиреЗ рдЖрддреЗ рд╣реА рдкреНрд░рд╛рд░реВрдк рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ 3D рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрднреА рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдмреНрд▓реЗрдВрдбрд░ рд╕реЗ рд╕реАрдзреЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдмреНрд▓реЗрдВрдбрд░ рдХреЗ рдЖрдВрддрд░рд┐рдХ .blend рдкреНрд░рд╛рд░реВрдк рдХреЛ рд░рд┐рд╡рд░реНрд╕-рдЗрдВрдЬреАрдирд┐рдпрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдмреНрд▓реЗрдВрдбрд░ рдХреЗ рдПрдкреАрдЖрдИ (рдЬреИрд╕рд╛ рдХрд┐ FBX рдФрд░ glTF рдирд┐рд░реНрдпрд╛рддрдХ рдХрд░рддреЗ рд╣реИрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

рдореВрд▓ рдкреНрд░рд╢реНрди рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╣рд╛рдВ/рдирд╣реАрдВ рд╡реЛрдЯ рдЬреЛрдбрд╝рдирд╛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ 3D рд╕рдВрд▓реЗрдЦрди рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдПрдХ рдЕрдиреБрд░рдХреНрд╖рдХ рдФрд░ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ JS рджреЗрд╡ рдХреЗ рд░реВрдк рдореЗрдВ, FBX рдФрд░ glTF рдЬреИрд╕реЗ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЛрдбрд┐рдВрдЧ рдФрд░ рд╕рдорд░реНрдерди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг - рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕рдВрд▓реЗрдЦрди рдЙрдкрдХрд░рдг рдмрдирд╛рдП рд░рдЦрд╛ рд╣реИ - рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкрд░рд┐рдгрд╛рдо рджреЗрдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рд╡рд░реНрддрдорд╛рди glTF рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддреА рд╣реИ, рддреЛ рдпрд╣ рд╕рд╣рд╛рдпрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреА рд╣реИред рдореИрдВ

рдореИрдВрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдирд┐рдордп рдкреНрд░рд╛рд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ рдмреНрд▓реЗрдВрдбрд░ .blend рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рддрд░реНрдХ рдирд╣реАрдВ рджрд┐рдпрд╛,
рд▓реЗрдХрд┐рди рдпрд╣ рдмреНрд▓реЗрдВрдбрд░ рдФрд░ рддреАрди.рдЬреЗрдПрд╕ рдХреЗ рдмреАрдЪ рд╕рд╣рдпреЛрдЧ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ ...

рдореИрдВ рдмреНрд▓реЗрдВрдбрд░ рдврд╛рдВрдЪреЗ рдХреЗ рддрд╣рдд рдПрдХ рдкрд╛рдпрдерди рдирд┐рд░реНрдпрд╛рддрдХ + рдЬреАрдпреВрдЖрдИ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛,
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдХрд┐ рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рднрдпрд╛рд╡рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ... ;-)

@donmccurdy
BTW, Wavefront .obj, 3D Studio .3ds рднреА рдореВрд▓ рд╕реНрд╡рд░реВрдк рд╣реИрдВ, рдЬреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдлреИрд▓реЗ рд╣реБрдП рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИрдВ ...

BTW, Wavefront .obj, 3D Studio .3ds рднреА рдореВрд▓ рд╕реНрд╡рд░реВрдк рд╣реИрдВ, рдЬреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдлреИрд▓реЗ рд╣реБрдП рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИрдВ ...

рд╣рд╛рдБ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ OBJ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдпрд╣рд╛рдБ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рд╛рд░реВрдк рдПрдиреАрдореЗрд╢рди рдЬреИрд╕реА рдХреБрдЫ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рддреАрди.js рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ OBJ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд░рд╣реЗрдВрдЧреЗ - рдпрд╣ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рд╛рд░реВрдк рд╣реИред

3DS рдореИрдХреНрд╕ рдХрд╛ .3ds рдмреНрд▓реЗрдВрдбрд░ рдХреЗ .blend рдпрд╛ рдорд╛рдпрд╛ рдХреЗ .mlt рдпрд╛ Cinema4D рдХреЗ .c4d ред рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЕрдкрдирд╛ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рд╛рд░реВрдк рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╡реЗ рдкреНрд░рд╛рд░реВрдк рдмрджрд▓рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбрд▓рд┐рдВрдЧ рдЯреВрд▓ рдХреЗ рдирд┐рдЬреА рдЖрдВрддрд░рд┐рдХ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рд▓реЛрдбрд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╕рдВрдкрд╛рджрдХ рдХреЗ рдЕрдкрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдирд┐рд░реНрдпрд╛рдд рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдХрдард┐рди рдФрд░ рдмрдЧ-рдкреНрд░рд╡рдг рд╣реИред рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ 3DS рдФрд░ рдмреНрд▓реЗрдВрдбрд░ рджреЛрдиреЛрдВ FBX рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ - рдЙрдирдХреЗ рд▓реЗрдЦрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдФрд░ рдпрд╣ рдХрд┐ рдмреНрд▓реЗрдВрдбрд░ рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рднреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд glTF рдирд┐рд░реНрдпрд╛рдд рд╣реЛрдЧрд╛ред

рдПрдХ рдЖрдЦрд┐рд░реА рдлреЗрдВрдХ ...

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдореЙрдбрд▓рд┐рдВрдЧ рдЙрдкрдХрд░рдг рд╕реНрд╡рддрдВрддреНрд░ рдкреВрд░реНрд╡/рдЖрдпрд╛рддрдХ рд╣реИ: рдХреЛрд▓рд╛рдбрд╛,
рд▓реЗрдХрд┐рди рдХрд┐рдиреНрд╣реАрдВ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдпреЗ рдЗрддрдиреЗ рд╕реНрд╡реАрдХреГрдд рдирд╣реАрдВ рд▓рдЧрддреЗ рд╣реИрдВред

рдЕрдзрд┐рдорд╛рдирддрдГ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рдХрд╛рд░ рджрд┐рдорд╛рдЧ рдореЗрдВ рдерд╛:
Google рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд╝рд░реНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд▓реЛрдбрд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди

https://developers.google.com/protocol-buffers/

рдпрд╣ рд╣реИ рдПрдХ

... рднрд╛рд╖рд╛-рддрдЯрд╕реНрде, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рддрдЯрд╕реНрде, рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рддрдВрддреНрд░ - рдПрдХреНрд╕рдПрдордПрд▓ рд╕реЛрдЪреЗрдВ, рд▓реЗрдХрд┐рди рдЫреЛрдЯрд╛, рддреЗрдЬ рдФрд░ рд╕рд░рд▓ред

рдЪреВрдБрдХрд┐ рд╣рдореЗрдВ рдЬрд┐рд╕ 2D/3D рд╡реЗрдХреНрдЯрд░ рдбреЗрдЯрд╛ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реИ, рд╡рд╣ рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдПрдХ рдмреНрд▓реЗрдВрдбрд░ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рд╕реНрдХреАрдорд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдмрд╕ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ...

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдорд┐рд╢реНрд░рдг рдлрд╝рд╛рдЗрд▓ рдкрд╛рд░реНрд╕рд░ рд╣реИ
https://github.com/Galactrax/js.blend

рдЙрд╣, рдореБрдЭреЗ рд╕рдорд░реНрдерди рдорд┐рд▓рддрд╛ рд╣реИ ... - рдзрдиреНрдпрд╡рд╛рдж рд╢реНрд░реАрджреВрдм ;-))

рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ (рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ) 3D рдореЙрдбрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (Google рдореИрдкреНрд╕ 3D) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЗрд╕ рдХреБрд╢рд▓ рдкреНрд░рдХрд╛рд░ (рдкреНрд░реЛрдЯреЛрдмрдлрд╝реНрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ ...

.рдмреНрд▓реЗрдВрдб рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЬрд╛рдирд╛ рд╢рд╛рдпрдж рдмрд╣реБрдд рд╕рдордЭрджрд╛рд░реА рднрд░рд╛ рди рд╣реЛред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ .dae рдФрд░ .fbx рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ...

рд╡реИрд╕реЗ рднреА, рдореИрдВ рдирд┐рд░реНрдпрд╛рддрдХреЛрдВ рдХреЛ рдкрджрд╛рд╡рдирдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ gltf рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдкрд░рд┐рдкрдХреНрд╡ рдФрд░ рдкрд░реАрдХреНрд╖рдг рди рд╣реЛ рдЬрд╛рдПред рдЧрд░реНрдореА 2018?

рдореИрдВ рдЙрди рдирд┐рд░реНрдпрд╛рддрдХреЛрдВ рдХреЛ рднреА рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реВрдВред рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд░реЗрдкреЛ рдореЗрдВ рднреА рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡реЗ рдЖрд░рдЖрдИрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :)

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ gltf рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдкрд░рд┐рдкрдХреНрд╡ рдФрд░ рдкрд░реАрдХреНрд╖рдг рди рд╣реЛ рдЬрд╛рдПред рдЧрд░реНрдореА 2018?

рдЗрдВрддрдЬрд╝рд╛рд░ рдХрд░рдирд╛ рдореБрдЭреЗ рдореБрдирд╛рд╕рд┐рдм рд▓рдЧрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬреАрдПрд▓рдЯреАрдПрдл рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдХреБрдЫ рдЪреАрдЬреЗрдВ рд░рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛:

  • [ ] рдмрд┐рд▓реНрдЯ рдЗрди GLTF рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдмреНрд▓реЗрдВрдбрд░ рд╢рд┐рдкрд┐рдВрдЧ рдФрд░ рдорд▓реНрдЯреАрдкрд▓ рдПрдирд┐рдореЗрд╢рди рд╕рдкреЛрд░реНрдЯред
  • [x] рдорд╛рдпрд╛ рдФрд░ 3DS рдореИрдХреНрд╕ рд╕реЗ glTF рдХреЛ рдмреЗрд╣рддрд░ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣, рдпрд╛ рдмрд╕ рдЕрдзрд┐рдХ рд╕реЗ рдкрд░реАрдХреНрд╖рдг FBX2GLTF ред
  • [x] glTF 2.0 рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ COLLADA2GLTF рдХрдирд╡рд░реНрдЯрд░ рдореЗрдВ рдЕрдкрдбреЗрдЯред

рд╕рдорд░ 2018 рдореЗрдВ рдкреНрд░рд╢реНрди рдкрд░ рджреЛрдмрд╛рд░рд╛ рдЧреМрд░ рдХрд░рдирд╛ рд╕рд╣реА рд▓рдЧрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ gltf рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдкрд░рд┐рдкрдХреНрд╡ рдФрд░ рдкрд░реАрдХреНрд╖рдг рди рд╣реЛ рдЬрд╛рдПред рдЧрд░реНрдореА 2018?

рдмреНрд▓реЗрдВрдбрд░ рдирд┐рд░реНрдпрд╛рддрдХ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдХрдо рд╕реЗ рдХрдо 3DS рдореИрдХреНрд╕ рдирд┐рд░реНрдпрд╛рддрдХ рдХреЛ рддреБрд░рдВрдд рд╣рдЯрд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ FBX рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкрд░рд┐рдкрдХреНрд╡ рдФрд░ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдХрдо рд╕реЗ рдХрдо 3DS рдореИрдХреНрд╕ рдирд┐рд░реНрдпрд╛рддрдХ рдХреЛ рддреБрд░рдВрдд рд╣рдЯрд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ FBX рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкрд░рд┐рдкрдХреНрд╡ рдФрд░ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ

рдареАрдХ рд╣реИ, 3DS рдореИрдХреНрд╕ рдПрдХреНрд╕рдкреЛрд░реНрдЯрд░ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИред рдЖрдЗрдП рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдореЗрдВ рдЕрдиреНрдп рдирд┐рд░реНрдпрд╛рддрдХреЛрдВ (рдмреНрд▓реЗрдВрдбрд░ рдФрд░ рдорд╛рдпрд╛) рдкрд░ рдлрд┐рд░ рд╕реЗ рдЧреМрд░ рдХрд░реЗрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЙрд╕ рд╕рдордп рдореЗрдВ рдорд╛рдпрд╛ рдирд┐рд░реНрдпрд╛рддрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓реЗрдЧрд╛ред

рд╣рдореЗрдВ рд╢рд╛рдпрдж рдЕрдм рдЗрд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ рдФрд░ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдЕрдЧрд▓реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рд░рдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдЕрдЪреНрдЫрд╛ рд╕реБрдЭрд╛рд╡

рдЬрдм рддрдХ рд╣рдо рдпрд╣рд╛рдВ рд╣реИрдВ, https://github.com/mrdoob/three.js/tree/dev/utils/converters/fbx рдХреА рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ obj2three рдХрдирд╡рд░реНрдЯрд░ рдХреА рддрд░рд╣ рдПрдХ node.js рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд╕ рддреАрди.FBXLoader рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдЕрдВрдд рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрдирд╡рд░реНрдЯрд░ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЦреБрд▓реЗ рдореБрджреНрджреЗ рд╣реИрдВ:

No animation support
Only Lambert and Phong materials are supported
Some camera properties are not converted correctly
Some light properties are not converted correctly
Some material properties are not converted correctly
Textures must be put in asset's folder, and use relative path in the material

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ msgPack, UTF8 рдФрд░ CTM рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ - рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЫреБрдЖ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИред

рдХреНрдпрд╛ рд╡реЗ рдЕрднреА рднреА рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИрдВ?

@donmccurdy рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдЖрдк рдиреЛрдб.рдЬреЗрдПрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдВрджрд░ FBXLoader рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреЛрдо рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИред TextureLoader рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдбрд░ рдХреА рдирд┐рд░реНрднрд░рддрд╛ ImageLoader рдФрд░ рдЗрд╕рд▓рд┐рдП document рдирд┐рд░реНрднрд░ рд╣реИред рд╣рдореЗрдВ ReferenceError: document is not defined рдЬреИрд╕реА рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реЗрдВрдЧреАред window рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рдЬреЛ FileLoader рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд╛рддреА рд╣реИред

рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рд╢рд╛рдпрдж рд╣рдо ImageLoader рдФрд░ FileLoader рдХреЛ fbx2three.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╢рд╛рдпрдж рд╣рдо fbx2three.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ ImageLoader рдФрд░ FileLoader рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

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

рд╢рд╛рдпрдж рд╣рдо fbx2three.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ ImageLoader рдФрд░ FileLoader рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░: рдмреНрд▓рд╢:

3DS Max рдХрд╛ .3ds рдЙрд╕реА рд╢реНрд░реЗрдгреА рдореЗрдВ рд╣реИ рдЬреИрд╕реЗ Blender рдХрд╛ .blend рдпрд╛ рдорд╛рдпрд╛ рдХрд╛ .mlt рдпрд╛ Cinema4D рдХрд╛ .c4dред

рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдЪ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, .max рдПрдХ рд╣реА рд╢реНрд░реЗрдгреА рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ рд╣реИ, .3ds рдмрд╣реБрдд рдиреАрдЪреЗ рдЫреАрди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореБрдЭреЗ рдПрдХ рдирд┐рд░реНрдпрд╛рддрдХ рдХреЛ рдХреИрд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИ, рдФрд░ рдореИрдХреНрд╕рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рднреА рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ 3ds рдЕрдзрд┐рдХрддрдо рдирд┐рд░реНрдпрд╛рддрдХ рдХреЛ рдкрд╕рдВрдж рдЖрдпрд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВ рдХрднреА рднреА 3ds рдореИрдХреНрд╕ рд╕реЗ fbx рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╣реА рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ рд╕реНрдерд╛рди рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдореИрдХреНрд╕рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдЖрдкрдХреА рдЬрд╝рд░реВрд░рдд рдХреЗ рд╕рд╛рдорд╛рди рдХреЛ рдкрдХрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдЙрдкрдпреБрдХреНрдд рдЕрд╕реНрд╡реАрдХрд░рдг рдХреЗ рд╕рд╛рде, рдПрдХ рдирдпрд╛ рд░реЗрдкреЛ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд╛рдпрдХ? рдПрдХ рдирд┐рд░реНрдпрд╛рддрдХ рдХреЛ рдХреИрд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рд░рдЦрд░рдЦрд╛рд╡ рдирд╣реАрдВ рд╣реИ рдФрд░ FBXLoader рдЕрдм рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ, рддреЛ рд╣рдо рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рд▓реЛрдЧ рдпрд╣ рдорд╛рди рд▓реЗрдВ рдХрд┐ рдпрд╣ 3DS Max рд╕реЗ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рддреАрди.js рдореЗрдВ рд▓рд╛рдиреЗ рдХрд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХрд╛ рд╣реИред

рд╣рд╛рдБ, рдЕрдЧрд░ рдХреБрдЫ рднреА рд╣реЛ рддреЛ рдореИрдВ рдПрдХ рдирдП рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рдХрд░рддрд╛ рд╣реВрдВред

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

@pjoe рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ JSON рдкреНрд░рд╛рд░реВрдк рдФрд░ рдмреНрд▓реЗрдВрдбрд░ рдирд┐рд░реНрдпрд╛рддрдХ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЕрдиреНрдп рдЪреАрдЬреЛрдВ (рдЬреИрд╕реЗ 3DS рдореИрдХреНрд╕ + рдорд╛рдпрд╛ рдирд┐рд░реНрдпрд╛рддрдХ) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдирд┐рдХрдЯ рдЕрд╡рдзрд┐ рдореЗрдВ рдЗрдзрд░-рдЙрдзрд░ рд░рд╣рдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, glTF рдФрд░ Blender Exporter рдкрд░ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдЖрдкрдиреЗ рдЬреЛ рдХреБрдЫ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИ:

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

@donmccurdy рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ glTF (рдХрдо рд╕реЗ рдХрдо рдЕрднреА рддрдХ) рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИ - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдХрд▓реНрдкрдирд╛ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА :)

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

рдмреНрд▓реЗрдВрдбрд░ рдЬреАрдПрд▓рдЯреАрдПрдл рдирд┐рд░реНрдпрд╛рддрдХ рдХреЗ рд╕рд╛рде рдмрд┐рддрд╛рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдордп рд╕реЗ рдпрд╣ рднреА рдЙрд╕ рд╕рдордп (рд▓рдЧрднрдЧ рджреЛ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ) рдХрд╛рдлреА рдЕрдкрд░рд┐рдкрдХреНрд╡ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдЗрд╕реЗ рд╕реБрдзрд╛рд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдХреЗ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ :)

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

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

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

@donmccurdy рдкрд░рд┐рд╡рд╣рди/рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдПрд▓рдЯреАрдПрдл рдкрд░ рд╕рд╣рдордд рд╣реБрдП ... рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорд╣рд╛рди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рднреА рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдЬреИрд╕реЗ рдХреЛрд▓рд╛рдбрд╛ - рдореБрдЭреЗ рд╢реБрд░реВ рди рдХрд░реЗрдВ)ред

рд╣рдо рдЕрддрд┐рд░рд┐рдХреНрдд libs рдпрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдУрд╡рд░рд╣реЗрдб рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЫреЛрдЯрд╛ рдФрд░ рддреЗрдЬрд╝ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдФрд░ рдЕрдм рддрдХ рддреАрди.js JSON рдкреНрд░рд╛рд░реВрдк рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрд╢реНрдп рдкреНрд░рд╛рд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдлрд┐рдЯ рд░рд╣рд╛ рд╣реИред рдмреНрд▓реЗрдВрдбрд░ рдореЗрдВ рдкреВрд░реЗ рджреГрд╢реНрдп рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреИрдорд░рд╛ рдПрдиреАрдореЗрд╢рди, рдмрд╕ рдирд┐рд░реНрдпрд╛рдд, рд▓реЛрдб рдФрд░ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдореЙрдбрд▓ рдХреЛ рдмрджрд▓реЗрдВ (рдЬрд┐рд╕реЗ рд╣рдо рдЬрд▓реНрдж рд╣реА рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ glTF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдВрдЧреЗ) - рдпрд╣ рд╕рдм рдПрдХ рдпрдереЛрдЪрд┐рдд рдЪрд┐рдХрдиреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдмрдирд╛рддрд╛ рд╣реИ рд╣рдорд╛рд░реЗ рд▓рд┐рдП :)

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

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЙрд╕ рд╕рдордп рдореЗрдВ рдорд╛рдпрд╛ рдирд┐рд░реНрдпрд╛рддрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓реЗрдЧрд╛ред рд╣рдореЗрдВ рд╢рд╛рдпрдж рдЕрдм рдЗрд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ рдФрд░ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдЕрдЧрд▓реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рд░рдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИ рдпрд╛ рдирд╣реАрдВред

@looeee рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдБ, рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЦрдмрд░ рд╣реИ ? рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрдм рдирд┐рд░реНрдпрд╛рддрдХ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп FBX рд╕рдВрджрд░реНрдн рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрднреА рдирд┐рд░реНрдпрд╛рддрдХ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп FBX рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдереЛрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдФрд░ рдЕрдзрд┐рдХ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдордп рдирд╣реАрдВ рдерд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╣рд╛рдВ, рд╣рдореЗрдВ рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ FBXLoader рдХреЛ рдорд╛рдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

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

Soft8Soft рдиреЗ рдЕрднреА- рдЕрднреА

рдзрдиреНрдпрд╡рд╛рдж @alexkowel , рдпрд╣ рджреЗрдЦрдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ (рдФрд░ рдмрдзрд╛рдИ!) рдпрджрд┐ рдЖрдк рдЗрд╕ рдереНрд░реЗрдб рдкрд░ рдПрдХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЗрд╕реЗ рдЕрдиреНрдп glTF рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВрдЧреЗред рдореИрдВ

@dherben рдЕрдЪреНрдЫреЗ рдЕрдВрдХ, рдзрдиреНрдпрд╡рд╛рдж -

рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреА рдЧрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк glTF рдХреЛ рдФрд░ рднреА рддреЗрдЬрд╝ рдкрд╛рдПрдВрдЧреЗред рдЕрдВрддрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдпрд╣ рд╣реИ рдХрд┐ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЕрднреА рднреА "рд╕рд┐рд░реНрдл JSON" рд╣реИ, рдЬрдмрдХрд┐ рдкреЗрд▓реЛрдб рдХреЗ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ (рд╡рд░реНрдЯреЗрдХреНрд╕ рдкреЛрдЬреАрд╢рди, рдПрдиреАрдореЗрд╢рди рдбреЗрдЯрд╛) рдПрдХ ArrayBuffer рдЦрдВрдб рдореЗрдВ рд╣реИрдВ рдЬреЛ THREE.BufferAttribute рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рд╕рд░рдгреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рд▓реЛрдбрд░ рдореЗрдВ (рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ THREE.GLTFLoader рдЕрднреА рддрдХ рдХрд╛рдлреА рд╣реИ) рдЖрдкрдХреЛ рдХрднреА рднреА рдЙрд╕ рдбреЗрдЯрд╛ рдХреЛ JS рдореЗрдВ рдкрдврд╝рдиреЗ рдпрд╛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд▓реЗрдХрд┐рди рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╕рд╛рджрд╛ JSON рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдХрд╣рд╛ рдерд╛ред GlTF рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЯреВрд▓реАрдВрдЧ рдЕрднреА рдмрд╣реБрдд рдкрд░рд┐рдкрдХреНрд╡ рдирд╣реАрдВ рд╣реИред

рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐:

рдирд┐рд░реНрдпрд╛рддрдХ:

  • [рдПрдХреНрд╕] рдорд╛рдпрд╛ рдирд┐рд░реНрдпрд╛рддрдХ
  • [рдПрдХреНрд╕] 3рдбреАрдПрд╕ рдореИрдХреНрд╕ рдирд┐рд░реНрдпрд╛рддрдХ
  • [рдПрдХреНрд╕] рдмреНрд▓реЗрдВрдбрд░ рдирд┐рд░реНрдпрд╛рддрдХ

    • рдЕрднреА рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЖ рд╕рдХрддреЗ рд╣реИрдВред

    • рдордИ 2018 рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред

рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕:

  • [ ] рдПрдлрдмреАрдПрдХреНрд╕
  • [ ] рд╕реАрдЯреАрдПрдо (рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХреА рдЧрдИ)
  • [ ] utf8 (рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХреА рдЧрдИ)
  • [] obj2three (рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХреА рдЧрдИ)

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдордИ 2018 рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

@donmccurdy рдмрд╕ glTF рдмреНрд▓реЗрдВрдбрд░ рдирд┐рд░реНрдпрд╛рддрдХ рдФрд░ рдереНрд░реА.рдЬреЗрдПрд╕ рд▓реЛрдбрд░ рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╡рд╛рдкрд╕ рдЖрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдм рддрдХ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рджреГрд╢реНрдп рдкреНрд░рд╛рд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдЕрдм рдореИрдВ рдЬреЛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдирд┐рд░реНрдпрд╛рдд рдХреА рдЧрдИ glTF рдлрд╝рд╛рдЗрд▓ рдХреЛ рддреАрди.рдЬреЗрдПрд╕ рджреГрд╢реНрдп рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдкрд╣рд▓реЗ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдереНрд░реА.рдЬреЗрдПрд╕ рджреГрд╢реНрдп рдкрджрд╛рдиреБрдХреНрд░рдо (рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓реЛрдбреЗрдб рд╕рд╛рдорд╛рди рдХреЗ рд╕рд╛рде рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдирд╛) рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдирд╛ рд╣реИред

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

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

рдмрдврд╝рд┐рдпрд╛, рдХреГрдкрдпрд╛ рдХрд░реЗрдВ! рдореИрдВ

рдмреНрд▓реЗрдВрдбрд░ рдирд┐рд░реНрдпрд╛рддрдХ рдЕрднреА рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЖ рд╕рдХрддрд╛ рд╣реИред

рддреЛ рдХреНрдпрд╛ рдХреЛрдИ рдореМрдЬреВрджрд╛ рдмреНрд▓реЗрдВрдбрд░ рдирд┐рд░реНрдпрд╛рддрдХ рдмрдЧ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЙрддреНрддрд░ рдирд╣реАрдВ рд╣реИред рдРрд╕реЗ рдореЗрдВ рд╣рдореЗрдВ рдРрд╕рд╛ рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдЧрд░ рдореЗрд░реЗ рд╕рд╛рдордиреЗ рдХреЛрдИ рдФрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ... рдореИрдВ рдХрдо рд╕реЗ рдХрдо, рд░реЛрдЯреЗрд╢рди рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред #13130

рддреЛ рдХреНрдпрд╛ рдХреЛрдИ рдореМрдЬреВрджрд╛ рдмреНрд▓реЗрдВрдбрд░ рдирд┐рд░реНрдпрд╛рддрдХ рдмрдЧ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЙрддреНрддрд░ рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ рдкреВрд░реА рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдкрдврд╝реА, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рджреЛ рд╕реЗрдВрдЯред

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

IMHO Three.js рдХреЛ FBX рдФрд░ glTF рдЬреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рд╕рд╛рде рд╣реА рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддреЗ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрди рдкреНрд░рд╛рд░реВрдкреЛрдВ рдкрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЬреЛ рдХрдИ рдпреВрд╡реА рдбреЗрдЯрд╛ рдбрд┐рдмреНрдмреЗ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ (рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░рд┐рдп рдУрдмреАрдЬреЗ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдлрд┐рд░ рдПрдирд┐рдореЗрд╢рдиред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдмреНрд▓реЗрдВрдбрд░ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдПрдбрдСрди рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ FBX рдХрд░рддрд╛ рд╣реИред

рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрд╣рд╛рдБ Blender'ed рд╕рд╛рдорд╛рди рдмрд╛рд╣рд░ рдЬрд╛рддрд╛ рд╣реИ

1) рд╡реЗрдмрдЬреАрдПрд▓
рддреАрди.рдЬреЗрдПрд╕ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ

2) рдУрдкрдирдЬреАрдПрд▓ 3.3+
рдХрдЪреНрдЪрд╛ / рд╕рд┐рдВрдбрд░

3) рдЖрд░рдЖрдИрдПрд╕рд╕реА рдкрд░ рдУрдкрдирдЬреАрдПрд▓ рдИрдПрд╕ 2.0
рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рд╕реЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рддрдХ

4) рдЧреЗрдо рдЗрдВрдЬрди

5) рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдРрдкреНрд╕ рдЬреЛ рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░ (рд╣рд┐рдкреНрдкреЛ, рдбреА 3 рдЫрд┐рдкрд╛рдиреЗ) рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реИрдВ
рд╡реЗ рд╕реНрдЯреЗрдЬ рд╡реАрдПрдлрдПрдХреНрд╕ рд▓реЛрдЧ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВред

рд╡рд┐рднрд┐рдиреНрди рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░реНрдпрд╛рддрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд▓рдХреНрд╖реНрдп 1, рдЕрдзрд┐рдХрддрдо 2 рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкрд╣рд▓реЗ 3 рдорд╛рдорд▓реЛрдВ рдореЗрдВ OGL рд▓рд┐рдЦрддреЗ рд╕рдордп... рд╕рдорд╛рди рдореЙрдбрд▓ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд╕ред рдкрд┐рдЫрд▓реЗ рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдПрдлрдмреАрдПрдХреНрд╕ рд░рд╛рдЬрд╛ рд╣реИ (рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдХреЛрд▓рд╛рдбрд╛ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ) рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЙрдбрд▓ "рдЙрдЬрд╛рдЧрд░" рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдореИрдВ рдереНрд░реА.рдЬреЗрдПрд╕ JSON рдлреЙрд░реНрдореЗрдЯ рдпрд╛ рдмреНрд▓реЗрдВрдбрд░ рдПрдбрдСрди ( @mrdoob ЁЯЩП ) рдХреЛ
рдореИрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЙрд╕ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдХрд┐рд╕реА рдХреЛ рдЙрджреНрдпреЛрдЧ рдХреЗ рднреАрддрд░ рд╡рд┐рднрд┐рдиреНрди рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдереНрд░реА.рдЬреЗрдПрд╕ рдЬреЗрдПрд╕рдУрдПрди рдкреНрд░рд╛рд░реВрдк рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИред

@kroko рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рд░реВрдк рдкрд░рд┐рджреГрд╢реНрдп рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рд▓рдЧрд╛ рд╣реИред three.js json рдлреЙрд░реНрдореЗрдЯ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рд╕рдордп рдХреЛрдИ json рдлреЙрд░реНрдореЗрдЯ рдирд╣реАрдВ рдерд╛ред рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЖрдЦрд┐рд░реА рдЪреАрдЬ рдереА рдЬреЛ рдореИрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬрдм рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдВрдЬрди рдФрд░ рдПрдХ рдПрдкреАрдЖрдИ рдХрд░ рд░рд╣рд╛ рдерд╛

рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, Three.js JSON рдирд┐рд░реНрдпрд╛рддрдХ рдмрд╣реБрдд рд╢реИрдХреНрд╖рд┐рдХ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдиреЗ рдореБрдЭреЗ рдЖрдЙрдЯрдкреБрдЯ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЗ рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдереАред рдЕрдиреНрдп рдирд┐рд░реНрдпрд╛рддрдХ, рдЬрд┐рддрдиреЗ рдХреБрд╢рд▓ рд╣реИрдВ, рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рджреЗрдЦрдиреЗ рдирд╣реАрдВ рджреЗрддреЗ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд░реЗрдкреЛ рд╕реЗ рдЗрд╕реЗ рд╣рдЯрд╛рдирд╛ рдЖрдЬ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ @hcampos рдиреЗ рдХрд╣рд╛, рд╢рд╛рдпрдж рдЗрд╕реЗ рд╢реИрдХреНрд╖рд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд░реЗрдкреЛ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд░реЗрдкреЛ рд╕реЗ рдЗрд╕реЗ рд╣рдЯрд╛рдирд╛ рдЖрдЬ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ @hcampos рдиреЗ рдХрд╣рд╛, рд╢рд╛рдпрдж рдЗрд╕реЗ рд╢реИрдХреНрд╖рд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд░реЗрдкреЛ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

http://threejs.org/editor/ рд╕реЗ рд╣рдореЗрд╢рд╛ JSON рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛

https://github.com/mrdoob/three.js/pull/14117 рдореЗрдВ рдмрдВрдж

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЕрдм рд╣рдо рд╕рднреА рдЦреБрд▓реЗ рдореБрджреНрджреЛрдВ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВ рдЬреЛ рдмреНрд▓реЗрдВрдбрд░ рдирд┐рд░реНрдпрд╛рддрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдорд╛рдирд╛?

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

@stmaccarelli рдпрд╣рд╛рдБ рдХреБрдЫ рдирдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИрдВ: https://threejs.org/docs/#manual/introduction/Loading -3D-models, рд▓реЗрдХрд┐рди рд╣рд╛рдБ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдФрд░ рдХреНрдпрд╛ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛!

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

рдорд╛рд╕реНрдЯрд░ рдПрдирд┐рдореЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдбреЙрдХреНрдЯрд░ рдареАрдХ рд░рд╣реЗрдЧрд╛ рдпрджрд┐ рдПрдХрд▓ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд░реЗрдлрд░реА рд╕рд╣реА рд╣реЛрдВрдЧреЗред
рдЖрдЗрдП рдПрдирд┐рдореЗрд╢рдирдХреНрд▓рд┐рдк рд╕рдВрджрд░реНрдн рд▓реЗрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ morphTargets рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдкрдврд╝рд╛ рд╣реИ:

_.CreateClipsFromMorphTargetSequences (рдирд╛рдо: рд╕реНрдЯреНрд░рд┐рдВрдЧ, morphTargetSequence: рдРрд░реЗ, рдПрдлрдкреАрдПрд╕: рдирдВрдмрд░, рдиреЛрд▓реВрдк: рдмреВрд▓рд┐рдпрди): рдРрд░реЗ
"Walk_001, Walk_002, Run_001, Run_002 ..."_ рдЬреИрд╕реЗ рдПрдиреАрдореЗрд╢рди-рд╕рдореВрд╣-рдЖрдзрд╛рд░рд┐рдд рдкреИрдЯрд░реНрди рдореЗрдВ рдореЙрд░реНрдл рд▓рдХреНрд╖реНрдп рдирд╛рдореЛрдВ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реБрдП, рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЗ рдореЙрд░реНрдл рд▓рдХреНрд╖реНрдп рдЕрдиреБрдХреНрд░рдореЛрдВ рд╕реЗ рдмрдирд╛рдП рдЧрдП рдирдП рдПрдирд┐рдореЗрд╢рдирдХреНрд▓рд┐рдкреНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рджреЗрддрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдПрдХ glTF рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдХреЛрдИ morphTargetSequence рд╕рд░рдгреА рдирд╣реАрдВ рд╣реИ... рдХреБрдЫ morphTargetSomething рд╡рд╕реНрддреБрдПрдВ рдпрд╣рд╛рдВ рдФрд░ рд╡рд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

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

рд╣рдореЗрдВ рдпрд╣ рднреА рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ 3D рдореЙрдбрд▓ рд▓реЛрдбрд┐рдВрдЧ рд╡рд╛рд▓реЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдг рд╕рдорд╛рди рдкреИрдЯрд░реНрди рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддреЗ рд╣реИрдВред

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

_EG- рдЕрдЧрд░ рд╣рдо рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ 3D рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП JSON рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХреЛ - - рдХрд╣рддреЗ рд╣реИрдВ - glTF рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрдВрдХрд╛рд▓ рдПрдиреАрдореЗрд╢рди рдФрд░ рдореЙрд░реНрдлрдЯрд╛рд░рдЧреЗрдЯ рджреЛрдиреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХрдорд╛рддреНрд░ рдПрдиреАрдореЗрд╢рди рдЙрджрд╛рд╣рд░рдг рдкреБрд░рд╛рдирд╛ рдирд╛рдЗрдЯ рд╣реИ, рдЬреЛ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ 10 рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рдХрд╛ JSON рдореЙрдбрд▓, рдЬреЛ рдПрдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрдм рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред_

@stmaccarelli рдХреЛрдИ рдПрдХрд▓ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдПрдВрдб-рдЯреВ-рдПрдВрдб рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдирд╣реАрдВ рд╣реИ; рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреМрд╢рд▓ рд╕реНрддрд░, рдореБрдлреНрдд рдмрдирд╛рдо рд╕рд╢реБрд▓реНрдХ рдореЙрдбрд▓рд┐рдВрдЧ рдЯреВрд▓ рдФрд░ рд╡рд┐рд╢реЗрд╖ рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреА рдЬрд╛рдПрдЧреАред

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

loader.load('foo.glb', function(gltf) {
  const clips = gltf.clips;  // Array<THREE.AnimationClip>
  const model = gltf.scene; // THREE.Scene
  ...
});

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

рд╣рдореЗрдВ рдпрд╣ рднреА рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ 3D рдореЙрдбрд▓ рд▓реЛрдбрд┐рдВрдЧ рд╡рд╛рд▓реЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдг рд╕рдорд╛рди рдкреИрдЯрд░реНрди рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдФрд░ 3D рд▓реЛрдбрд░ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд╕рднреА рд╕рдорд╛рди рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдПрдХ рдЙрдЪрд┐рдд рдмрд┐рдВрджреБ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЬрдЧрд╣ рд╣реИред

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

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

animation / keyframes / json
animation / scene
animation / skinning / blending
animation / skinning / morph

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

рдЗрд╕рдХреЗ рд▓рд┐рдП +1ред рдореИрдВ рдХрдо рд╕реЗ рдХрдо рд╕реИрдирд┐рдХ рдХреЛ animation / skinning / blending a рд╕реЗ рдорд┐рдХреНрд╕рд╛рдореЛ рдХреЗ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рджреЗрддрд╛ рд╣реВрдВ, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдПрдХ:

screenshot-www mixamo com-2018 07 15-10-04-00

рд╣рдо рдирд┐рд╖реНрдХреНрд░рд┐рдп/рдЪрд▓рдиреЗ/рдЪрд▓рд╛рдиреЗ рдХреЗ рдмреАрдЪ рдорд┐рд╢реНрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдпрд╣ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдореЙрдбрд▓ рдХреЛ glTF рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред

рдореЙрдбрд▓ рдХрд╛ рдЖрдХрд╛рд░ 9mb рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реЛрдЧрд╛, рдЬрдмрдХрд┐ рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рдореЙрдбрд▓ 71mb рд╣реИ !!

animation / skinning / morph рд╣рдо рдЙрд╕ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рдПрдлрдмреАрдПрдХреНрд╕ рдореЙрд░реНрдл рд▓рдХреНрд╖реНрдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

im

рдпрд╣ рд╡рд░реНрддрдорд╛рди рдирд╛рдЗрдЯ рдореЙрдбрд▓ рдХреЗ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЪреЗрд╣рд░реЗ рдХреЗ рднрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдореЙрд░реНрдл рд▓рдХреНрд╖реНрдп рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рджреЛрдмрд╛рд░рд╛, рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдлрдмреАрдПрдХреНрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рдЬреАрдПрд▓рдЯреАрдПрдл рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ:

| рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ | рд▓рд┐рдВрдХ | рдЖрдХрд╛рд░ |
|---|---|--|
|iondrive | рд▓рд┐рдВрдХ | 6 рдПрдордмреА |
|vacation | рд▓рд┐рдВрдХ | 3 рдПрдордмреА |
|lain | рд▓рд┐рдВрдХ | 5 рдПрдордмреА |
|handpainted | рд▓рд┐рдВрдХ | 12 рдПрдордмреА |

рд╡реЗ рд╕рднреА рдПрдирд┐рдореЗрдЯреЗрдб рд╣реИрдВ, рддреАрди.рдЬреЗрдПрд╕ рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕рдВрднрд╡рддрдГ рд╕реНрдХреЗрдЪрдлреИрдм рдбрд╛рдЙрдирд▓реЛрдб рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕рдВрдХреБрдЪрд┐рдд рдпрд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдЪреНрдЫреЗ рд░рди/рд╡реЙрдХ рд╕рд╛рдЗрдХрд┐рд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдареЛрд░ рдЪрд░рд┐рддреНрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдорд┐рдХреНрд╕рд╛рдореЛ-> рдЬреАрдПрд▓рдЯреАрдПрдл рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдмрд╣реБрдд рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

alexprut picture alexprut  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

konijn picture konijn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fuzihaofzh picture fuzihaofzh  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yqrashawn picture yqrashawn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jens-duttke picture jens-duttke  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ