Skip to content

Instantly share code, notes, and snippets.

@yearofthewhopper
Created April 5, 2020 19:46
Show Gist options
  • Save yearofthewhopper/70c092f27763d1dc1e6d9f86d49eb544 to your computer and use it in GitHub Desktop.
Save yearofthewhopper/70c092f27763d1dc1e6d9f86d49eb544 to your computer and use it in GitHub Desktop.
const Scene = require('Scene');
const Reactive = require('Reactive');
const TouchGestures = require('TouchGestures')
var mug_ctrl = Scene.root.find('portal')
var planeTracker = Scene.root.find('planeTracker0');
TouchGestures.onTap().subscribe(function(gesture) {
planeTracker.trackPoint(gesture.location);
});
TouchGestures.onPan(planeTracker).subscribe(function(gesture) {
planeTracker.trackPoint(gesture.location, gesture.state);
});
TouchGestures.onPinch().subscribe(function(gesture) {
var lastScaleX = mug_ctrl.transform.scaleX.lastValue;
mug_ctrl.transform.scaleX = Reactive.mul(lastScaleX, gesture.scale);
var lastScaleY = mug_ctrl.transform.scaleY.lastValue;
mug_ctrl.transform.scaleY = Reactive.mul(lastScaleY, gesture.scale);
var lastScaleZ = mug_ctrl.transform.scaleZ.lastValue;
mug_ctrl.transform.scaleZ = Reactive.mul(lastScaleZ, gesture.scale);
});
TouchGestures.onRotate(mug_ctrl).subscribe(function(gesture) {
var lastRotationY = mug_ctrl.transform.rotationY.lastValue;
mug_ctrl.transform.rotationY = Reactive.add(lastRotationY, Reactive.mul(-1, gesture.rotation));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment