Three.js: ColladaLoader์— convertUpAxis () ์ถ”๊ฐ€

์— ๋งŒ๋“  2017๋…„ 10์›” 30์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: mrdoob/three.js

๋ฌธ์ œ์— ๋Œ€ํ•œ ์„ค๋ช…

์•ˆ๋…•ํ•˜์„ธ์š”,

options.convertUpAxis() ์ด ์ƒˆ ColladaLoader ์—์„œ ์ œ๊ฑฐ ๋œ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

RIP convertUpAxis() , ๋‹น์‹ ์€ ๋งค์šฐ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ด์—ˆ์Šต๋‹ˆ๋‹ค. : smile :

Three.js ๋ฒ„์ „
  • [x] ๊ฐœ๋ฐœ์ž
  • [] r87
  • [] ...
๋ธŒ๋ผ์šฐ์ €
  • [x] ๋ชจ๋‘
  • [] ํฌ๋กฌ
  • [] Firefox
  • [ ] ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ
OS
  • [x] ๋ชจ๋‘
  • [] Windows
  • [ ] ๋งฅ OS
  • [] Linux
  • [] Android
  • [] iOS
ํ•˜๋“œ์›จ์–ด ์š”๊ตฌ ์‚ฌํ•ญ (๊ทธ๋ž˜ํ”ฝ ์นด๋“œ, VR ์žฅ์น˜ ๋“ฑ)
Question

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด์ „ ๊ตฌํ˜„์€ ๋ณ€ํ™˜์ด ๋กœ๋” ์ฝ”๋“œ์— ๊ณ ์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์†Œ ์ง€์ €๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์šฐ๋ฆฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ์ด ๊ธฐ๋Šฅ์ด ๋กœ๋”๊ฐ€ ์•„๋‹Œ ์ต์Šคํฌํ„ฐ์˜ ์ผ๋ถ€ ์—ฌ์•ผํ•œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์ด์•ผ๊ธฐ๋Š” # 11404 ์ฐธ์กฐ # 11540 ์ฐธ์กฐ ๐Ÿ˜‰

์ƒˆ ๋กœ๋”๋Š” ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ƒ์œ„ ์žฅ๋ฉด์˜ ๊ฐ„๋‹จํ•œ ํšŒ์ „์„ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

https://github.com/mrdoob/three.js/blob/dev/examples/js/loaders/ColladaLoader.js#L3424 -L3428

๋ชจ๋“  3 ๋Œ“๊ธ€

์ด์ „ ๊ตฌํ˜„์€ ๋ณ€ํ™˜์ด ๋กœ๋” ์ฝ”๋“œ์— ๊ณ ์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์†Œ ์ง€์ €๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์šฐ๋ฆฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ์ด ๊ธฐ๋Šฅ์ด ๋กœ๋”๊ฐ€ ์•„๋‹Œ ์ต์Šคํฌํ„ฐ์˜ ์ผ๋ถ€ ์—ฌ์•ผํ•œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์ด์•ผ๊ธฐ๋Š” # 11404 ์ฐธ์กฐ # 11540 ์ฐธ์กฐ ๐Ÿ˜‰

์ƒˆ ๋กœ๋”๋Š” ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ƒ์œ„ ์žฅ๋ฉด์˜ ๊ฐ„๋‹จํ•œ ํšŒ์ „์„ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

https://github.com/mrdoob/three.js/blob/dev/examples/js/loaders/ColladaLoader.js#L3424 -L3428

์ข‹์•„, ๋ฉ”์‰ฌ๊ฐ€ ๋Œ€์†Œ ๋ฌธ์ž๊ฐ€ ์•„๋‹Œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ƒˆ๋กœ์šด Collada ์—…๊ทธ๋ ˆ์ด๋“œ ํ•  ๋•Œ ์˜ฌ๋ฐ”๋ฅธ ํšŒ์ „์„ ๊ฐ€์ง€๋ ค๋ฉด Y_UP ๋ฐ Z_UP ๋ชจ๋“  ๋ฉ”์‹œ ( gazebo meshes ์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ๋กœ ๊ตํ™˜ํ•ด์•ผํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค Collada , ์ด๊ฒƒ์€ ์šฐ๋ฆฌ์—๊ฒŒ๋ณ„๋กœ ์ข‹์€ ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ์ด ๊ธฐ๋Šฅ์„ ๋…ธ์ถœํ•˜๋Š” ๊ฒƒ์ด ์—ฌ์ „ํžˆ ์œ ์šฉํ•˜๋‹ค๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ผ๋ถ€ collada ํŒŒ์ผ์— ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. TransformControls ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•œ ํŽธ์ง‘๊ธฐ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ˜•์‹์€ ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒ ์ฝœ๋ผ๋‹ค ์˜ค๋ธŒ์ ํŠธ (์›”๋“œ ๊ณต๊ฐ„)์—์„œ ๊ธฐ์ฆˆ๋ชจ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์ž˜๋ชป๋œ ์ถ•์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ # 11540์ด์ด ๋ฉ”์„œ๋“œ๋ฅผ SceneUtils ๋‹ค์‹œ ์ถ”๊ฐ€ํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ˜ผ๋ž€ ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

๋น„ y-up ๋ชจ๋ธ์„ ์ˆ˜์ •ํ•˜๋Š” ๋‚ด์žฅ ์†”๋ฃจ์…˜์ด ์ข‹์Šต๋‹ˆ๋‹ค!

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰