当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


p5.js debugMode()用法及代码示例


p5.j​​s 中的 debugMode() 函数用于通过添加指示几何体的地面的网格来可视化 3D 空间。它还可以显示代表 3 个轴的图标。网格可以在没有参数的情况下创建,也可以根据所需的大小和偏移量进行自定义。可以使用 stroke() 和 strokeWeight() 函数指定描边和颜色。网格和轴的图标将基于当前画布的大小。

用法:

debugMode()

OR

debugMode(mode)

OR

debugMode(mode, [gridSize], [gridDivisions], [xOff], 
                     [yOff], [zOff])

OR



debugMode(mode, [axesSize], [xOff], [yOff], [zOff])

OR

debugMode([gridSize], [gridDivisions], [gridXOff], [gridYOff],
[gridZOff], [axesSize], [axesXOff], [axesYOff], [axesZOff])

参数:这个函数有 13 个参数,如上所述,下面给出:

  • mode:这是一个常量,用于定义模式是设置为 GRID 还是 AXES。
  • gridSize:它是一个数字,用于定义网格一侧的大小。它是一个可选参数。
  • gridDivisions:它是一个数字,用于定义网格中的划分数量。它是一个可选参数。
  • xOff:它是一个数字,用于定义 x 轴距原点的偏移量。它是一个可选参数。
  • yOff:它是一个数字,用于定义 y 轴距原点的偏移量。它是一个可选参数。
  • zOff:它是一个数字,用于定义 z 轴距原点的偏移量。它是一个可选参数。
  • axesSize:它是一个定义轴图标大小的数字。它是一个可选参数。
  • gridXOff:它是一个数字,用于定义网格在 x 轴上的偏移量。它是一个可选参数。
  • gridYOff:它是一个数字,用于定义网格在 y 轴上的偏移量。它是一个可选参数。
  • gridZOff:它是一个数字,用于定义网格在 z 轴上的偏移量。它是一个可选参数。
  • axesXOff:它是一个数字,用于定义 x 轴线的偏移量。它是一个可选参数。
  • axesYOff:它是一个数字,用于定义 y 轴线的偏移量。它是一个可选参数。
  • axesZOff:它是一个数字,用于定义 z 轴线的偏移量。它是一个可选参数。

下面的例子说明了 p5.js 中的 debugMode() 函数:

范例1:使用不带任何参数的调试模式。

Javascript


function setup() {
    
  // Set canvas size
  createCanvas(600, 600, WEBGL);
    
  // Set the camera
  camera(100, -40, 100, 0, 0, 0, 0, 1, 0);
  normalMaterial();
    
  // Set the debug mode
  debugMode();
}
  
function draw() {
  background(200);
  orbitControl();
  box()
}

输出:

范例2:使用 GRID 作为调试模式。



Javascript


function setup() {
    
  // Set canvas size
  createCanvas(600, 600, WEBGL);
    
  // Set the camera
  camera(100, -40, 100, 0, 0, 0, 0, 1, 0);
  normalMaterial();
    
  // Set the debugMode to GRID
  debugMode(GRID);
}
  
function draw() {
  background(200);
  orbitControl();
  box(70, 70, 70);
}

输出:

范例3:使用 AXIS 作为调试模式。

Javascript


function setup() {
    
  // Set canvas size
  createCanvas(600, 600, WEBGL);
    
  // Set the camera
  camera(100, -40, 100, 0, 0, 0, 0, 1, 0);
  normalMaterial();
    
  // Set the debugMode to AXES
  debugMode( AXES);
}
  
function draw() {
  background(200);
  orbitControl();
  box()
}

输出:

范例4:通过指定网格大小、网格划分和轴的偏移量来使用调试模式。

Javascript


function setup() {
    
  // Set canvas size
  createCanvas(600, 600, WEBGL);
    
  // Set the camera
  camera(100, -40, 100, 0, 0, 0, 1, 1, 1);
  normalMaterial();
    
  // Set the debugMode with the
  // respective parameters
  debugMode(GRID, 150, 10, 1, 1, 1);
}
  
function draw() {
  background(200);
  orbitControl();
  box()
}

输出:

范例5:通过指定网格大小、网格划分、轴偏移和网格来使用调试模式。

Javascript


function setup() {
    
  // Set canvas size
  createCanvas(600, 600, WEBGL);
    
  // Set the camera
  camera(100, -40, 100, 0, 0, 0, 1, 1, 1);
  normalMaterial();
    
  // Set the debugMode with the
  // respective parameters
 debugMode(150, 10, 0, 1, 0, 20, 1, -50, 1);
    
}
  
function draw() {
  background(200);
  orbitControl();
  noStroke();
  box()
}

输出:

参考: https://p5js.org/reference/#/p5/debugMode




相关用法


注:本文由纯净天空筛选整理自_sh_pallavi大神的英文原创作品 p5.js debugMode() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。