diff --git a/src/events/mouse.js b/src/events/mouse.js index ae449c3191..5380952720 100644 --- a/src/events/mouse.js +++ b/src/events/mouse.js @@ -984,7 +984,10 @@ p5.prototype._onwheel = function(e) { * Note that not all browsers support this feature. * This enables you to create experiences that aren't limited by the mouse moving out of the screen * even if it is repeatedly moved into one direction. - * For example, a first person perspective experience. + * For example, a first person perspective experience. It is recommended to + * use requestPointerLock() as a result + * of any user interaction, like mouseClicked() + * or keyPressed() * * @method requestPointerLock * @example @@ -993,7 +996,6 @@ p5.prototype._onwheel = function(e) { * let cam; * function setup() { * createCanvas(100, 100, WEBGL); - * requestPointerLock(); * cam = createCamera(); * } * @@ -1003,6 +1005,10 @@ p5.prototype._onwheel = function(e) { * cam.tilt(movedY * 0.001); * sphere(25); * } + * + * function mouseClicked() { + * requestPointerLock(); + * } * * * @@ -1024,8 +1030,8 @@ p5.prototype.requestPointerLock = function() { /** * The function exitPointerLock() - * exits a previously triggered pointer Lock - * for example to make ui elements usable etc + * exits a previously triggered pointer Lock. + * For example, it might be used to make UI elements usable once again. * * @method exitPointerLock * @example