📜  p5.js 旋转Y 事件

📅  最后修改于: 2022-05-13 01:56:39.519000             🧑  作者: Mango

p5.js 旋转Y 事件

p5.js中的系统变量rotationY 负责 移动设备(智能手机和平板电脑)始终沿 y 轴旋转。可以在draw()函数中使用,连续获取当前沿y轴的旋转。如果图形 angleMode() 设置为 DEGREES,则该值将在 -90 到 90 的范围内。当它设置为 RADIANS 时,该值将在 -PI/2 到 PI/2 之间。

注意:如果一起使用所有三个变量,则调用旋转的顺序很重要。需要按 Z、Y 和 X 的顺序调用它们以防止不一致。

句法:

rotationY

示例 1:

Javascript
// Rotate the the device at 90 degree.
function setup() {
  createCanvas(600, 600, WEBGL);
}
  
function draw() {
  background(2);
    
  // Set the rotation to be equal to
  // the variable rotationY
  rotateY(radians(rotationY));
    
  fill('red');
  box(200, 200, 200);
}


Javascript
// Rotate the the device at  0 to 360 degree.
function setup() {
  createCanvas(600, 600, WEBGL);
}
  
function draw() {
  background(205, 105, 194);
    
  // Set the rotation to be equal to
  // the variable rotationY
  rotateY(radians(rotationY));
    
  fill('orange');
  sphere(140);
}


输出:

示例 2:

Javascript

// Rotate the the device at  0 to 360 degree.
function setup() {
  createCanvas(600, 600, WEBGL);
}
  
function draw() {
  background(205, 105, 194);
    
  // Set the rotation to be equal to
  // the variable rotationY
  rotateY(radians(rotationY));
    
  fill('orange');
  sphere(140);
}

输出: