From 6116e032f5ea3a4d25707b213bea63fe12142683 Mon Sep 17 00:00:00 2001 From: appache163 Date: Mon, 2 Sep 2024 16:18:47 +0800 Subject: [PATCH] document translation (#29290) --- docs/examples/ko/controls/MapControls.html | 123 +++++++++++++++++++++ docs/list.json | 1 + 2 files changed, 124 insertions(+) create mode 100644 docs/examples/ko/controls/MapControls.html diff --git a/docs/examples/ko/controls/MapControls.html b/docs/examples/ko/controls/MapControls.html new file mode 100644 index 00000000000000..396e23e1a095c6 --- /dev/null +++ b/docs/examples/ko/controls/MapControls.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + [page:OrbitControls] → + +

[name]

+ +

+ [name]은 지도 위에서 조망자의 시각으로 카메라를 이동하기 위해 설계되었습니다. + 이 클래스는 [page:OrbitControls]와 같은 구현을 공유하지만 특정한 마우스/터치 상호작용 프리셋을 사용하고 기본적으로 화면 공간 패닝을 비활성화합니다. +

+ +

가져오기

+ +

+ [name]은 애드온으로서 명시적으로 가져와야 합니다. + [link:#manual/introduction/Installation 설치 / 애드온]을 참조하십시오. +

+ + + import { MapControls } from 'three/addons/controls/MapControls.js'; + + +

코드 예제

+ + + const renderer = new THREE.WebGLRenderer(); + renderer.setSize( window.innerWidth, window.innerHeight ); + document.body.appendChild( renderer.domElement ); + + const scene = new THREE.Scene(); + + const camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 10000 ); + camera.position.set( 0, 20, 100 ); + + const controls = new MapControls( camera, renderer.domElement ); + controls.enableDamping = true; + + function animate() { + + requestAnimationFrame( animate ); + + // controls.enableDamping 또는 controls.autoRotate가 true로 설정된 경우 필수 + controls.update(); + + renderer.render( scene, camera ); + + } + + +

예제

+ +

[example:misc_controls_map misc / controls / map ]

+ +

생성자

+ +

[name]( [param:Camera object], [param:HTMLDOMElement domElement] )

+

+ [page:Camera object]: (필수) 제어할 카메라입니다. 카메라는 다른 객체의 자식이어서는 안 되며, 그 객체가 스케인 자체가 아니라면 됩니다.

+ + [page:HTMLDOMElement domElement]: 이벤트 리스너에 사용되는 HTML 요소입니다. +

+ +

이벤트

+ +

공통 이벤트를 보기 위해 기본 [page:OrbitControls] 클래스를 참조하십시오.

+ +

속성

+ +

공통 속성을 보기 위해 기본 [page:OrbitControls] 클래스를 참조하십시오.

+ +

+ [property:Object mouseButtons]

+

+ 이 객체에는 컨트롤에 의해 사용되는 마우스 동작에 대한 참조가 포함되어 있습니다. + +controls.mouseButtons = { + LEFT: THREE.MOUSE.PAN, + MIDDLE: THREE.MOUSE.DOLLY, + RIGHT: THREE.MOUSE.ROTATE +} + +

+ +

[property:Boolean screenSpacePanning]

+

+ 패닝 시 카메라 위치가 어떻게 이동되는지 정의합니다. 만약 true이면, 카메라는 화면 공간에서 패닝합니다. + 그렇지 않으면, 카메라는 카메라의 위 방향에 수직인 평면에서 패닝합니다. + 기본값은 `false`입니다. +

+ +

[property:Object touches]

+

+ 이 객체에는 컨트롤에 의해 사용되는 터치 동작에 대한 참조가 포함되어 있습니다. + +controls.touches = { + ONE: THREE.TOUCH.PAN, + TWO: THREE.TOUCH.DOLLY_ROTATE +} + +

+ +

메서드

+ +

공통 메서드를 보기 위해 기본 [page:OrbitControls] 클래스를 참조하십시오.

+ +

소스

+ +

+ [link:https://github.com/mrdoob/three.js/blob/master/examples/jsm/controls/MapControls.js + examples/jsm/controls/MapControls.js] +

+ + + \ No newline at end of file diff --git a/docs/list.json b/docs/list.json index 86141e3326621f..554fe818694cd8 100644 --- a/docs/list.json +++ b/docs/list.json @@ -1362,6 +1362,7 @@ "DragControls": "examples/ko/controls/DragControls", "FirstPersonControls": "examples/ko/controls/FirstPersonControls", "FlyControls": "examples/ko/controls/FlyControls", + "MapControls": "examples/ko/controls/MapControls", "OrbitControls": "examples/ko/controls/OrbitControls", "PointerLockControls": "examples/ko/controls/PointerLockControls", "TrackballControls": "examples/ko/controls/TrackballControls",