Skip to content

Commit e2db17b

Browse files
committed
Examples: Added touch support to webgl_panorama_equirectangular
1 parent f7d292d commit e2db17b

File tree

1 file changed

+22
-15
lines changed

1 file changed

+22
-15
lines changed

examples/webgl_panorama_equirectangular.html

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
background-color: #000000;
1010
margin: 0px;
1111
overflow: hidden;
12+
touch-action: none;
1213
}
1314

1415
#info {
@@ -78,11 +79,16 @@
7879
renderer.setSize( window.innerWidth, window.innerHeight );
7980
container.appendChild( renderer.domElement );
8081

81-
document.addEventListener( 'mousedown', onDocumentMouseDown, false );
82-
document.addEventListener( 'mousemove', onDocumentMouseMove, false );
83-
document.addEventListener( 'mouseup', onDocumentMouseUp, false );
82+
document.addEventListener( 'mousedown', onPointerStart, false );
83+
document.addEventListener( 'mousemove', onPointerMove, false );
84+
document.addEventListener( 'mouseup', onPointerUp, false );
85+
8486
document.addEventListener( 'wheel', onDocumentMouseWheel, false );
8587

88+
document.addEventListener( 'touchstart', onPointerStart, false );
89+
document.addEventListener( 'touchmove', onPointerMove, false );
90+
document.addEventListener( 'touchend', onPointerUp, false );
91+
8692
//
8793

8894
document.addEventListener( 'dragover', function ( event ) {
@@ -136,32 +142,38 @@
136142

137143
}
138144

139-
function onDocumentMouseDown( event ) {
145+
function onPointerStart( event ) {
140146

141147
event.preventDefault();
142148

143149
isUserInteracting = true;
144150

145-
onMouseDownMouseX = event.clientX;
146-
onMouseDownMouseY = event.clientY;
151+
var clientX = event.clientX || event.touches[ 0 ].clientX;
152+
var clientY = event.clientY || event.touches[ 0 ].clientY;
153+
154+
onMouseDownMouseX = clientX;
155+
onMouseDownMouseY = clientY;
147156

148157
onMouseDownLon = lon;
149158
onMouseDownLat = lat;
150159

151160
}
152161

153-
function onDocumentMouseMove( event ) {
162+
function onPointerMove( event ) {
154163

155164
if ( isUserInteracting === true ) {
156165

157-
lon = ( onMouseDownMouseX - event.clientX ) * 0.1 + onMouseDownLon;
158-
lat = ( event.clientY - onMouseDownMouseY ) * 0.1 + onMouseDownLat;
166+
var clientX = event.clientX || event.touches[ 0 ].clientX;
167+
var clientY = event.clientY || event.touches[ 0 ].clientY;
168+
169+
lon = ( onMouseDownMouseX - clientX ) * 0.1 + onMouseDownLon;
170+
lat = ( clientY - onMouseDownMouseY ) * 0.1 + onMouseDownLat;
159171

160172
}
161173

162174
}
163175

164-
function onDocumentMouseUp( event ) {
176+
function onPointerUp( event ) {
165177

166178
isUserInteracting = false;
167179

@@ -202,11 +214,6 @@
202214

203215
camera.lookAt( camera.target );
204216

205-
/*
206-
// distortion
207-
camera.position.copy( camera.target ).negate();
208-
*/
209-
210217
renderer.render( scene, camera );
211218

212219
}

0 commit comments

Comments
 (0)