Three.js: λ³€ν™˜ 세계 μ’Œν‘œ object3D μ’Œν‘œ

에 λ§Œλ“  2012λ…„ 01μ›” 05일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: mrdoob/three.js

μ•ˆλ…•ν•˜μ„Έμš”,

λ‚΄κ°€ κ΄€λ¦¬ν•˜μ§€ λͺ»ν•˜λŠ” 것은 μ—¬λŸ¬ λ‹€λ₯Έ object3D의 μžμ‹μ΄ 될 μˆ˜μžˆλŠ” object3D의 세계 μ’Œν‘œ (μœ„μΉ˜ 및 νšŒμ „)λ₯Ό κ²°μ •ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

λ‚΄ μ‘μš© ν”„λ‘œκ·Έλž¨μ—λŠ” λ³€ν™˜ 및 νšŒμ „ ν•  μˆ˜μžˆλŠ” 3D λͺ¨λΈμ„ ν¬ν•¨ν•œ μ–΄μ…ˆλΈ”λ¦¬ 및 ν•˜μœ„ μ–΄μ…ˆλΈ”λ¦¬κ°€ μžˆμŠ΅λ‹ˆλ‹€. object3D의 μœ„μΉ˜ 및 νšŒμ „ 값은 λΆ€λͺ¨μ— μƒλŒ€μ μ΄μ§€λ§Œ ν•΄λ‹Ή object3D의 μ ˆλŒ€ 값도 ν‘œμ‹œ ν•  수 있기λ₯Ό λ°”λžλ‹ˆλ‹€.

λΆ€λͺ¨μ˜ λ²ˆμ—­ 만 κ΄€λ ¨ 될 λ•Œ μœ„μΉ˜μ— λŒ€ν•œ 이동일 λΏμ΄λ―€λ‘œ μ ˆλŒ€ 값을 μ •μ˜ν•˜κΈ°κ°€ 맀우 μ‰½μŠ΅λ‹ˆλ‹€.ν•˜μ§€λ§Œ νšŒμ „λ„ ν¬ν•¨λ˜μ–΄μžˆμ„ λ•Œ μ’€ μžƒμ–΄λ²„λ¦° κ²ƒμž…λ‹ˆλ‹€!

μ‹œκ°„ λ‚΄ μ€˜μ„œ κ³ λ§ˆμ›Œ.

Question

λͺ¨λ“  3 λŒ“κΈ€

var worldPosition = object.matrixWorld.getPosition();

이것은 객체의 세계 μœ„μΉ˜λ₯Ό GETSν•©λ‹ˆλ‹€. 물체의 세계 μœ„μΉ˜λ₯Ό μ–΄λ–»κ²Œ μ„€μ •ν•©λ‹ˆκΉŒ?

(Google 결과에 μ—¬μ „νžˆ ν‘œμ‹œλ˜λ―€λ‘œ μ—…λ°μ΄νŠΈ 쀑)
μœ„μ˜ κΈ°μˆ μ€ 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

var worldPosition = new THREE.Vector3().setFromMatrixPosition(object.matrixWorld);

λ˜λŠ”

var worldPosition = new THREE.Vector3();
object.localToWorld(worldPosition);
이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰