The function exitPointerLock() quit the previously used Pointer Lock for example if the pointer is locked then it unlock it and vice-versa. It is used to exit the pointer lock which is called by requestPointer() function.
Syntax:
exitPointerLock()
Step 1: Open the web editor of p5.js https://editor.p5js.org/
Step 2:Write the following code and see the result.
Example:
Javascript
// Make a boolean variable and set // its value false let lock = false ;
// Set the function function setup() {
// Set the frame rate
frameRate(5);
// Set the canvas size
createCanvas(600, 400, WEBGL);
} // Set the draw function function draw() {
// Set the background colour
background(175);
// Set the camera
let cX = random(-10, 10);
let cY = random(-10, 10);
let cZ = random(-10, 10);
camera(cX, cY,
cZ + (height / 2) / tan(PI / 6),
cX, 0, 0, 0, 1, 0);
ambientLight(255);
rotateX(-movedX * 0.1);
rotateY(movedY * 0.1);
noStroke();
normalMaterial();
box(100, 100, 100);
} // Function to apply exitpointer lock function mouseReleased() {
// If lock is not false then
// make it true
if (!lock) {
lock = true ;
// Request for pointer lock
requestPointerLock();
} else {
// Exit the pointer lock
exitPointerLock();
// Again make the lock variable false
lock = false ;
}
} |
Output:
In output, we can see that when the mouse is released it exit the previous pointer lock because we have set the mouseReleased() function to exit the pointer lock.