Three.js: рдПрдлрдмреАрдПрдХреНрд╕ рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рдЕрдХреНрддреВре░ 2016  ┬╖  100рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mrdoob/three.js

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг

qq 20161014151051

FBXLoader рдХреЗрд╡рд▓ FBX рдЯреЗрдХреНрд╕реНрдЯ рдлреЙрд░реНрдореЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ?

рддреАрди.рдЬреЗрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг
  • [] рджреЗрд╡
  • [рдПрдХреНрд╕] рдЖрд░81
  • [] ...

    рдмреНрд░рд╛рдЙрдЬрд╝рд░
  • [x] рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА

  • [] рдХреНрд░реЛрдо
  • [ ] рдлрд╛рдпрд░рдлреЙрдХреНрд╕
  • [ ] рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реНрдкреНрд▓реЛрд░рд░

    рдУрдПрд╕
  • [x] рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА

  • [ ] рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдБ
  • [] рд▓рд┐рдирдХреНрд╕
  • [ ] рдПрдВрдбреНрд░реЙрдпрдб
  • [] рдЖрдИрдУрдПрд╕
    рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ (рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб, рд╡реАрдЖрд░ рдбрд┐рд╡рд╛рдЗрд╕, ...)

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

рдореИрдВ рдЕрдкреНрд░реИрд▓ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдПрдлрдмреАрдПрдХреНрд╕ рдмрд╛рдЗрдирд░реА рдкрд╛рд░реНрд╕рд░ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред
LMK рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЬрд▓реНрджреА рд╣реИред

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

рд╣рд╛рдВред рдЕрднреА FBXLoader рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг 7 рдореЗрдВ ASCII рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рддреАрди.рдЬреЗрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг: r77

qq 20161014175807

рдХреНрдпреЛрдВ?

/ping @yamahigashi

рдХреНрдпреЛрдВ?

рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рд╕рдВрджрд░реНрдн рдУрдкрди-рд╕реЛрд░реНрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рд╣реИ? рдпрджрд┐ рдЖрдк рдПрдХ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдЙрддреНрд╕реБрдХрддрд╛ рд╣реЛрдЧреАред

рдЖрд╣, рд░реБрдХреЛ, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рдмрд╛рдЗрдирд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛ред V7 рдХреЗ рдиреАрдЪреЗ ASCII FBX рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рдХреЛрдб рдерд╛ рдФрд░ рдореЗрд░реА рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдореЗрдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдкрд░реАрдХреНрд╖рдг рдореЙрдбрд▓ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдерд╛ред

рдпрд╣рд╛рдВ рдХреЛрдИ рднреА рдЬрд┐рд╕рдиреЗ рдмрд╛рдЗрдирд░реА рдПрдлрдмреАрдПрдХреНрд╕ рдкрд╛рд░реНрд╕рд░ рдмрдирд╛рдпрд╛ рд╣реИ рдпрд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ?
рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ ...

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

рд╕рд▓рд╛рд╣ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдореИрдВрдиреЗ рдЕрдм рдЗрд╕ рд╕рд╛рдЗрдЯ рдХреЛ рджреЗрдЦрдХрд░ рдПрдлрдмреАрдПрдХреНрд╕ рдмрд╛рдЗрдирд░реА рдкрд╛рд░реНрд╕рд░ рдмрдирд╛рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред

https://code.blender.org/2013/08/fbx-binary-file-format-specification/

рдореИрдВ ObjectParser рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рдЬреЛ рдПрдХ рд╡рд╕реНрддреБ рдмрдирд╛рддрд╛ рд╣реИ
рдЕрдЧрд▓реЗ рдмрд╛рдЗрдирд░реА рдкрд╛рд░реНрд╕рд░ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕реЗред

рдУрд╣ рд╡рд╛рд╣, рдХреЛрдИ рдкрд╣рд▓реЗ рд╣реА рдирд░рдХ рд╕реЗ рдЧреБрдЬрд░ рдЪреБрдХрд╛ рд╣реИ, рдФрд░ рдРрдирдХ рд╣реИрдВ)

https://banexdevblog.wordpress.com/2014/06/23/a-quick-tutorial-about-the-fbx-ascii-format/
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд▓рд┐рдВрдХ рднреА рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЪреАрдЬ рд╣реИред

@takahirox рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдирдП рдкрд╛рд░реНрд╕рд░ рдХреА рд╕рдВрд░рдЪрдирд╛ рд╕рдорд╛рди рд╣реЛрдЧреА THREE.PLYLoader ред рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди ASCII рдпрд╛ рдмрд╛рдЗрдирд░реА рдЗрдирдкреБрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж THREE.BufferGeometry рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рд╡рд┐рдзрд┐ handleElement рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЗрдЦреЗрдВ)ред

рдареАрдХ рд╣реИ рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдФрд░ рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ MMDLoader рд▓рд┐рдП рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдХреНрдпрд╛ рдпрд╣рд╛рдВ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдПрдлрдмреАрдПрдХреНрд╕ рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк рд╕рдВрд╕реНрдХрд░рдг 7 рдХреЗ рдиреАрдЪреЗ рднреА рд╡рд╣реА рд░рд╣рддрд╛ рд╣реИ?

рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╢рд╛рдпрдж @mrdoob рдХреЛ рдкрддрд╛ рд╣реЛ?

@takahirox рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдмрд╛рдЗрдирд░реА fbx рдкрд╛рд░реНрд╕рд░ рдХрд╣реАрдВ рднреА рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рд╣реИ?

рдЕрднреА рдирд╣реАрдВ... рдореИрдВ рдЬрд▓реНрдж рд╣реА рдХрд░реВрдБрдЧрд╛!

@takahirox рдХреЛрдИ рдЕрдкрдбреЗрдЯ :)? рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╡реНрдпрд╕реНрдд рд░рд╣рд╛ рд╣реВрдБ... рд▓реЗрдХрд┐рди рдЬрд▓реНрдж рд╣реА!

@takahirox рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ \ o/

рдореИрдВ рдЕрдкреНрд░реИрд▓ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдПрдлрдмреАрдПрдХреНрд╕ рдмрд╛рдЗрдирд░реА рдкрд╛рд░реНрд╕рд░ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред
LMK рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЬрд▓реНрджреА рд╣реИред

@takahirox рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрдард┐рди рд╣реИ? рд╣рдо рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдкреНрд░рд╕реНрддреБрддрд┐ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЗрдореЛ рдХреЗ рд▓рд┐рдП рдПрдлрдмреАрдПрдХреНрд╕ рдмрд╛рдЗрдирд░реА рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рд╛рдп @takahirox рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд▓реНрджреА рдореЗрдВ рд╣реВрдВ, рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реИ? рдореИрдВ рдЬрд╣рд╛рдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╡рд╣рд╛рдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдореЗрд░реЗ рд▓рд┐рдП рдЕрднреА рднреА рдирдпрд╛ рд╣реИред

рдореИрдВ рдЕрднреА рдЙрд╕ рдкрд░ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдХрдо рд╕реЗ рдХрдо, рдореБрдЭреЗ рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдХреБрдЫ рд╕рдкреНрддрд╛рд╣ рдЪрд╛рд╣рд┐рдПред

рдЖрдк рдХрд┐рддрдиреЗ рд╕рдкреНрддрд╛рд╣ рд╕реЛрдЪрддреЗ рд╣реИрдВ?

рд╣рдореНрдо, рд╢рд╛рдпрдж рджреЛ рдпрд╛ рддреАрди рд╕рдкреНрддрд╛рд╣?

рдмрд╕ рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ рдмрд╛рд╣рд░, рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╣рдлреНрддреЗ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЕрдЧрд░ рдореИрдВ рдХреБрдЫ рджреЗрд╡ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛?

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

testfile.fbx.zip
рдпрд╣ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП рдЕрдЧрд░ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ

рдЗрд╕ рдмреАрдЪ рдореЗрдВ...

https://with.in/watch/under-neon-lights/ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдкреНрд▓реЗрди-рдЯреЗрдХреНрд╕реНрдЯ FBX рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ .fbx.txt рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рддрд╛рдХрд┐ рд╕рд░реНрд╡рд░ рдЗрд╕реЗ gzip рдХрд░ рд╕рдХреЗред рдореИрдВрдиреЗ FBXLoader2 рднреА рдХрд╛рдлреА рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рд╣реЛрдиреЗ рдХреЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХреБрдЫ FBXLoader рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдХрд┐ FBXLoader2 рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рд╣рдо рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ ...

@ рдХрд╛рдЗрд▓-рд▓рд╛рд░реНрд╕рди?

рд╕рд╛рдЗрдб рдиреЛрдЯ: рдПрдлрдмреАрдПрдХреНрд╕ рдЙрджрд╛рд╣рд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА FBXLoader2 рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

@mrdoob FBXLoader рдФрд░ FBXLoader2 рдХреЗ рдмреАрдЪ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдЗрдВрдбреЗрдХреНрд╕ рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИред FBXLoader2 рдЗрдВрдбреЗрдХреНрд╕ рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, FBXLoader2 рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд▓реЛрдбрд░ рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЖрд╣! рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХрд╛ рд╕рдордп рддреЛ

рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реИ рджреЛрд╕реНрддреЛрдВ? рдЬрд╣рд╛рдВ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд╡рд╣рд╛рдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реБрдИред

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ testfile.fbx.zip рдХрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ?
рдореИрдВ рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдмрд╛рдЗрдирд░реА рдкрд╛рд░реНрд╕рд░ рдкреНрд░рдЧрддрд┐ ...

image

@ рдПрдбрдо-рдХреНрд▓реЗрд░реА

рдХреНрдпрд╛ рдЖрдк рдореЙрдбрд▓ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рднреА рддреАрди.рдЬреЗрдПрд╕ рдкрд░ рд▓реЛрдб рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХреАред

рдПрдХ рдФрд░ рдореЙрдбрд▓ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ...

image

рдЖрджрд░реНрд╢: https://free3d.com/3d-model/robot-2162.html

рдЬрдВрдЪ рд░рд╣реЗ рд╣реЛ! рдореИрдВ

рдЖрдк рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

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

рдмреНрд▓реЙрдХ.fbx.zip
screen shot 2017-05-05 at 15 19 12

рдпрд╣рд╛рдБ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмреНрд▓реЙрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЫрд╡рд┐ рд╕рд╛рдордЧреНрд░реА fbx рдореЗрдВ рдмреЗрдХ рдХреА рдЧрдИ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмреНрд▓реЗрдВрдбрд░ рдореЗрдВ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ рдХреА рдПрдХ рд╕рд╛рде рд╡рд╛рд▓реА рдЫрд╡рд┐ рд╣реИ

рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ, рдмрдирд╛рд╡рдЯ рдЫрд╡рд┐ рдбреЗрдЯрд╛ fbx рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╣рд╛рдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЙрд╕ рдореЙрдбрд▓ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рд╣реЛ

рдореБрдЭреЗ fbx рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдореЗрдВ рдЫрд╡рд┐ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ ...
рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдмреЗрдХ рдХрд┐рдпрд╛ рд╣реБрдЖ рдмрдирд╛рд╡рдЯ рдЫрд╡рд┐ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдкрддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред

рд╢рд╛рдпрдж рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ
Block2.fbx.zip

рдлрд┐рд░ рднреА рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛...
рдХреНрдпрд╛ рд╡реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдиреНрдп рджрд░реНрд╢рдХреЛрдВ рдкрд░ рд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ?

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдмреЗрдХ рдХреА рдЧрдИ рдмрдирд╛рд╡рдЯ рдЫрд╡рд┐ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдкрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдмреНрд▓реЗрдВрдбрд░ рдХреЗ рд╕рд╛рде рдФрд░ 3ds рдореИрдХреНрд╕ рдХреЗ рд╕рд╛рде block2.fbx.zip рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рджреЛрдиреЛрдВ рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдЫрд╡рд┐ рдирд╣реАрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЗрд╡рд▓ .../Users/adamclarey/Documents/burger-screen.jpg рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реИред

рд╣рд╛рдБ, рдореЗрд░рд╛ рдкрд╛рд░реНрд╕рд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЛрдИ рдЫрд╡рд┐ рдбреЗрдЯрд╛ рдирд╣реАрдВред

рдареАрдХред рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдмреНрд▓реЗрдВрдбрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд╣рдЬ рдРрдк рдирд╣реАрдВ рд╣реИред рдореИрдВ рдХреБрдЫ рдФрд░ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛

рдореИрдВрдиреЗ рдХрднреА рдирд╣реАрдВ рд╕реБрдирд╛ рдХрд┐ рдЫрд╡рд┐ рдбреЗрдЯрд╛ рдХреЛ 3D рдирд┐рд░реНрдпрд╛рдд/рдЖрдпрд╛рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрде)ред

рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рднреА рд╣реИ?

рдореИрдВрдиреЗ рдЕрднреА рджреЗрдЦрд╛: рдпрд╣ рд╕рдВрднрд╡ рд╣реИред

рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдЙрдВрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ред

рдорд╣рд╛рди рд╕рд╛рдорд╛рдиред

рдпрд╣ FBX 3ds рдореИрдХреНрд╕ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ "рдореАрдбрд┐рдпрд╛ рдПрдореНрдмреЗрдб рдХрд░реЗрдВ" рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
TestcubeWithImage.zip

рдЕрдзрд┐рдХрддрдо 3ds рд╕реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ:

testcubescreenshot

рдмреНрд▓реЗрдВрдбрд░ рдореЗрдВ рдЦреЛрд▓рд╛ рдЧрдпрд╛ (рдПрдХ рдЕрд▓рдЧ рдорд╢реАрди рдкрд░):

screenshot_blender

рдмреНрд▓реЗрдВрдбрд░ рдореЗрдВ рдореБрдЭреЗ рдЕрдм рддрдХ рдкрдХреЗ рд╣реБрдП рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде FBX рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╢рд╛рдпрдж рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдмреЗрдХрд┐рдВрдЧ рдХрд░рдиреА рд╣реЛрдЧреА? - рдореБрдЭреЗ рдмреНрд▓реЗрдВрдбрд░ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИред

@takahirox рдпрд╣рд╛рдБ рд╡рд╣реА рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬрд┐рд╕реЗ 3ds рдореИрдХреНрд╕ рдореЗрдВ рднреА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди "рдПрдореНрдмреЗрдб рдореАрдбрд┐рдпрд╛" рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЯреЗрд╕реНрдЯрдХреНрдпреВрдм.рдЬрд╝рд┐рдк

рддреБрд▓рдирд╛ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдмреЗрдЭрд┐рдЭрдХ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВред

рдореБрдЭреЗ Video.ID.properties.Content рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЗ рддрд╣рдд TestcubeWithImage.fbx рдХреЗ рддрд╣рдд рдЗрдореЗрдЬ рдбреЗрдЯрд╛ рдЬреИрд╕рд╛ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛ рдорд┐рд▓рд╛ред
рдпрд╣ рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ рдЕрдиреНрдп рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдХрд░реАрдм рд╕реЗ рджреЗрдЦ рд▓реВрдВрдЧрд╛ ...

image

рдкреНрд░рдЧрддрд┐...

image

рддреЛ, рдПрдореНрдмреЗрдбреЗрдб рдмрдирд╛рд╡рдЯ рдЕрдм рдареАрдХ рджрд┐рдЦрддреА рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдиреАрдореЗрд╢рди рд╕рд╣рд┐рдд рдХреЛрдИ рднреА рдмрд╛рдЗрдирд░реА рдПрдлрдмреАрдПрдХреНрд╕ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдпрд╣рд╛рдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреАрдлрд╝реНрд░реЗрдо рдПрдирд┐рдореЗрд╢рди рд╡рд╛рд▓реА 3 рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓реЗрдВ рджреА рдЧрдИ рд╣реИрдВ:

рдПрдирд┐рдореЗрд╢рдиTranslate.zip
рдПрдирд┐рдореЗрд╢рдиMorph.zip
рдПрдирд┐рдореЗрд╢рдирдмреЛрдиреНрд╕.рдЬрд╝рд┐рдк

рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореИрдВрдиреЗ рдЙрди рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдПрдХ рд╣реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИрдВред

рд╡реЗ рд╕рднреА 3ds рдореИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП рд╣реИрдВред

  • 3ds рдЕрдзрд┐рдХрддрдо рдкрд░ рдкреБрди: рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рд╕рдм рдареАрдХ рд╣реИред
  • рдПрдирд┐рдореЗрд╢рдирдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ рдЙрджрд╛рд╣рд░рдг рдмреНрд▓реЗрдВрдбрд░ рдФрд░ Clara.io рдореЗрдВ рдареАрдХ рд╣реИред
  • рдПрдирд┐рдореЗрд╢рдирдореЙрд░реНрдл рдЙрджрд╛рд╣рд░рдг рдмреНрд▓реЗрдВрдбрд░ рдореЗрдВ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдиреАрдореЗрд╢рди Clara.io рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
  • Clara.io рдореЗрдВ рдПрдирд┐рдореЗрд╢рдирдмреЛрди рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдмреНрд▓реЗрдВрдбрд░ рдореЗрдВ рдПрдиреАрдореЗрд╢рди рдмрд┐рд▓реНрдХреБрд▓ рдареАрдХ рдирд╣реАрдВ рд╣реИред

@takahirox рд╣рдорд╛рд░реА рдЯреАрдо рдХреБрдЫ рд╕рдордп рд╕реЗ рддреАрди.js рдмрд╛рдЗрдирд░реА FBX рдкрд╛рд░реНрд╕рд░ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ! рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдХрд╣реАрдВ рднреА рд╕реНрд░реЛрдд рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рд╣реИ? рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ FBX рд╕реЗ рдореЗрд╢, рдорд╛рдирджрдВрдб, рдпреВрд╡реА рдФрд░ рджреГрд╢реНрдп рджреГрд╢реНрдп рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдпрджрд┐ рд╕реНрд░реЛрдд рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рдмрддрд╛ рд╕рдХреЗрдВ рдХрд┐ рдпрд╣ рдХрд╣рд╛рдБ рд╣реИред

рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

https://github.com/takahirox/three.js/blob/FixLoaderBinaryParser/examples/js/loaders/FBXLoader2.js

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

@takahirox рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ: рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдЕрдкрдбреЗрдЯ рдХреАред

@jostschmithals

рдзрдиреНрдпрд╡рд╛рджред
рдЕрдиреБрд╡рд╛рдж рдФрд░ рд╣рдбреНрдбреА рдЕрдм рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред
FBXLoader рдПрдПрд╕рд╕реАрдЖрдИ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рднреА рдореЙрд░реНрдл рдПрдиреАрдореЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рд╣рдорд╛рд░рд╛ рдЕрдЧрд▓рд╛ рдХрд╛рдо рд╣реЛрдЧрд╛....

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рддреАрди.рдЬреЗрдПрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЯреЗрд╕реНрдЯрдХреНрдпреВрдм рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдореБрдЭреЗ рдПрдлрдмреАрдПрдХреНрд╕рдЯреНрд░реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдкрд░ 404 рдорд┐рд▓рддрд╛ рд╣реИ, рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓рдкрде рдХрд╛ рд╕рдВрджрд░реНрдн рд░рдЦрддрд╛ рд╣реИред

screen shot 2017-05-07 at 15 01 23
screen shot 2017-05-07 at 14 59 00

рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ (рдПрдХ рдорд╢реАрди рдкрд░ рдЬрд╣рд╛рдВ рдореВрд▓ рдЬреЗрдкреАрдЬреА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ), рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдиреЛрдЯ: рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
https://github.com/takahirox/three.js/blob/FixLoaderBinaryParser/examples/js/loaders/FBXLoader2.js ,
рд▓реЗрдХрд┐рди рд▓реЛрдбрд░ рдХреЛ рдХреЗрд╡рд▓ THREE.FBXLoader (рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ 2 рдХреЗ рдмрд┐рдирд╛) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рдпрд╣реА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдЖрдЧреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛

TestcubeWithImage.fbx рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
Testcube.fbx рдореЗрдВ рдЫрд╡рд┐ рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ 404 . рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП

@ рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдЬреЛ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓рддрд╛ рд╣реИ рдЬреИрд╕реЗ @ рдПрдбрдо-рдХреНрд▓реЗрд░реА - GET ... 404 рд╕рдВрджреЗрд╢ рдХреЛ рдЫреЛрдбрд╝рдХрд░ред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ: рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред

рдкреНрд░рдЧрддрд┐...
рдПрдирд┐рдореЗрд╢рди рдЕрдм рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

image

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

рдореИрдВрдиреЗ рдЯреЗрд╕реНрдЯрдХреНрдпреВрдм рдлрд╝рд╛рдЗрд▓ рдХреЛ webgl_loader_fbx.html рдЙрджрд╛рд╣рд░рдг (FBXLoader2.js рдлрд╝рд╛рдЗрд▓ рдХреА рдЕрджрд▓рд╛-рдмрджрд▓реА) рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрднреА рднреА рдореЙрдбрд▓ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

@ рдПрдбрдо-рдХреНрд▓реЗрд░реА рдареАрдХ рдпрд╣реА рдореИрдВрдиреЗ рдХрд┐рдпрд╛ (рдПрдирд┐рдореЗрд╢рди рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдирд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ), рдФрд░ рдЗрд╕рдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдХрд┐рддрдирд╛ рдЕрдЬреАрдм рд╣реИ...

screen shot 2017-05-08 at 09 50 40

рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИ рдХрд┐ рдЖрдк TestcubeWithImage.fbx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ @takahirox рдиреЗ рдмрддрд╛рдпрд╛)?
рдХреЛрдИ рдФрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢?
рдЖрдк рдХрд┐рд╕ рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╕рдорд╛рди?

AAHHH, рдореИрдВ рдХреНрдпрд╛ рдкрд╛рдЧрд▓ рд╣реВрдБ! рдореИрдВрдиреЗ рддрдм рддрдХ рд╕реНрдХреНрд░реЙрд▓ рдХрд┐рдпрд╛ рдЬрдм рддрдХ рдореБрдЭреЗ рдкрд╣рд▓реА рдЯреЗрд╕реНрдЯрдХреНрдпреВрдм рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓реАред

рдореЗрд░реА рдЧрд▓рддреА

рдирдорд╕реНрддреЗ! рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рддрдм рднреА рдорд┐рд▓ рд░рд╣реА рд╣реИ рдЬрдм рдПрдХ рдмрд╛рд╣рд░реА .fbx рдореЙрдбрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдСрдЯреЛрдбреЗрд╕реНрдХ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ

рд╢реБрдХреНрд░рд┐рдпрд╛!

https://github.com/takahirox/three.js/blob/FixLoaderBinaryParser/examples/js/loaders/FBXLoader2.js
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрд╕реНрдерд╛рдпреА рд╣реИред
рдореБрдЭреЗ рдХреЛрдб рдХреЛ рд╕рд╛рдл рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЕрднреА рддреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@рд╣рдордЯреНрд░реА1011

@RicoLiu THREE.FBXLoader рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдореБрдЭреЗ рдпрд╣реА рдорд┐рд▓рд╛ред рдореИрдВрдиреЗ рдореЙрдбрд▓ рдХреЗ рдпреВрдЖрд░рдПрд▓ рдХреЛ рдмрджрд▓рдХрд░ рд▓реЛрдбрд░_рдПрдлрдмреАрдПрдХреНрд╕ рдЙрджрд╛рд╣рд░рдг рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред

рдФрд░ рдЬрдм рдореИрдВрдиреЗ рддреАрди.FBXLoader2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рддреЛ рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА THREE.FBXLoader2 is not a constructor

image

рдЖрдк webgl_loader_fbx.example рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  1. рд▓реЛрдб https://github.com/takahirox/three.js/blob/FixLoaderBinaryParser/examples/js/loaders/FBXLoader2.js
    рд╡рд░реНрддрдорд╛рди рддреАрдиjs рд╢рд╛рдЦрд╛ рдХреЗ FBXLoader2.js рдХреЗ рдмрдЬрд╛рдп,
  2. THREE.FBXLoader ( рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ 2 рдХреЗ рдмрд┐рдирд╛! ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ,
  3. (рдпрджрд┐ рдЖрдкрдХреЗ рдореЙрдбрд▓ рдореЗрдВ рдХреЛрдИ рдПрдирд┐рдореЗрд╢рди рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдПрдирд┐рдореЗрд╢рди рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░реЗрдВ),

рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@jostschmithals рдореИрдВ рдЖрдкрдХреЗ рдХрджрдо рдХрд╛ рдЕрдиреБрд╕рд░рдг Zlib is not defined

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдореЙрдбрд▓ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реИ?

image
рдкреВрд░реНрдг рддреНрд░реБрдЯрд┐ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рддреА рд╣реИ

рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред

    <script src="js/libs/zlib_and_gzip.min.js"></script>

image
рд╣реЛ рдЧрдпрд╛, рдФрд░ рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреА.... :(

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдРрд╕реЗ рдореЙрдбрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдПрдирд┐рдореЗрд╢рди рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдиреАрдореЗрд╢рди рдХреЛрдб (рд▓реЛрдбрд┐рдВрдЧ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдФрд░ рд░реЗрдВрдбрд░ рд▓реВрдк рдореЗрдВ) рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рдПрдХ рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╕рд╛рдордЧреНрд░реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рдХреБрдЫ fbx рдореЙрдбрд▓ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдирд╣реАрдВред

рдкреНрд░рдЬрдирди рдХрд░рдирд╛:
webgl_loader_fbx.html рдЙрджрд╛рд╣рд░рдг рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдмрд╕ init() рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд░рдЦреЗрдВ

 var loadSkyDomeAndGroundBowl = function(scene, onLoad, onProgress, onError) {
                var pathtop="path/to/top.jpg";
                var pathbot="path/to/bottom.jpg";
                var radius=40;
                var bottomtopfactor=0.1;
                var sinkin=0.05;

                var texturetop;
                var texturebot;

                var onTextureLoadTop=function(texture) {
                  console.log('onTextureLoadTop');
                  texturetop=texture;
                  onTextureLoaded();
                };
                var onTextureLoadBot=function(texture) {
                  console.log('onTextureLoadBot');
                  texturebot=texture;
                  onTextureLoaded();
                };

                var onTextureProgress=function(xhr) {
                  console.log('onTextureProgress');
                  if(onProgress)
                    onProgress('Loading sky dome / ground bowl texture');
                };
                var onTextureError=function(xhr) {
                  console.log('onTextureError');
                  if(onError)
                    onError('Error loading sky dome / ground bowl texture');
                };

                var onTextureLoaded=function() {
                  console.log('onTextureLoaded');
                  if(texturetop && texturebot) {
                    console.log('onTextureLoaded 2');
                    var geometrytop = new THREE.SphereGeometry( radius*10, 600, 400, 0, Math.PI*2, 0, Math.PI*0.5);
                    var materialtop = new THREE.MeshBasicMaterial();

                    materialtop.map = texturetop;
                    materialtop.side = THREE.BackSide;
                    var skydome = new THREE.Mesh( geometrytop, materialtop );
                    skydome.position.y=bottomtopfactor*radius+sinkin;
                    scene.add( skydome );

                    var geometrybot = new THREE.SphereGeometry( radius, 60, 40, 0, Math.PI*2, Math.PI*0.5, Math.PI*0.5);
                    var materialbot = new THREE.MeshBasicMaterial();
                    materialbot.map = texturebot;
                    materialbot.side = THREE.BackSide;
                    var groundbowl = new THREE.Mesh( geometrybot, materialbot );
                    groundbowl.scale.set(1,bottomtopfactor,1);
                    groundbowl.position.y=bottomtopfactor*radius+sinkin;
                    scene.add( groundbowl );

                    if(onLoad)
                      onLoad();
                  }
                };

                var loader=new THREE.TextureLoader();
                loader.load(pathtop, onTextureLoadTop, onTextureProgress, onTextureError);
                loader.load(pathbot, onTextureLoadBot, onTextureProgress, onTextureError);
              }

рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рд┐рд░реНрдл 2 рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХрд╛рдИрдбреЛрдо рдФрд░ рдЧреНрд░рд╛рдЙрдВрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рдлрд┐рд░ рд╕реАрди рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд░рди рдХрд░реЗрдВ: loadSkyDomeAndGroundBowl(scene);

рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ 2 fbx рдореЙрдбрд▓ рдЗрд╕ рдирдП рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдареАрдХ рд▓реЛрдб рдФрд░ рд░реЗрдВрдбрд░ рдХрд░рддреЗ рд╣реИрдВред

рдЕрдм, рдпрджрд┐ рдЖрдк xsi_man_skinning.fbx рд╕рдВрджрд░реНрдн рдХреЛ TestcudeWithImages.fbx рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдПрдиреАрдореЗрд╢рди рдХреЛрдб рдкрд░ рднреА рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ) рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреЛрдб рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдиреНрдп fbx рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рднреА рджреЗрдЦрд╛ рд╣реИред рдмрд╛рдЗрдирд░реА fbx рдлрд╝рд╛рдЗрд▓реЗрдВ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд▓рдЧрддреА рд╣реИрдВред

рдпрд╛ рд╢рд╛рдпрдж рдореИрдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ...
(рдФрд░ рд╣рд╛рдБ рдпрд╣ рдирд╡реАрдирддрдо FBXLoader2 рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ)

рдпрд╣ рдореЗрд░рд╛ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рд╣реИ:
`



рддреАрди.рдЬреЗрдПрд╕ - FBXLoader рдкрд░реАрдХреНрд╖рдг
<script src="../build/three.js"></script>

<script src="js/controls/OrbitControls.js"></script>

<script src="js/curves/NURBSCurve.js"></script>
<script src="js/curves/NURBSUtils.js"></script>
<script src="js/loaders/FBXLoader2.js"></script>

<script src="js/Detector.js"></script>
<script src="js/libs/stats.min.js"></script>
<script src="js/libs/zlib_and_gzip.min.js"></script>
<script>
    if (!Detector.webgl) Detector.addGetWebGLMessage();

    var container, stats, controls;
    var camera, scene, renderer, light;

    var clock = new THREE.Clock();

    var mixers = [];

    init();

    function init() {

        container = document.createElement('div');
        document.body.appendChild(container);

        camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 2000);

        scene = new THREE.Scene();

        // grid
        var gridHelper = new THREE.GridHelper(28, 28, 0x303030, 0x303030);
        gridHelper.position.set(0, - 0.04, 0);
        scene.add(gridHelper);

        // stats
        stats = new Stats();
        container.appendChild(stats.dom);

        // model
        var manager = new THREE.LoadingManager();
        manager.onProgress = function (item, loaded, total) {

            console.log(item, loaded, total);

        };

        var onProgress = function (xhr) {

            if (xhr.lengthComputable) {

                var percentComplete = xhr.loaded / xhr.total * 100;
                console.log(Math.round(percentComplete, 2) + '% downloaded');

            }

        };

        var onError = function (xhr) {

            console.error(xhr);

        };

        var loader = new THREE.FBXLoader(manager);
        loader.load('models/fbx/accient_2_full.fbx', function (object) {

            //object.mixer = new THREE.AnimationMixer(object);
            //mixers.push(object.mixer);

            //var action = object.mixer.clipAction(object.animations[0]);
            //action.play();

            scene.add(object);


        }, onProgress, onError);

        loader.load('models/fbx/nurbs.fbx', function (object) {

            scene.add(object);

        }, onProgress, onError);

        renderer = new THREE.WebGLRenderer();
        renderer.setPixelRatio(window.devicePixelRatio);
        renderer.setSize(window.innerWidth, window.innerHeight);
        renderer.setClearColor(0x000000);
        container.appendChild(renderer.domElement);

        // controls, camera
        controls = new THREE.OrbitControls(camera, renderer.domElement);
        controls.target.set(0, 12, 0);
        camera.position.set(2, 18, 28);
        controls.update();

        window.addEventListener('resize', onWindowResize, false);

        light = new THREE.HemisphereLight(0xffffff, 0x444444, 1.0);
        light.position.set(0, 1, 0);
        scene.add(light);

        light = new THREE.DirectionalLight(0xffffff, 1.0);
        light.position.set(0, 1, 0);
        scene.add(light);

        //animate();

    }

    function onWindowResize() {

        camera.aspect = window.innerWidth / window.innerHeight;
        camera.updateProjectionMatrix();

        renderer.setSize(window.innerWidth, window.innerHeight);

    }

    //

    function animate() {

        requestAnimationFrame(animate);

        if (mixers.length > 0) {

            for (var i = 0; i < mixers.length; i++) {

                mixers[i].update(clock.getDelta());

            }

        }

        stats.update();

        render();

    }

    function render() {

        renderer.render(scene, camera);

    }
</script>

`

@jostschmithals рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЪреЗрддрди рдХреЛрдб рднреА рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

@ рдПрдбрдо-рдХреНрд▓реЗрд░реА рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдШрди рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЬрдореАрди рдХреЗ рдиреАрдЪреЗ рдмреИрдарддрд╛ рд╣реИ (рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдХреИрдорд░реЗ рдХреЗ рд╕рд╛рде рдХрдХреНрд╖рд╛ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдкрдХреЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рд▓рд┐рдП рд╕рдм рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

@takahirox :

(рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЫрд╡рд┐ рд╢реАрд░реНрд╖ рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИ ...)

@hmtri1011 рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдПрдирд┐рдореЗрдЯ() рдлрд╝рдВрдХреНрд╢рди рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реАрди рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЧрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ

(рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЗрд╡рд▓ рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рди рдкрд░ рдЖрдк рдкрд╣рд▓реЗ рд╣реА рдЯрд┐рдкреНрдкрдгреА рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред)

@jostschmithals tks: рдбреА рдпрд╣ рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдЕрдЪреНрдЫрд╛ рд╕реНрдерд╛рди @jostschmithals , рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдпрд╣ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреМрди рд╕рд╛ рдмрд╛рдЗрдирд░реА рд╕рдВрд╕реНрдХрд░рдг рд╣реИ? рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдВрд╕реНрдХрд░рдг 7400 рдХреЗ рд╕рд╛рде рдПрдлрдмреАрдПрдХреНрд╕ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдЬреЛ рдареАрдХ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдВрд╕реНрдХрд░рдг 7500 рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдпрд╣ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

"FBXLoader: рдЕрдЬреНрдЮрд╛рдд рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рдХрд╛рд░"
рдЬрд╣рд╛рдВ рдЪрд░ 'рдкреНрд░рдХрд╛рд░' рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ

@ рдПрдбрдо-рдХреНрд▓реЗрд░реА рдореБрдЭреЗ рдПрдлрдмреАрдПрдХреНрд╕ рдХрд╛ рдХреЛрдИ рд╡рд┐рд╕реНрддреГрдд рдЬреНрдЮрд╛рди рдирд╣реАрдВ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрд╣ рд╕рд╡рд╛рд▓ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЫрд╡рд┐ рдбреЗрдЯрд╛ рдХреЛ рдореЙрдбрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХреЛ @takahirox рдкрд░ рдлреЙрд░рд╡рд░реНрдб рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ >=7500 рдХрд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ <7500 рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ, рдФрд░
рдореИрдВ рдЙрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ> = 7500 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдХреНрдпрд╛ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг 7500 рдХрд╛ рдмрд╛рдЗрдирд░реА рдореЙрдбрд▓ рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рддреЛ рдЕрдзрд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж, 7200 рдФрд░ 7500 рдареАрдХ рд▓рдЧрддреЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдБрдХрд┐, 6100 рдФрд░ 7300 рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
house_fs.fbx.zip
рдбрдЪрд╣рд╛рдЙрд╕.FBX.zip

рдХреНрдпрд╛ рдЖрдк рдПрдПрд╕рд╕реАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдлрд╛рдЗрд▓реЗрдВ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗ?
рд╣рдо рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдмрд╛рдЗрдирд░реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ FBXLoader рдЕрдм рдмрд╛рдЗрдирд░реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рд╢рд╛рдпрдж рдЕрднреА рддрдХ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ)ред
рдЖрдЗрдП FBXLoader рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдореБрджреНрджрд╛ рдмрдирд╛рддреЗ рд╣реИрдВред

@takahirox рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ!

@ рдПрдбрдо-рдХреНрд▓реЗрд░реА
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рдмрдЧ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИред

"FBXLoader: рдЕрдЬреНрдЮрд╛рдд рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рдХрд╛рд░"
рдЬрд╣рд╛рдВ рдЪрд░ 'рдкреНрд░рдХрд╛рд░' рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ

FBXLoader.js . рдореЗрдВ
рдореЗрдВ рдмрджрд▓реЛ

            while ( ! this.endOfContent( reader ) ) {

                var node = this.parseNode( reader, version );
                if ( node !== null ) 
                    allNodes.add( node.name, node );
                else
                    break;

            }

11956

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░,
рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ FBXLoader рд╕рд┐рд░реНрдл FBX рдлрд╝рд╛рдЗрд▓ рдХреЛ>= 7.0 рд╣реЛрдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдЕрдм рдореИрдВ fbx рдлрд╛рдЗрд▓ рдХреЛ 7.0 рд╕реЗ рдиреАрдЪреЗ рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдХреГрдкрдпрд╛ рдмрддрд╛рдПрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ?
рдпрд╣рд╛рдБ рдореЗрд░реА fbx рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ https://github.com/nxhoang/Three.js-Fxb-and-Textures/tree/master/models/fbx
рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

@nxhoang рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреА, рд╣рдо рдХреЗрд╡рд▓ 6100 (рдмрд╛рдЗрдирд░реА) рдпрд╛ 7000 (ASCII) рд╕реЗ рдКрдкрд░ рдХреЗ FBX рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдкрдХреЛ рдкреБрд░рд╛рдиреА FBX рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ 3ds max рдпрд╛ рдорд╛рдпрд╛ рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ), рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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

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

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

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

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

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

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