Hello, does any one tried to scale a 3d object for example a plane at runtime by using two fingers touch
This is definitely doable, using listeners on touch events. You can check the orbit-camera scripts, and specifically the touch-input.js script. There there is a listener to do handle zooming when using two fingers touch:
TouchInput.prototype.onTouchStartEndCancel = function(event) {
// We only care about the first touch for camera rotation. As the user touches the screen,
// we stored the current touch position
var touches = event.touches;
if (touches.length == 1) {
this.lastTouchPoint.set(touches[0].x, touches[0].y);
} else if (touches.length == 2) {
// If there are 2 touches on the screen, then set the pinch distance
this.lastPinchDistance = this.getPinchDistance(touches[0], touches[1]);
this.calcMidPoint(touches[0], touches[1], this.lastPinchMidPoint);
}
};
You could easily update that code to handle scaling an entity instead of zooming in/out the camera.
1 Like