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


Processing beginCamera()用法及代码示例


Processing, beginCamera()用法介绍。

用法

  • beginCamera()

返回

  • void

说明

beginCamera()endCamera() 函数可实现相机空间的高级定制。如果您想更好地控制相机移动,这些函数很有用,但是对于大多数用户来说,camera() 函数就足够了。



相机函数将替换 draw() 中发生在它们之前的任何转换(例如 rotate()translate() ),但它们不会自动替换相机转换本身。出于这个原因,相机函数应该放在draw()的开头(以便之后发生变换),如果你想在应用变换之前重置相机,可以在beginCamera()之后使用camera()函数。



此函数将矩阵模式设置为相机矩阵,因此 translate()rotate() 、 applyMatrix() 和 resetMatrix() 等调用会影响相机。 beginCamera() 应始终与以下 endCamera() 一起使用,并且不能嵌套成对的 beginCamera()endCamera()

例子

size(400, 400, P3D);
noFill();

beginCamera();
camera();
rotateX(-PI/6);
endCamera();

translate(200, 200, 0);
rotateY(PI/3);
box(180);

Image output for example 1

相关用法


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