λ€μμ λ νλμ
λλ€.
μ°½ ν¬κΈ° μ‘°μ μ μ²λ¦¬νκ³ μΆμμ΅λλ€.
window.addEventListener( 'resize', onWindowResize, false );
function onWindowResize(){
renderer.setSize( window.innerWidth, window.innerHeight );
}
μ΄ "λλΆλΆ"μλνμ§λ§ μ μ μμμ΄ κ²μ μμΌλ‘ μ¬μ€μ λκ³ μ’ ν‘λΉκ° μ λ°μ΄νΈλμ§ μμ κ³λμ κ³΅μ΄ λ³νλ©λλ€.μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ λ°©λ²μ λͺ¨λ₯΄κ² μ΅λλ€.
κ°μ¬ :-)
λν μΉ΄λ©λΌλ₯Ό μ λ°μ΄νΈν΄μΌν©λλ€.
window.addEventListener( 'resize', onWindowResize, false );
function onWindowResize(){
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
renderer.setSize( window.innerWidth, window.innerHeight );
}
μ°½ ν¬κΈ°κ° μ‘°μ λκ±°λ νμ΄μ§ λ΄μ λ€λ₯Έ μμκ° μ¨κ²¨ μ§ λ ν¬κΈ°κ° μ‘°μ λλ λμ ν¬κΈ°κ°μλ "div"κ° μμ΅λλ€. μ΄ "div"컨ν μ΄λμ ν¬κΈ°κ° μ‘°μ λλ©΄ divλ₯Ό μμ ν μ±μ°λ €λ©΄ μΊλ²μ€κ° νμν©λλ€. $ ( '# center-pane'). width () λ° .height ()λ₯Ό μ¬μ©νμ¬ λ€νΈμν¬λ₯Ό μ΄κΈ°νν©λλ€.μ΄ λ€νΈμν¬λ "center"divλ₯Ό μνλ μΉμλ‘ μ¬λ°λ₯΄κ² μ±μ°μ§ λ§ ν¬κΈ°λ₯Ό μ‘°μ ν μ μμ΅λλ€.
μ΄λ‘ μ μΌλ‘ λμΌν κΈ°λ₯μ μ¬μ©νμ¬ λ κ°μ§ ν¬κΈ° μ‘°μ μλ리μ€λ₯Ό μ²λ¦¬ ν μ ββμμ΅λλ€. ν¨μκ° νΈμΆ λ λ camera.updateProjectionMatrix ()μ λ¬Έμ κ°μλ κ² κ°μ΅λλ€. ν¨μ λ΄μ alert ()κ° μκ³ ν¬κΈ° μ‘°μ μ μ€νλλ―λ‘ μΉ΄λ©λΌμ λ λλ¬ λ§ νμ ν μ μμ΅λλ€.
λν μΊλ²μ€ λ΄μ λͺ¨λ κ°μ²΄λ₯Ό ν΄λ¦ ν μ μμ΄μΌν©λλ€. κΈ°λ₯μ΄ μμ§λ§ μ
λ°μ΄νΈν΄μΌν©λλ€. λ§μ΅λκΉ?
CombinedCameraλ₯Ό μ¬μ©νκ³ μμ΅λλ€. (λλ κ·Έκ²μ λν μ΄λ€ λ¬Έμλ μ°Ύμ μμκ³ λ¨μ§ μμΌ λΏμ΄λ€);
μ΄κ²μ λ΄κ° μ¬μ©νκ³ μλ λ μ΄μμμ
λλ€. http://layout.jquery-dev.net/demos/simple.html
ν¬κΈ° μ‘°μ λ²νΌμμ΄ 'ui-center-pane'μ λμ μΌλ‘ μ±μ°λ €λ©΄ ν¬κΈ° μ‘°μ κΈ°λ₯μ΄ νμν©λλ€.
κ°μ¬,
λΈλ νΈ
μ£μ‘ ν©λλ€λ§, λ¬Έμ κ° λ¬΄μμΈμ§ λͺ¨λ₯΄κ² μ΅λλ€ λ§, κ°λ¨νκ² μ€λͺ ν΄ μ£Όμκ² μ΅λκΉ?
μμμ΄ λ―Έμν΄.
λΈλ νΈ
1 CombinedCamera λ¬Έμμ λν΄ μ€λͺ νκ±°λ λ§ν¬ ν μ μμ΅λκΉ?
κ·Έκ²μ΄ μ μΌν κ²μ
λλ€.
https://github.com/mrdoob/three.js/blob/master/src/extras/cameras/CombinedCamera.js
2 ν¬κΈ° μ‘°μ μ "updateProjectionMatrix () λ©μλκ° μμ"μ΄λΌλ μ€λ₯ λ©μμ§κ° νμλ©λλ€.
http://layout.jquery-dev.net/demos/simple.html λ‘ μ΄λνμ¬ νμ΄μ§ ν¬κΈ°λ₯Ό μ‘°μ ν λ μ΄λ¬ν μ€λ₯κ° νμλμ§ μμ΅λλ€. Uncaught TypeError: Object #<Object> has no method 'getCookie'
λ§ νμλ©λλ€.
3 ν¬κΈ° μ‘°μ μ μ΄λ»κ², 무μμ μ λ°μ΄νΈν΄μΌν©λκΉ? (λν μ΄λ²€νΈ μ²λ¦¬λ₯Ό μν΄ κ΅μ°¨ κ΄μ μ μ΄λ€ μν₯μ λ―ΈμΉ©λ κΉ)
μΉ΄λ©λΌ μ’ ν‘λΉ (λλΉ / λμ΄)λ₯Ό μ λ°μ΄νΈν΄μΌν©λλ€. κ·Έλ¦¬κ³ λ λλ¬μ μλ‘μ΄ ν¬κΈ°λ₯Ό μ€μ ν©λλ€. ν¬κΈ° μ‘°μ μ΄ κ΄μ μ λ―ΈμΉλ μν₯μ λ°λΌ # 988μ μ½μ΄λ³΄μμμ€.
camera.aspect = λλΉ / λμ΄; μ μλνμ§λ§ camera.updateProjectionMatrix ()μμ μ€λ₯κ° λ°μν©λλ€. λ΄ λ μ΄μμκ³Ό κ΄λ ¨μ΄ μμ΄μΌν©λλ€. onWindowResize () ν¨μ λ§ μμΌλ©΄λ©λλ€.
UI-Layout λ§ν¬λ κ·Έλ€μ μμμ΅λλ€.
μ½λ λ λΌμ΄λΈ λ§ν¬λ₯Ό 곡μ ν μ μμ΅λκΉ? camera
μλ νμ€ν updateProjectionMatrix()
λ©μλκ° μμ΅λλ€.
λ΄ μ μ₯μλ λ€μκ³Ό κ°μ΅λλ€.
https://github.com/BioInfoBrent/BIOINFORMATICS
νμΌ:
BIOINFORMATICS / js / networkMain.js
μ΄ νλ‘μ νΈλ νκΈ° μ€λ° μ¬ μμ± μ€μ λλ€. μλ νλ‘μ νΈλ νλμ ν° "SWITCH"μ±λͺ μμ μν΄ μ μ΄λμμΌλ©°, λλ κ·Έκ²μ μμ λ κ³Όμ μ μμ΅λλ€.
μ΄λ² μ£Ό λ§μ μν€ν μ²λ₯Ό μμ±νλ©΄ νλ‘μ νΈμ μ€μ THREE.js μΈ‘λ©΄μμ μμ ν μκ°μ λ§μ΄ ν보 ν μ μμ΅λλ€. λͺ κ°μ§ μ§λ¬Έμ΄ λ μκ³ ν루λ μ΄ν μμ μ§λ¬Έμ λ λͺ ννκ² μ§μνκ³ μ€λͺ ν μ μμ΅λλ€.
μ, μκ² μ΅λλ€. CombinedCamera
μΉ΄λ©λΌμ updateProjectionMatrix()
μ΄ (κ°) μμ΅λλ€.
@ zz85 : cameraO
λ° cameraP
λͺ¨λμμ updateProjectionMatrix()
λ₯Ό νΈμΆνλ CombinedCamera
updateProjectionMatrix()
λ©μλλ₯Ό μΆκ°νλ κ²μ΄ μ’μκΉμ?
κ°μ¬ν©λλ€! λλ μ΄κ²μ νμΈν κ²μ΄λ€. λ΄ μλ²μ λ΄ νλ‘μ νΈκ° μμ΅λλ€.
μ£Όμ : http://cas-biodb.cas.unt.edu/bionet/dev.html
-νμ¬ μλ¨μ "λ€νΈμν¬"λ²νΌμ΄ μ μΌν μλ λΆλΆμ
λλ€.
κ°μ¬!
λ€μμ λλ₯Ό μν΄ ν΄κ²°νμ΅λλ€.
camera.aspect = 1;
camera.updateProjectionMatrix ();
renderer.setSize (window.innerWidth, window.innerHeight);
λ²μ 66μ μ¬μ©νκ³ μμΌλ©°
window.addEventListener( 'resize', onWindowResize, false );
function onWindowResize(){
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
renderer.setSize( window.innerWidth, window.innerHeight );
}
CombinedCamera
μλνμ§ μμμ΅λλ€. λμ λλ λ€μκ³Ό κ°μ κ²μν΄μΌνλ€.
function onWindowResize(){
if(camera.inPerspectiveMode){
camera.cameraP.aspect = window.innerWidth / window.innerHeight;
camera.cameraP.updateProjectionMatrix();
}
else{
camera.cameraO.left = window.innerWidth / - 2;
camera.cameraO.right = window.innerWidth / 2;
camera.cameraO.top = window.innerHeight / 2;
camera.cameraO.bottom = window.innerHeight / - 2;
camera.cameraO.updateProjectionMatrix();
}
renderer.setSize( window.innerWidth, window.innerHeight );
}
3 μ¬μ λ°μμμ glft ν¬κΈ°λ₯Ό μ‘°μ νκ³ μΆμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
λν μΉ΄λ©λΌλ₯Ό μ λ°μ΄νΈν΄μΌν©λλ€.