Three.js: рдорд┐рдХреНрд╕рд╛рдореЛ рдПрдирд┐рдореЗрд╢рди рдПрдиреАрдореЗрд╢рди рд▓реЛрдб рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдлрд╝рд░ре░ 2015  ┬╖  67рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mrdoob/three.js

рдЕрд░реЗ im рдорд┐рд╢реНрд░рдг рдФрд░ рдореЗрд░реЗ рдЪрд░рд┐рддреНрд░ рдХреЛ рдорд┐рдХреНрд╕реИрдореЛ рдХреЗ рд╕рд╛рде рдПрдирд┐рдореЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ ... рддреЛ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдПрдлрдмреАрдПрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреНрд▓реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ ... рдлрд┐рд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЖрдкрдХреЗ рдирд┐рд░реНрдпрд╛рддрдХ (рд╣рд░ рдирд┐рд░реНрдпрд╛рддрдХ ... рд╣рд░ рдХреЛрд╢рд┐рд╢ рдХрд░рдХреЗ) рдХреЗ рд╕рд╛рде рдЬреЗрдПрд╕ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реВрдВред

рдкрд░рд┐рдгрд╛рдо рдпрд╣рд╛рдБ рд╣реИ:
http://instagram.com/p/y8NQjQkk9-/?modal=true

рдпрд╣ рд╣рдореЗрд╢рд╛ рдЗрд╕ рддрд░рд╣ рд╡рд┐рдХреГрдд рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ ... рдЗрд╕рдХреЗ рд╣рдореЗрд╢рд╛ рд╣рд╛рде ... рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдорд┐рдХреНрд╕рд╛рдореЛ рдореЗрдВ 16 рдпрд╛ sth рд╣реИред рдФрд░ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рддреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ Marine_anim 50ред

рдХреГрдкрдпрд╛ рдПрдХ рднрд╛рдИ рдХреА рдорджрдж рдХрд░реЗрдВ ... рдореЗрд░реА рдмреБрджреНрдзрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ рддреАрди рджрд┐рдиреЛрдВ рдХреА рдЗрдо рдХреЗ рдмрд╛рдж

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

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЖрдк рдмрд╕ рдорд┐рдХреНрд╕рд╛рдореЛ рд╕реЗ FBX рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдзреЗ FBXLoader рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬ (R89) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕реЗ рдмрд╣реБрдд рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдЗрд╕рдХреЗ рдмрд╛рдж PR https://github.com/mrdoob/three.js/pull/6052 рдХрд╛ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рджреЗрд╡ рд╢рд╛рдЦрд╛ рд╕реЗ рдирд┐рд░реНрдпрд╛рддрдХ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛рдПред рдЗрд╕рдореЗрдВ POSE рдФрд░ REST рд▓рд┐рдП 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЛрдЬрд┐рд╢рди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдЕрдкрдиреЗ рдЖрд░реНрдореЗрдЪрд░ рдХреЛ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдирд┐рд░реНрдпрд╛рдд рдХреЗ рджреМрд░рд╛рди Skeletal animation рдкреНрд░реЙрдкрд░реНрдЯреА рдореИрдЪ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред рджреЛрдиреЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП POSE рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рдпрд╣ REST ред

рд╣рдореНрдо рдЗрд╕рд▓рд┐рдП рдХрдВрдХрд╛рд▓ рдПрдиреАрдореЗрд╢рди рдмрд╛рдХреА рдФрд░ рдореБрджреНрд░рд╛ рдореЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ ...

рдпрд╣ рдореЗрд░реА рдлрд╛рдЗрд▓реЗрдВ http://we.tl/CNM5qEmBMs рд╣реИрдВ
рдореВрд▓ рд╕рдорд╛рдкрди рдФрд░ рджреЛрдиреЛрдВ рдирд┐рд░реНрдпрд╛рдд рд╕рд╣рд┐рдд ...

рд░реЗрд╕реНрдЯ рдореЛрдб = рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЧрддрд┐ рдирд╣реАрдВ
рдкреЛрдЬрд╝ рдореЛрдб = рдЕрдЬреАрдм рд╡рд┐рдХреГрддрд┐рдпрд╛рдБ

рдпреВ рдиреЗ рдХрд╣рд╛, "рдЗрд╕рдореЗрдВ рдкреЛрд╕ рдФрд░ рд░реИрд╕реНрдЯ рдХреЗ рд▓рд┐рдП 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЛрдЬрд┐рд╢рди рдСрдкреНрд╢рди рд╣реИрдВред рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЖрд░реНрдореЗрдЪрд░ рд╕реЗрдЯ рдХрд░реЗрдВ ..." рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдкреЛрдЬ рдпрд╛ рдЖрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдЕрдореЗрдЪрд░ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ ... рдореИрдВ рдХреЗрд╡рд▓ рдмреНрд▓реЗрдВрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдорд┐рдХреНрд╕рд╛рдореЛ рд╕реЗ рдереНрд░реАрдЬ рддрдХ рдЕрдиреБрд╡рд╛рджрдХ ... рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рдореЗрд░рд╛ рдкреНрд░рд╢реНрди noob рд╣реИ

рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рдПрдбрд┐рдЯрд┐рдВрдЧ рдореЛрдбреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдкреЛрдЬ рдФрд░ рдПрдбрд┐рдЯ рдореЛрдб рд╣реИрдВ?

рдУрдХреЗ рдкреЛрдЬрд╝ рдореЛрдб --- рд╡рд╣реА рд╡рд┐рдХреГрддрд┐рдпрд╛рдБ
рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдореЛрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

error

рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЯреНрд░реЗрд╕рдмреИрдХ рдореЗрдВ рд▓рд╛рдЗрди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рджреЗрдЦрдХрд░, рдЖрдк рд╕рдВрднрд╡рддрдГ dev ( Scene рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдмрд╕ рдЕрдм рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ (рдХреНрдпреЛрдВрдХрд┐ ObjectLoader рдЕрднреА рддрдХ рдЪрдордбрд╝реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдЯреВрдЯреЗ рд╣реБрдП рдПрдирд┐рдореЗрд╢рди рдХрд╛ рд╕рдВрдмрдВрдз рд╣реИ; рдореИрдВ рдЯреВрдЯреЗ рд╣реБрдП рдПрдиреАрдореЗрд╢рди рдФрд░ рд▓рд╛рдкрддрд╛ рдПрдиреАрдореЗрд╢рди рд╕рдорд╕реНрдпрд╛ рджреЛрдиреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВред рд╡рд╣рд╛рдБ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдирд┐рдореЗрд╢рди рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг https://github.com/mrdoob/three.js/issues/5582#issuecomment-73444737), рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ FBX рдЖрдпрд╛рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдореБрджреНрджреЗ рд╣реИрдВред рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд░реНрдпрд╛рддрдХ рд╣реИ рдпрд╛ рдПрдлрдмреАрдПрдХреНрд╕ рдЖрдпрд╛рддред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдХреНрдпрд╛ рдРрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдбреНрдбрд┐рдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рддрдХ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЕрд░реЗ рдпрд╛рд░ рдЕрдкрдиреЗ рд╕рдордп рдФрд░ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдЖрдк рд╕рдВрднрд╡рддрдГ рдЙрд╕реА (рдирд╡реАрдирддрдо) рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рджреЗрд╡ рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдореБрджреНрд░рд╛ рдФрд░ рдЖрд░рд╛рдо рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:
"рдПрдирд┐рдореЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдЕрдм рдПрдХ рдПрдирдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ POSE рдФрд░ REST рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ"

рдЪреВрдВрдХрд┐ ObjectLoader рдЕрднреА рддрдХ рдЪрдордбрд╝реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдореЗрд░реЗ рдЕрдиреБрднрд╡ рд╕реЗ рдпрд╣ рдкрд╛рдЧрд▓ рдирд╣реАрдВ рд╣реИ ... рдореИрдВ рддреАрдиjs рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реЛрдбрд░ рдХреЗ рд╕рд╛рде рдЬреНрдпрд╛рдорд┐рддреАрдп рдФрд░ рджреГрд╢реНрдп рд▓реЛрдб рдХрд┐рдпрд╛ред рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ Objectloader рдХреЗ рд╕рд╛рде рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдФрд░ рдкрд┐рдЫрд▓реЗ Geometrie рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред
newerror

рдореИрдВ рдЯреВрдЯреЗ рд╣реБрдП рдПрдиреАрдореЗрд╢рди рдФрд░ рд▓рд╛рдкрддрд╛ рдПрдиреАрдореЗрд╢рди рд╕рдорд╕реНрдпрд╛ рджреЛрдиреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВ ...
рдЗрд╕рд▓рд┐рдП рдЖрдк рдХрд┐рд╕реА рднреА possibilty рдореЙрдбрд▓ рдХреЛ рддреАрдиjs рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦрддреЗ рд╣реИрдВ ...

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдорд┐рдХреНрд╕рд╛рдореЛ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХрд╛ рдореЙрдбрд▓ рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдпрджрд┐ рдпрд╣ рдореЙрдбрд▓ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рдорд┐рдХреНрд╕рд╛рдореЛ рдореЙрдбрд▓ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред (рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ ;))

рд╡реИрд╕реЗ рднреА рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП thxред

рдмреНрд▓реЗрдВрдбрд░ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдХреЗрд╡рд▓ рдЬреНрдпрд╛рдорд┐рддреАрдп рдФрд░ рдХреЛрдИ рджреГрд╢реНрдп рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд╕рд╛рде рдореИрдВ рдкреЛрдЬрд╝ рдореЛрдб рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рддрд╛:

poseterror

рдФрд░ рдмрд╛рдХреА рдореЛрдб рдореЗрдВ

resterror

рдореИрдВ рдХреЗрд╡рд▓ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдпрджрд┐ рдореИрдВ рдЫреЗрдж рджреГрд╢реНрдп рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдкрд╛рдпрд╛ ... рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЗ рдХреЛрдиреЗ рдФрд░ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рдмрдЧ рдПрдирд┐рдореЗрдЯреЗрдб ... рдЬрд╛рд▓ рдФрд░ рдХрдВрдХрд╛рд▓ рдмрдВрдж рд╣реИ

рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрдВрдХрд╛рд▓ рдХреА рдУрд░ рдЬрд╛рд▓ рдХреЛ рдШреБрдорд╛рдиреЗ рдХреЗ рдмрд╛рдж

for (var i = 0; i < geometry.children[0].geometry.vertices.length; i++) {
                vector = geometry.children[0].geometry.vertices[i];
                var axis = new THREE.Vector3(0, 1, 0);
                var angle = Math.PI / 2;
                geometry.children[0].geometry.vertices[i].applyAxisAngle(axis, angle);
                geometry.children[0].geometry.vertices[i].multiplyScalar(0.01);
 }

рдореБрдЭреЗ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рд╛ред

рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ - рдореБрдЭреЗ рдореЗрд╖ рдХреЛ рдШреБрдорд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ ... рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдорд┐рдХреНрд╕рд╛рдореЛ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдЕрдкрдиреЗ рдореЙрдбрд▓ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ 90 рдбрд┐рдЧреНрд░реА рддрдХ рдШреБрдорд╛рдирд╛ рдкрдбрд╝рд╛ рдерд╛ ... рдЗрд╕рдХреА рд╡рдЬрд╣ рд╕реЗ -рдЬрд╛рд░реА рдирд┐рд░реНрджреЗрд╢рди
рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреНрдпреЛрдВ? рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ...

рдЕрдм рдЫреЛрдЯреА рдмрд╛рдд рдЖрддреА рд╣реИ рдХрд┐ рдореЗрд░реЗ рдореЙрдбрд▓ рдореЗрдВ рдЯреАрдкреАрдУрдПрд╕ рдирд╣реАрдВ рдерд╛ ... рд╣рдерд┐рдпрд╛рд░ рдХрдо рдереЗ ... рдореИрдВрдиреЗ рдЗрд╕реЗ рдорд┐рдирд╛рдореЛ рдореЗрдВ рдзрд╛рдВрдзрд▓реА рдХреА рдереА рдФрд░ рдпрд╣ рдЕрднреА рднреА рдПрдХрджрдо рд╕рд╣реА рдерд╛ ... рдореИрдВрдиреЗ рдЗрд╕реЗ рдмреНрд▓реЗрдВрдбрд░ рдореЗрдВ рджреЗрдЦрд╛ ... рдФрд░ рдпрд╣ рдПрдХрджрдо рд╕рд╣реА рдерд╛ ... рджреЗрдЦрд╛ рдпрд╣ рдЕрдзрд┐рдХрддрдо рдореЗрдВ рднреА рд╕рд╣реА рдерд╛ред
рддреАрдиjs рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдФрд░ рд╣рдбреНрдбрд┐рдпреЛрдВ рдФрд░ рд╢рд░реАрд░ рдХреЗ рдмреАрдЪ рдорд╛рдирдЪрд┐рддреНрд░рдг рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХрддрдо рд╢рд░реАрд░ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

tpose

рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдХреЛрдиреЗ рдФрд░ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдЧрдгрд┐рдд рдмрдЧ рд╣реИред

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

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

рдмреНрд▓реЗрдВрдбрд░ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдХреЗрд╡рд▓ рдЬреНрдпрд╛рдорд┐рддреАрдп рдФрд░ рдХреЛрдИ рджреГрд╢реНрдп рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд╕рд╛рде рдореИрдВ рдкреЛрдЬрд╝ рдореЛрдб рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рддрд╛:

рддреНрд░реБрдЯрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд╣рддреА рд╣реИ "рдПрдХ рд╡реИрдз рдЬрд╛рд▓ рд╡рд╕реНрддреБ рдирд╣реАрдВ"ред рдЬреНрдпрд╛рдорд┐рддрд┐ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдЪрдпрди рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрдк рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрд░реНрдореЗрдЪрд░ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рди рдХрд┐ рдореЗрд╖ рдХрд╛ред

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

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореБрдЭреЗ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЬрд╛рджреВрдЧрд░ рдирд╣реАрдВ рд╣реВрдВ - рдЕрдиреНрдпрдерд╛ рдореБрдЭреЗ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрдпрд╛рд░ рдХрд░рдирд╛ рдкрд╕рдВрдж рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд▓реЛрдЧ рд╕реБрдкрд░ рд╣рд╛рд░реНрдб рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдкрдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж:

рдореИрдВрдиреЗ рдХрднреА рдорд┐рдХреНрд╕рд╛рдореЛ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рдИ-рдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ? рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдХреНрд╕рд┐рдореЛ рд╡рд╛рдИ-рдЕрдк рд╣реИ рддреЛ рдПрдлрдмреАрдПрдХреНрд╕ рдЖрдпрд╛рдд рдХреЛ рдЬреЗрдб-рдЕрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рдирд┐рд░реНрдпрд╛рддрдХ рд╡рд╛рдИ-рдЕрдк рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ three ред рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдЧрд░ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдмреНрд▓реЗрдВрдбрд░ рдореЗрдВ рдЖрдпрд╛рдд рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЕрдЧрд░ рддрдм three рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рд╣реЛрдЧрд╛ред

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

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдореЗрд░рд╛ рдХреЛрдб рдирд┐рд░реНрдпрд╛рддрдХ рдореЗрдВ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдФрд░ рдореИрдВ рдЖрдо рддреМрд░ рдкрд░ рдРрд╕реА рдЪреАрдЬ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬреЛ рдХрд┐ рдЕрдХреНрд╖ рдХреЗ рдХреЛрдгреЛрдВ рдХреЛ рд╢реАрд░реНрд╖ рдкрджреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧреАред

vector = geometry.children[0].geometry.vertices[i];
var axis = new THREE.Vector3(0, 1, 0);
var angle = Math.PI / 2;
geometry.children[0].geometry.vertices[i].applyAxisAngle(axis, angle); <-- would need something like this as well

рд▓реЗрдХрд┐рди рдореИрдВ рднреА рдХреБрдЫ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рд╢рд╛рдпрдж рдпрд╣ рдирд┐рд░реНрдпрд╛рддрдХ рдХреЛ рдХрдИ рдЪрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ

FBX рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ рд░реЛрдЪрдХ рдЯрд┐рдкреНрдкрдгреА
https://github.com/mrdoob/three.js/issues/2803#issuecomment -11458920

рдХреНрдпрд╛ рдЖрдкрдиреЗ рд░реЛрдЯреЗрд╢рди рдХреЛ рдЕрдкрдиреЗ рдореЙрдбрд▓ рдФрд░ рдмреНрд▓реЗрдВрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдЖрд░реНрдореЗрдЪрд░ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ? рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, ctrl + A> рд░реЛрдЯреЗрд╢рди рдФрд░ рд╕реНрдХреЗрд▓ рдХреЗ рд╕рд╛рде, рдСрдмреНрдЬреЗрдХреНрдЯ рдореЛрдб рдореЗрдВред рдореИрдВрдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рди рджреЗрдЦрд╛ рд╣реИред @princemio

рдореЗрд░рд╛ рдЬрд╛рд▓ рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдХреГрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдореБрдЭреЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдореИрдВ рдХрдИ рдПрдирд┐рдореЗрд╢рди рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред R69 рдирд┐рд░реНрдпрд╛рддрдХ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдХрд┐ Blender 2.73a рдореЗрдВ рднреА рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

@ рдХреГрдкрдпрд╛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ ... рдирд╣реАрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ ... рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдорд┐рд╢реНрд░рдгреЛ рд╕реЗ рдмреНрд▓реЗрдВрдбрд░ рддрдХ ...
@kimasendorf рдХреНрдпрд╛ рдЖрдкрдиреЗ

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

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

btw ... рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ "рд╡рд┐рд╢реНрд░рд╛рдо" рдпреЛрдЧреНрдп ... im рдорд╛рдл рдХрд░рдирд╛, рдореИрдВ "realign" рдореЙрдбрд▓ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА ...

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

рдореБрджреНрд░рд╛ рдореЗрдВ рд╕рдореБрджреНрд░реА:
https://antont.github.io/three.js/examples/webgl_animation_skinning.html

рд╡рд╣ рдирд┐рд░реНрдпрд╛рдд рдЗрд╕рдореЗрдВ рд╣реИ:
https://github.com/antont/three.js/blob/blenderexport_buggy_marineskinning/examples/models/skinned/marine/marine_anims-pose.json

рдирд┐рд░реНрдпрд╛рддрдХ рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдиреНрдпреВрдирддрдо рдЙрджрд╛рд╣рд░рдг рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХрдВрдХрд╛рд▓ рд╣реЗрд▓реНрдкрд░ рдореЙрдбрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдЬрдм рд╡рд╣рд╛рдВ рдкреЛрдЬ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ (рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ) рдпреЗ рддрд░рдХреАрдмреЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдВрдж рдЕрдиреНрдп рдореБрджреНрджреЗ (# 4660) рдЕрдЧрд▓реЗ:

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

рддрдерд╛:

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

рд╢рд╛рдпрдж рдпрд╣ рднреА:

рдХреНрдпрд╛ рдЖрдкрдиреЗ рд░реЛрдЯреЗрд╢рди рдХреЛ рдЕрдкрдиреЗ рдореЙрдбрд▓ рдФрд░ рдмреНрд▓реЗрдВрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдЖрд░реНрдореЗрдЪрд░ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ? рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, ctrl + A> рд░реЛрдЯреЗрд╢рди рдФрд░ рд╕реНрдХреЗрд▓ рдХреЗ рд╕рд╛рде, рдСрдмреНрдЬреЗрдХреНрдЯ рдореЛрдб рдореЗрдВред

рдЕрдЧрд░ рдХреЛрдИ рдореБрдЭреЗ рдЙрд╕ рдЙрджрд╛рд╣рд░рдг рдорд┐рд╢реНрд░рдг рд╕реЗ рдПрдХ рдХрд╛рдо рдХрд░ рдирд┐рд░реНрдпрд╛рдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдзрдбрд╝рдХрддрд╛ рд╣реИ рдФрд░ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЬрд░реВрд░рдд рдереА .. рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! :) рдЗрд╕ рдорд┐рд╢реНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ: https://github.com/mrdoob/three.js/blob/master/examples/models/skinned/marine/marine_anims.blend

рдареАрдХ рд╣реИ рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, https://antont.github.io/three.js/examples/webgl_animation_skinning.html рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпрджрд┐ рдХрд┐рд╕реА рдиреЗ рдкрд╣рд▓реЗ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦрд╛ рдерд╛ рддреЛ рдЗрд╕реЗ рдЕрднреА рдХреИрд╢ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ)

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

рддреЛ рдирдП рдирд┐рд░реНрдпрд╛рддрдХ рдХреЗ рд╕рд╛рде рдЕрдирдореЙрдбрд┐рдлрд╛рдЗрдб рд╕рдореБрджреНрд░реА рдорд┐рд╢реНрд░рдг рдХрд╛ рдПрдХ рдХрд╛рдо рдирд┐рд░реНрдпрд╛рдд рд╣реИ: https://github.com/antont/three.js/blob/example_skinning/examples/models/skinned/marine/marine_anims.json

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдПрдирд┐рдореЗрд╢рди рд╣реИ, рдлрд┐рд░ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдирдП рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд╕рд╛рде рд╕рднреА рдПрдирд┐рдореЗрд╢рди рдХреИрд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВред

рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ:
threejs-skelexport-marineoptions

@antont рдЗрд╕ рд╢реЛрдз рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

realxtend / chesapeake рдмреЗ рд╕реЗ рд╣рд┐рд░рдг рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ :)

рдПрдХ рд╣реА рд╡рд┐рдХрд▓реНрдкред

рдбреЗрдореЛ: https://antont.github.io/three.js/examples/webgl_animation_skinning-deer.html
рдирд┐рд░реНрдпрд╛рдд: https://github.com/antont/three.js/tree/example_skinning_deer/examples/models/skinned/deer
рд╕реНрд░реЛрдд: https://github.com/realXtend/chesapeakebay/blob/master/objects/White_Tailed_Deer/White_Tail_Deer_all.blend

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

  • рдЬреЛ рд▓реЛрдЧ рдЕрдЬрдЧрд░ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ
  • рдмреНрд▓реЗрдВрдбрд░ рдореЗрдВ рдзрд╛рдВрдзрд▓реА рдХреА рдареЛрд╕ рд╕рдордЭ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ
  • рдПрдирд┐рдореЗрд╢рди рдЕрдиреБрднрд╡ рд╡рд╛рд▓реЗ рд▓реЛрдЧ _and_ рджреГрд╢реНрдпреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реИрдВ

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

рдореБрдЭреЗ рдПрдХ рдЖрдордВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдИрдореЗрд▓ рднреЗрдЬреЗрдВ (рдФрд░ рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдЧрд┐рдЯрдм рд╣реИрдВрдбрд▓ рдХреЛ рднреА рдиреЛрдЯ рдХрд░реЗрдВ)
рдПрдб [dot] caspersen [рдкрд░] gmail [dot] com

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

рд╡рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреЛ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ (рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ) рд╣реИ рдХрд┐ рдирд┐рд░реНрдпрд╛рддрдХ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ:

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмреНрд▓реЗрдВрдбрд░ рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣реБрдП рдмрджрд▓рд╛рд╡ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП 3 рдбреА рджреГрд╢реНрдп рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрдпрдирд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░реНрдореЗрдЪрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдк рдмреНрд▓реЗрдВрдбрд░ рдирд┐рд░реНрдпрд╛рддрдХ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдорджрдж рдЪрд╛рд╣рддреЗ рд╣реИрдВ .. рдореИрдВ 2.6 рдХреЗ рд▓рд┐рдП рдкрдЯрдХрдерд╛ рдореЗрдВ рдПрдХ рд╕рднреНрдп рдкреГрд╖реНрдарднреВрдорд┐ рд╣реИ ..

рдПрдХ рдФрд░ рдореБрджреНрджрд╛, рдореБрдЭреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рд░рд╛рдо рдФрд░ рдЖрд░реНрдореЗрдЪрд░ рджреЛрдиреЛрдВ рдореЗрдВ "рдЖрд░рд╛рдо" рдХрд╛ рд╕рд╣реА рд╕рдВрдпреЛрдЬрди рдХрд░рдирд╛ рдерд╛ред рдпрд╣ рднрдВрдЧреБрд░ рд▓рдЧрддрд╛ рд╣реИ редред

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

рдЗрди рдЪрд░рдгреЛрдВ рдХреЛ рдХрд╛рд░рдЧрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдореИрдВрдиреЗ рдЕрднреА рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рд╣реИрдВ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИ рдХрд┐ рдирд┐рд░реНрдпрд╛рддрдХ рдкреНрд░рддреНрдпреЗрдХ рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдПрдиреАрдореЗрд╢рди рдХреЗ рдлрд╝реНрд░реЗрдо рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ ...

рдЗрд╕рд▓рд┐рдП рдЬрдм рд╕реЗ рдореИрдВрдиреЗ "рдЪрд▓" рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЬрд╛рд▓ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ ...
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдПрдирд┐рдореЗрд╢рди рд╡рд┐рднрд┐рдиреНрди рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде "рдЪрд▓рдирд╛" рдПрдиреАрдореЗрд╢рди рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ рд╣реИрдВред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдирд┐рд░реНрдпрд╛рддрдХ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдиреНрдп рдПрдирд┐рдореЗрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХ рдлреНрд░реЗрдо рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╣реИред

рдЗрд╕ рдмрдЧ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг:

рд╕рднреА рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдПрдирд┐рдореЗрд╢рди keyframes рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ keyframes рдХреЗ рдмрдЬрд╛рдп рдЪрдпрдирд┐рдд рдПрдиреАрдореЗрд╢рди рдХреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЖрдВрд╢рд┐рдХ рд╕реБрдзрд╛рд░ рдкрд╛рдпрд╛ рд╣реИ ...

"Io_three \ export \ api \ animation.py"

"parse_pose_action" рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ (рд▓рд╛рдЗрди 183 рдХреЗ рдЖрд╕рдкрд╛рд╕)

рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ:

context.scene.objects.active = armature

рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде, рдЕрдм рдореБрдЭреЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдЕрджреНрд╡рд┐рддреАрдп рдПрдирд┐рдореЗрд╢рди рдорд┐рд▓рддреЗ рд╣реИрдВ ...

рдирдорд╕реНрддреЗ, рдЗрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж + рдлрд┐рдХреНрд╕ред рдореИрдВрдиреЗ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдпрд╛ рдФрд░ "рдкреЛрдЬрд╝" рдФрд░ "рд▓рд╛рдЧреВ рд╕рдВрд╢реЛрдзрдХ" = рдмрдВрдж рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ !!
рдзрдиреНрдпрд╡рд╛рдж

reference.scene.objects.active = рдЖрд░реНрдореЗрдЪрд░

рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╡рд╣реА рдореБрджреНрджреЗ рдереЗ рдЬреЛ рдореИрдВрдиреЗ рдЙрдард╛рдП рдереЗ:

https://github.com/mrdoob/three.js/issues/7165

рдореЗрд░реЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд┐рдпрд╛, рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдИ рдПрдирд┐рдореЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЙрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдорд╣рд╛рди! рдореИрдВ рдЦреБрд╢реА рд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ!

рдореИрдВрдиреЗ рдХреБрдЫ рдЕрдиреНрдп рдмрдЧреНрд╕ рдХреЛ рдЬреЛрдбрд╝рд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЗрд╕ рдереНрд░реЗрдб рдкрд░ рд╡рд╛рдкрд╕ред

@manthrax (рдЖрдкрдХреЗ рдЖрдВрд╢рд┐рдХ рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде) рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП 'рдХрдВрдХрд╛рд▓ рдПрдирд┐рдореЗрд╢рди: рдкреЛрдЬрд╝' рдФрд░ рдЖрд░реНрдореЗрдЪрд░ рд╕рдВрд╢реЛрдзрдХ рдореЗрдВ 'рд░реЗрдВрдбрд░ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рд╕рдВрд╢реЛрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ' рдХреЛ рдЕрдЪрдпрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
image

3 рдПрдирд┐рдореЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд░рд┐рддреНрд░ рдХрд╛ рдПрдХ рдбреЗрдореЛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ> http://unboring.net/lab/6326/hero_72/

рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 'рд░реЗрд╕реНрдЯ рдореЛрдб' рд╕реЗ рдПрдирд┐рдореЗрд╢рди рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдФрд░ рд░рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?
рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирд┐рд░реНрдпрд╛рддрдХ рдХреЗрд╡рд▓ рд╣рд░ рдлреНрд░реЗрдо рдирд╣реАрдВ keyframes рд▓рд┐рдЦрддрд╛ рд╣реИ, рдФрд░ json рдлрд╝рд╛рдЗрд▓ 873kb рд╕реЗ 174kb рдкрд░ рдЬрд╛рддреА рд╣реИ

рдХреБрдЫ рд╕реБрд╕реНрдд рдирд┐рдордВрддреНрд░рдг рднреЗрдЬрд╛ред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХрд▓ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рд╕рдордп рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рд░рд╡рд┐рд╡рд╛рд░ рдХреЛ рдХреБрдЫ рдШрдВрдЯреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

@arturitu рдореИрдВ рдЙрд╕ рдкрд░ рдЧреМрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ ... рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП рдЕрднреА рдХреНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ_ рдЧрд▓рдд рд╣реИ?
рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ?

@ рдХреНрд░реЗрдкреНрд╕рдХ :

рдирд┐рд░реНрдпрд╛рдд рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрдбрд╝реЗ рдПрдирд┐рдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдорд╢реАрди рдкрд░ рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд▓реЗрддрд╛ рд╣реИ ...

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╕рдордп рдХрд╛ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рд▓реЙрдЧ рд╕реНрдкреИрдо рдХреЗ рдХрд╛рд░рдг рд╣реИ ...

рдФрд░ рдмрд╕ рд▓рдХрдбрд╝рд╣рд╛рд░реЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╢рд╛рдпрдж рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдореБрдЭреЗ рдЕрддреАрдд рдореЗрдВ рдЕрдЬрдЧрд░ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реБрдИ рд╣реИ ... рднрд▓реЗ рд╣реА рд▓реЙрдЧрд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рдЕрдХреНрд╖рдо рд╣реЛ, рд▓реЗрдХрд┐рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд┐рд░реНрдорд╛рдг рдЕрднреА рднреА рд▓реЙрдЧрд┐рдВрдЧ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ "рдЕрдЧрд░ (рд▓реЙрдЧрд┐рдВрдЧ) log.debug (" blah ")" рдЬреИрд╕реЗ рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛; рд╕рднреА рд▓реЙрдЧрд┐рдВрдЧ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдкрд░, рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдлреЙрд░реНрдореЗрдЯ рдХрд░рдиреЗ рдХреЗ рдУрд╡рд░рд╣реЗрдб рдХреЛ рд▓рд╛рдЗрдХ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдмрд╕ рдПрдиреАрдореЗрд╢рди / рдХреАрдлреНрд░реЗрдо рдирд┐рд░реНрдпрд╛рдд рдореЗрдВ рдореИрдВрдиреЗ рдЬреЛ рд▓реЙрдЧрд┐рдВрдЧ рд╕рдВрджреЗрд╢ рджреЗрдЦреЗ, рдЙрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддреЗ рд╣реБрдП, рдореЗрд░реЗ рдирд┐рд░реНрдпрд╛рдд рд╕рдордп рдХреЛ 2 рдорд┐рдирдЯ рд╕реЗ рдШрдЯрд╛рдХрд░ рд▓рдЧрднрдЧ 5 рд╕реЗрдХрдВрдб рдХрд░ рджрд┐рдпрд╛ред

@arturitu рдореИрдВрдиреЗ rest_pose рдирд┐рд░реНрдпрд╛рдд рдХреА рдХреЛрд╢рд┐рд╢ рдХреА ... рдореБрдЭреЗ рдПрдХ рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓реА, рд▓реЗрдХрд┐рди рдХрдВрдХрд╛рд▓ рдХреЗ рдмрдВрдзрди рдХреЛ рдкреНрд▓реЗрдмреИрдХ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдЦрд░рд╛рдм рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ... рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдореИрдВ рд╕рдореБрджреНрд░реА рдорд┐рд╢реНрд░рдг рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдПрдХ рдЕрд▓рдЧ рдЬрд╛рд▓ рд╕реЗ ...

image

рдХрдВрдХрд╛рд▓ рдХреЗ рдПрдирд┐рдореЗрд╢рди: рдмрд╛рдХреА

image

рдХрдВрдХрд╛рд▓ рдПрдирд┐рдореЗрд╢рди: рдореБрджреНрд░рд╛

@manthrax рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░реЗрд╕реНрдЯ рдореЗрдВ JSON рдкрд░ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ "рдорд╛рддрд╛-рдкрд┐рддрд╛" рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ: рдЕрд╢рдХреНрдд, рдЬрдмрдХрд┐ рдкреЛрд╕ рдореЗрдВ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХрд╛ рд╕рд╣реА рдЕрднрд┐рднрд╛рд╡рдХ рдореВрд▓реНрдп рд╣реИред рдФрд░ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрд▓рдЧ рд╣реИ (рдкреЛрдЬрд╝ рдореЗрдВ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ 38 рд▓рд┐рдЦреЗрдВ рдФрд░ рдмрд╛рдХреА рдореЗрдВ рдХреЗрд╡рд▓ 28)

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рдПрдиреАрдореЗрд╢рди рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ BlendCharacter.js рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ "рдЕрдЧрд░ (рд▓реЙрдЧрд┐рдВрдЧ) log.debug (" blah ")" рдЬреИрд╕реЗ рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛; рд╕рднреА рд▓реЙрдЧрд┐рдВрдЧ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдкрд░, рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдлреЙрд░реНрдореЗрдЯ рдХрд░рдиреЗ рдХреЗ рдУрд╡рд░рд╣реЗрдб рдХреЛ рд▓рд╛рдЗрдХ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╢рд╛рдпрдж рдирд╣реАрдВ, рдпрд╣ рд▓реЙрдЧрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдХреЗ рднреАрддрд░ рд╣реА рдкрддрд╛ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдм рд╡рд╣ рджреЗрдЦреЛ

рдПрдХ рдФрд░ рдореБрджреНрджрд╛, рдореБрдЭреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рд░рд╛рдо рдФрд░ рдЖрд░реНрдореЗрдЪрд░ рджреЛрдиреЛрдВ рдореЗрдВ "рдЖрд░рд╛рдо" рдХрд╛ рд╕рд╣реА рд╕рдВрдпреЛрдЬрди рдХрд░рдирд╛ рдерд╛ред рдпрд╣ рднрдВрдЧреБрд░ рд▓рдЧрддрд╛ рд╣реИ редред

рдпрд╣ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдЕрддреАрдд рдореЗрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдерд╛ред рдХреЗ рд╕рд╛рде рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рд╣реИ

armature.data.pose_position =

рд╕рдм рдЦрддрдоред рдмреНрд▓реЗрдВрдбрд░ рдХреЗ рдЦреЛрд▓ рдореЗрдВ рдЗрд╕реЗ рдЖрдЬрдорд╛рддреЗ рд╕рдордп рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд░реНрдпрд╛рдд рдХреЗ рджреМрд░рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рд╣рд╛рд▓ рдХреЗ рдмреНрд▓реЗрдВрдбрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдпрд╣ рддрдп рд╣реЛ рдЧрдпрд╛ рдерд╛ (рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдЯреВрдЯ рди рдЬрд╛рдП)ред

рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде, рдЕрдм рдореБрдЭреЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдЕрджреНрд╡рд┐рддреАрдп рдПрдирд┐рдореЗрд╢рди рдорд┐рд▓рддреЗ рд╣реИрдВ ...

рдЕрдЪреНрдЫреА рдкрдХрдбрд╝ред рдмреНрд▓реЗрдВрдбрд░ рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдЧрд░реВрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЗрддрдиреА рдмрд╛рд░ рдирд┐рд╣рд┐рдд рд╣реЛрддреА рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╕рд┐рд░реНрдл рдкрд╛рдЧрд▓рдкрди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд▓реЙрдЧ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рдерд╛ред рдЪреВрдВрдХрд┐ рддреАрди рдХрд╛ рд░реЗрдкреЛ рд╕рд┐рд░реНрдл рдмрд╣реБрдд рдмрдбрд╝рд╛ рдЦреВрдиреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд░реЗрдкреЛ рдмрдирд╛рдпрд╛, рдЬреЛ рдХреЗрд╡рд▓ рдирд┐рд░реНрдпрд╛рддрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдЧрд╛, рд╕рдм рдХреБрдЫ рдЕрдВрдд рдореЗрдВ рд╡рд╛рдкрд╕ рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
https://github.com/repsac/io_three

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

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

@repsac рдмрд╕ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ .. рдирд┐рд░реНрдпрд╛рддрдХ рднрдпрд╛рдирдХ рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рдХреЛрдИ рднреА рдЯрд┐рдкреНрдкрдгреА рдЖрд▓реЛрдЪрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЖрддреА рд╣реИ ... рдореИрдВрдиреЗ рдЕрддреАрдд рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЖрджрд┐рдо рдмреНрд▓реЗрдВрдбрд░ рдирд┐рд░реНрдпрд╛рддрдХреЛрдВ рдХреЛ рд▓рд┐рдЦрд╛ рд╣реИ .. рд▓реЗрдХрд┐рди рдЗрд╕ рдПрдХ рдХреЗ рджрд╛рдпрд░реЗ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╣рдирд╛ рдХреЛрдИ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдбрд╝реА рдЙрдкрд▓рдмреНрдзрд┐ рд╣реИред

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

рдореИрдВ рдЬреЛ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдЙрд╕рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд▓реЙрдЧрд┐рдВрдЧ "someLoggingFunction (" рд╕реНрд╡рд░реВрдкрд┐рдд рдкрд╛рда: xyz ")" "рд╕рдВрджреЗрд╢ рдХреЗ рдкрд╛рда рд░реВрдкрд╛рдВрддрд░рдг / рд╕реНрд╡рд░реВрдкрдг рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рджреЗрдЧрд╛, рднрд▓реЗ рд╣реА рдлрд╝рдВрдХреНрд╢рди рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рда рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рди рдХрд░рддрд╛ рд╣реЛред

рд╢реВрдиреНрдп рдУрд╡рд░рд╣реЗрдб рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдЪреАрдЬреЛрдВ рдХреЛ "рд▓реЙрдЧрд░.рд▓реЙрдЧ (рдлрд╝рдВрдХреНрд╢рди () {рд░рд┐рдЯрд░реНрди SomeFormattedText;}) рдХрд╛ рд░реВрдк рд▓реЗрдирд╛ рд╣реЛрдЧрд╛, рдЬрд╣рд╛рдВ рд▓реЙрдЧрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рд╣реА рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

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

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

рдореИрдВ рдЬреЛ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдЙрд╕рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд▓реЙрдЧрд┐рдВрдЧ "someLoggingFunction (" рд╕реНрд╡рд░реВрдкрд┐рдд рдкрд╛рда: xyz ")" "рд╕рдВрджреЗрд╢ рдХреЗ рдкрд╛рда рд░реВрдкрд╛рдВрддрд░рдг / рд╕реНрд╡рд░реВрдкрдг рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рджреЗрдЧрд╛, рднрд▓реЗ рд╣реА рдлрд╝рдВрдХреНрд╢рди рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рда рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рди рдХрд░рддрд╛ рд╣реЛред

рд╡реИрд╕реЗ рдХрд┐рд╕реА рднреА рд▓реЙрдЧрд┐рдВрдЧ рдХреЙрд▓ рдХреЛ рдлреЙрд░реНрдореЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

logger.info("foo bar %s", arg)

рддреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рддрдм рддрдХ рдлреЙрд░реНрдореЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд▓реЙрдЧрд┐рдВрдЧ рдПрдкреАрдЖрдИ *args рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдкрд╛рд░рд┐рдд рди рд╣реЛ рдЬрд╛рдПред рдореИрдВрдиреЗ рд▓реЙрдЧрд┐рдВрдЧ рд▓реЙрдЬрд┐рдХ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛

https://github.com/repsac/io_three/blob/master/addons/io_three/exporter/__init__.py

        level = options.get(constants.LOGGING, constants.DISABLED)
        version = options.get('addon_version')
        if level != constants.DISABLED:
            logger.init('io_three.export.log', level=level)

https://github.com/repsac/io_three/blob/master/addons/io_three/logger.py

def _logger(func):

    def inner(*args):
        if LOGGER is not None:
            func(*args)

    return inner


<strong i="18">@_logger</strong>
def info(*args):
    LOGGER.info(*args)


<strong i="19">@_logger</strong>
def debug(*args):
    LOGGER.debug(*args)


<strong i="20">@_logger</strong>
def warning(*args):
    LOGGER.warning(*args)


<strong i="21">@_logger</strong>
def error(*args):
    LOGGER.error(*args)


<strong i="22">@_logger</strong>
def critical(*args):
    LOGGER.critical(*args)

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

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░реА рдХреЛрдИ рднреА рдЯрд┐рдкреНрдкрдгреА рдЖрд▓реЛрдЪрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЖрддреА рд╣реИ

рд╢рд╛рдпрдж рд╣реА рдирд╣реАрдВ, рдПрд╕рдПрдл (рд╕рд┐рд▓рд┐рдХреЙрди рд╡реИрд▓реА рд╕рд╣рд┐рдд) рдФрд░ рд╡реАрдПрдлрдПрдХреНрд╕ рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдмреНрд░реЛ-рдЧреНрд░реИрдорд░ рд╕реЗ рднрд░реА рдЯреЗрдХ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдореИрдВрдиреЗ рд╡рд╛рдпрд╛-рдП-рдЗрдВрдЯрд░рд╡реНрдпреВ рдХреЛ рдмрджрддрд░ рдмрддрд╛рдпрд╛ рдерд╛ред

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

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

рдЫреЛрдЯреА рд╕реА рджреБрдирд┐рдпрд╛, рдореИрдВ рдПрд╕рдПрдл рдореЗрдВ рднреА рд╣реВрдБ!

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

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

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

рдЕрдм рддрдХ рдкрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2 рдЖрдЗрдЯрдо рдкреНрд░рддреАрдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ:

1) рдЖрд░реНрдореЗрдЪрд░ рдкрд░ рд╕рдХреНрд░рд┐рдп рд╕рдВрджрд░реНрдн рд╕реЗрдЯ рдХрд░рдирд╛

context.scene.objects.active = armature

2) рдЪрдордбрд╝реА рдХреА рдЬрд╛рд▓реА рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрдХ рд▓рд╛рдЧреВ рди рдХрд░реЗрдВ

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

@manthrax рдХреНрдпрд╛ рдЖрдк рдореЗрд░реА рд╢рд╛рдЦрд╛ рдХреА
https://github.com/repsac/three.js/tree/anim_fix

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

рдореИрдВ REST / POSE рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ (рджреЗрд╡-рд╢рд╛рдЦрд╛ рддрдХ)ред рдореЙрдбрд▓ рдореЗрдВ 40+ рд╣рдбреНрдбрд┐рдпрд╛рдВ рдФрд░ 7 рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВред рдкреАрдУрдПрд╕рдИ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд░реНрдпрд╛рдд рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИред REST рдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХреГрдд рдПрдирд┐рдореЗрд╢рди рдмрдирд╛рдП рд╣реИрдВред

рд╕рдорд╕реНрдпрд╛ рдирд┐рд░реНрдпрд╛рдд рдХреА рдЧрдИ _skinIndices_ рд╕рд░рдгреА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред POSE рдпрд╛ REST рдореЛрдб рдореЗрдВ Wether, _skinIndices_ рд╕рд░рдгреА рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП _bones_ рд╕рд░рдгреА рдореЗрдВ рдСрд░реНрдбрд░ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕реВрдЪрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП __rest_bones () _ _armature.data.bones_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ __pose_bones_ _armature.pose.bones_ (api / mesh.py) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдмрд╛рдж рдореЗрдВ __skinning_data () _ рд╣рдореЗрд╢рд╛ Rarm / PREE рд╕реЗрдЯрд┐рдВрдЧ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ _armature.pose.bones_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдПрдХ рддреНрд╡рд░рд┐рдд рдкрд░реАрдХреНрд╖рдг рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИред __Skinning_data () рдореЗрдВ _armature.data.bones_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ _ рдореЗрд░реЗ рдореЙрдбрд▓ рдФрд░ рдПрдирд┐рдореЗрд╢рди рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдФрд░ рдлрд┐рдХреНрд╕ рдЬрдорд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди.js рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрд▓рдд рд╣реИ _ _inIndices_ рдпрд╛ _bones_ рдХрд╛ рдЖрджреЗрд╢? REST рдореЗрдВ _bones_ рдХрд╛ рдХреНрд░рдо рдмреНрд▓реЗрдВрдбрд░ рд╢реАрд░реНрд╖ рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЗ рд╕рдорд╛рди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрднрд╡рддрдГ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред

рдирдорд╕реНрдХрд╛рд░, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рди рд╣реА рдЗрд╕ рдкрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЕрдм рдХреНрдпрд╛ рд╣реИ? рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдПрдХ рдФрд░ рдЪрд┐рдВрддрд╛ рд╣реИ: рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдПрдХ рд╕рд╛рде 2 рдПрдирд┐рдореЗрд╢рди рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛? рдореЗрд░рд╛ рдкрд░реАрдХреНрд╖рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдкрдиреЗ 3D рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдЬреЛ рдореИрдВрдиреЗ рдКрдкрд░ рдкрдврд╝рд╛ рд╣реИ, рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ?

рдЪрд┐рдВрддрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдХреНрдпрд╛ рдмреНрд▓реЗрдВрдбрд░ рдирд┐рд░реНрдпрд╛рддрдХ рдПрдирдПрд▓рдП рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ?

@ рдирд╡реАрдирддрдо рддреАрди

рдирд╛рд▓рд╛ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдХреЗрд╡рд▓ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИ

рдирдорд╕реНрддреЗ, рдЗрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣рд╛рдВ рдореИрдВ рдХрдИ рдПрдиреАрдореЗрд╢рди рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдПрдирд┐рдореЗрд╢рди рдХрд╛ "рд╕рдореНрдорд┐рд╢реНрд░рдг" рд╣реИ; рдореИрдВ v71 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЕрджреНрдпрддрди рдмреНрд▓реЗрдВрдбрд░ рдирд┐рд░реНрдпрд╛рддрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде (рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ)ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдкрдиреЗ рдЕрд╡рд▓реЛрдХрди рдХреА рдмреЗрд╣рддрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рджреЗрдВ:

рдореЗрд░реЗ рдореЙрдбрд▓ рдореЗрдВ 2 рдХрдареЛрд░ рдПрдирд┐рдореЗрд╢рди рд╣реИрдВ: (A1) рд▓рд┐рдлреНрдЯ рдЖрд░реНрдо рдФрд░ (A2) рдЯрд░реНрди рд╣реЗрдб рд▓реЗрдлреНрдЯред

1) рдкреНрд▓реЗ (A1) "рд▓рд┐рдлреНрдЯ рд╣рдерд┐рдпрд╛рд░" рдФрд░ рдлрд┐рд░ рдПрдиреАрдореЗрд╢рди рдХреЗ рдЖрдзреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рд░реБрдХреЗрдВ (рд╣рдерд┐рдпрд╛рд░ рдЖрдзреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд╣реИрдВ)
2) рдкреНрд▓реЗ (рдП 2) "рдЯрд░реНрди рд╣реЗрдб рд▓реЗрдлреНрдЯ рд▓реЗрдлреНрдЯ" => рд╣реЗрдб рдмрд╛рдпреАрдВ рдУрд░ рдмрдЯреНрд╕ рдЖрд░реНрдореНрд╕ рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХреА рдмрдЬрд╛рдп рд╢реБрд░реБрдЖрддреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡реЗ рд╣реИрдВред
3) рдЕрдВрдд рдореЗрдВ рдЕрдЧрд░ рдореИрдВ 2 рдХреЛ рдПрдХ рд╕рд╛рде рдЦреЗрд▓рддрд╛ рд╣реВрдВ, рддреЛ рд╕рд┐рд░ рдмрд╛рдПрдВ рдФрд░ рд╣рдерд┐рдпрд╛рд░ рдЙрдард╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдЬреЛрд░ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ (рдП 1) (рд▓рд┐рдлреНрдЯ) рдФрд░ (рдП 2) (рди рд╣реА рдЪрд╛рд▓ рд╣рдерд┐рдпрд╛рд░) рдХреЗ рд╕рдореНрдорд┐рд╢реНрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЧреИрд░-рдЪрд▓рддреА рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рднрд╛рд╡ рд╕реЗ (A2) рдФрд░ (рд╡рд┐рдкрд░реАрдд) рдХреА рдЪрд▓рддреА рд╡рд╛рд▓реА (рдП) рдХреЗ рд▓рд┐рдПред
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджреЗрдЦрд╛ рдФрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдиреАрдореЗрд╢рди рдкреНрд░рддреНрдпреЗрдХ рдПрдиреАрдореЗрд╢рди рдореЗрдВ рд╕рднреА рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рддреЛ, (рдП 2) "рдЯрд░реНрди рд╣реЗрдб рд▓реЗрдлреНрдЯ рд▓реЗрдлреНрдЯ" рдореЗрдВ рдПрдиреАрдореЗрд╢рди рдореЗрдВ рд╣рдерд┐рдпрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдмрд╕ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ (рджрд╛рдПрдВ, рдП 2 рд╡реЗ рдП 2 рдореЗрдВ рдирд╣реАрдВ рдЪрд▓рддреЗ рд╣реИрдВ)ред рд▓реЗрдХрд┐рди рдХреИрд╕реЗ рддреАрдиред Js рдХрд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдпреЗ рдЕрд╕реНрдерд┐ рд╕реНрдерд╛рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ (A1) рдЪрд▓рд╛рдиреЗ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЫреВрдЯ рд╕рдордЭ рдореЗрдВ рдЖрдПрдЧреАред

рдЗрд╕ рдкрд░ рдореЗрд░рд╛ рдорди рд╣рд╛рд░ рдЧрдпрд╛

рдпрд╣рд╛рдБ рдмреНрд▓реЗрдВрдбрд░ рдореЗрдВ рдореЗрд░реА рдХрдареЛрд░ рдЬрд╛рд▓реА рд╣реИ:

blender-cycle

рдпрд╣рд╛рдБ рдпрд╣ рддреАрдиjs рдореЗрдВ рд╣реИ:

three-cycle

рдЕрдХреЗрд▓реЗ рдирд┐рд░реНрдпрд╛рдд рдкрд░ рд╕реАрдзреЗ 2 рджрд┐рди рдмрд┐рддрд╛рдПред рдирд╡реАрдирддрдо рдмреНрд▓реЗрдВрдбрд░, рдирд╡реАрдирддрдо рддреАрдиред рдирд┐рд░реНрдпрд╛рддрдХ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ?

@DelvarWorld рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DEV рд╢рд╛рдЦрд╛ рдкрд░ рдмреНрд▓реЗрдВрдбрд░ рдирд┐рд░реНрдпрд╛рддрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@ рдЖрд░рддреБрд░рд┐рддреБ рдореИрдВ :(

@DelvarWorld

рдирд┐рд░реНрдпрд╛рддрдХ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдпрд╣

repsac 30 рджрд┐рд╕рдВрдмрд░ 2015 рдХреЛ mrdoob рджреНрд╡рд╛рд░рд╛ рдЕрдирд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рдкреНрдпрд╛рд░ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдореИрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рд╡рд┐рднрд┐рдиреНрди рдмрдЧреЛрдВ рдХреЗ рд╢рд┐рдХрд╛рд░ рдкрд░ рдЬрд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╕рд░рд▓, рдмреЗрд╣рддрд░)?

рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдБ рднреА рдкреЛрд╕реНрдЯ рдХрд░реВрдБрдЧрд╛ред рдореИрдВрдиреЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдореЙрдбрд▓ рдлреЙрд░реНрдо @DelvarWorld рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ # 8412 рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдФрд░ рдПрдХ рд╕реНрдХреНрд░реАрди рдХреИрдкреНрдЪрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ред

@phfatmonkey
https://github.com/mrdoob/three.js/pull/8412#issuecomment -210675561?

рдЗрди рд╕рднреА рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдкрд░ рдорд╣рд╛рди рдХрд╛рдо: +1:!

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

рдЬрдм рдпрд╣ рдореМрдЬреВрджрд╛ рдЯрд┐рдХрдЯреЛрдВ рдкрд░ рдХрд╣реАрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рддреЛ рд╕рд╛рдорд╛рди рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦрдирд╛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдХрдард┐рди рд╣реИред

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐ рдорд╛рдорд▓реЗ рдореЗрдВ (рдпрджрд┐ рдЕрднреА рддрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ) рдФрд░ рдПрдХ рдорд╛рд╕реНрдЯрд░ "рдмреНрд▓реЗрдВрдбрд░ рдПрдХреНрд╕рдкреЛрд░реНрдЯрд░ рдЗрд╢реНрдпреВ" (рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ) рдЙрди рд╕рднреА рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдЕрдкрдиреЗ рд╕рд┐рд░ рдХреЗ рд╢реАрд░реНрд╖ рдХреЛ рдпрд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

  • рд╕рд╛рдорд╛рдиреНрдп рд▓реЛрдЧреЛрдВ рдореЗрдВ рд░реЛрдЯреЗрд╢рди рдХреА рдХрдореА рдереА (рдирд┐рд╢реНрдЪрд┐рдд)
  • рдПрдХ рджреГрд╢реНрдп рдкрджрд╛рдиреБрдХреНрд░рдо рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдПрдирд┐рдореЗрд╢рди рдХреА рдкрд░реЗрд╢рд╛рдиреАред рдХреНрдпрд╛ рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
  • рдлрд┐рд░ рдЖрдкрдХреА рдкреЛрд╕реНрдЯ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдмрд╛рдХреА рдореБрджреНрд░рд╛ рдореБрджреНрджрд╛ рд╣реИ
  • рдлрд┐рд░ рд╕реНрдХрд┐рдирд┐рдВрдЧ / рдХреАрдлрд╝реНрд░реЗрдо рд╕рдорд╕реНрдпрд╛ (рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢?) рд╣реИ
  • ... (рдФрд░ рднреА рдерд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ)

рдмреЗрд╢рдХ! рдмрдврд╝рд┐рдпрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдореИрдВ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рдкрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛,
рдЕрдиреНрдпрдерд╛ рд╕реЛрдорд╡рд╛рд░ рдХреЛ рдЬрдм рдореИрдВ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реВрдВред
15 рдЕрдкреНрд░реИрд▓ 2016 рдХреЛ рд╢рд╛рдо 5:12 рдмрдЬреЗ, "tschw" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@phfatmonkey https://github.com/phfatmonkey

8412 (рдЯрд┐рдкреНрдкрдгреА)

https://github.com/mrdoob/three.js/pull/8412#issuecomment -210675561
рдпрд╣ рд╡рд╛рд▓рд╛?

рдЗрди рд╕рднреА рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдкрд░ рд╢рд╛рдирджрд╛рд░ рдХрд╛рдо [рдЫрд╡рд┐:: +1:]!

рдЬрдм рдЖрдк рдкреИрдЪрд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдПрдХ рдирдпрд╛ рдЯрд┐рдХрдЯ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ
рд╢реЗрд╖, рдирдП рдмрдирд╛рдП рдЧрдП рдпрд╛ рдЦреЛрдЬреЗ рдЧрдП рд▓рд┐рдВрдХ рдХрд╛ рд╡рд░реНрдгрди
рдирд┐рд░реНрдпрд╛рддрдХ рдореБрджреНрджреЛрдВ?

рдЬрдм рдпрд╣ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рддреЛ рд╕рд╛рдорд╛рди рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦрдирд╛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдХрдард┐рди рд╣реИ
рдореМрдЬреВрджрд╛ рдЯрд┐рдХрдЯреЛрдВ рдкрд░ рдХрд╣реАрдВред

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐ рдорд╛рдорд▓рд╛ (рдпрджрд┐ рдЕрднреА рддрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ) рдФрд░ рдПрдХ рдорд╛рд╕реНрдЯрд░ "рдмреНрд▓реЗрдВрдбрд░ рдПрдХреНрд╕рдкреЛрд░реНрдЯрд░
рдореБрджреНрджреЗ "(рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ) рдЬреЛ рдЙрди рд╕рднреА рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдЕрдкрдиреЗ рд╕рд┐рд░ рдХреЗ рд╢реАрд░реНрд╖ рдХреЛ рдпрд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

  • рд╕рд╛рдорд╛рдиреНрдп рд▓реЛрдЧреЛрдВ рдореЗрдВ рд░реЛрдЯреЗрд╢рди рдХреА рдХрдореА рдереА (рдирд┐рд╢реНрдЪрд┐рдд)
  • рдПрдХ рджреГрд╢реНрдп рдкрджрд╛рдиреБрдХреНрд░рдо рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдПрдирд┐рдореЗрд╢рди рдХреА рдкрд░реЗрд╢рд╛рдиреАред рдХреНрдпрд╛ рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
  • рдлрд┐рд░ рдЖрдкрдХреА рдкреЛрд╕реНрдЯ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдмрд╛рдХреА рдореБрджреНрд░рд╛ рдореБрджреНрджрд╛ рд╣реИ
  • рдлрд┐рд░ рд╕реНрдХрд┐рдирд┐рдВрдЧ / рдХреАрдлрд╝реНрд░реЗрдо рд╕рдорд╕реНрдпрд╛ (рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢?) рд╣реИ
  • ...

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/mrdoob/three.js/issues/6050#issuecomment -210693332

рдЧреИрд░ рд░реЗрдЦреАрдп рдПрдиреАрдореЗрд╢рди рд╕рдВрдкрд╛рджрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмреНрд▓реЗрдВрдбрд░ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдЗрд╕ рд╕рд╡рд╛рд▓ рд╕реЗ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ? рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢ рдореЗрдВ рдмрд╛рдд рд╕рдордЭрд╛рдИ рд▓реЗрдХрд┐рди рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдорд┐рд▓реА?

@derivou
рдХреМрди рд╕рд╛ рд╕рдВрджреЗрд╢?

рдЬрдм рдЗрд╕реЗ рдХрд╕реНрдЯрдо рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рддреЛ рдХрд┐рд╕реА рдХреЛ рдЗрд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдпреЛрдЧрджрд╛рди рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ...

5 рдлрд░рд╡рд░реА рдХреЛ рджрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢ рдХреЗ рдКрдкрд░ рдореИрдВрдиреЗ рдХрдИ рдПрдирд┐рдореЗрд╢рди рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рджреМрд░рд╛рди рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ред
рдореБрдЭреЗ рд╡рд┐рдХрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдП рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдХреБрдЫ рдЪрд░реНрдЪрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕рд▓рд┐рдП рдПрдХ рд╕реБрдЭрд╛рд╡ рдЖрдЗрдЯрдо "рдиреЙрди рд▓реАрдирд┐рдпрд░ рдПрдирд┐рдореЗрд╢рди" # 7913 рдЦреЛрд▓рд╛

рдпрд╣ рдПрдХ рд▓рдВрдмрд╛ рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдореИрдВ рдХрдмреВрд▓ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдУрдкреА рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИ (рдпрд╛рдиреА рдорд┐рдХреНрд╕рд╛рдореЛ рдореЗрдВ рдПрдХ рдЪрд░рд┐рддреНрд░ рдХреЛ рдПрдирд┐рдореЗрдЯ рдХрд░рдиреЗ рдФрд░ рддреАрди.рдЬреЗрдПрд╕ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рд╕реНрддрд╛ рдЪрд╛рд╣рд┐рдП) рддреЛ рдЖрдк рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЗрд╕ glTF рдмреНрд▓реЗрдВрдбрд░ рдирд┐рд░реНрдпрд╛рддрдХ рдФрд░ THREE.GLTFLoader рдХреЗ рд╕рд╛рдеред рдпрд╣рд╛рдБ рдореЗрд░рд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╣реИ: https://medium.com/@donmccurdy/creating -animated-gltf-characters-with-mixamo-and-blender-728dc120e678

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЖрдк рдмрд╕ рдорд┐рдХреНрд╕рд╛рдореЛ рд╕реЗ FBX рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдзреЗ FBXLoader рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬ (R89) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕реЗ рдмрд╣реБрдд рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

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

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

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

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

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