Processing图形编程:变换与绘制基础
1. 变换基础
在计算机图形学中,变换是一个通用术语,用于描述诸如平移、旋转、缩放或扭曲几何图形(由顶点组成)等操作。这些操作在内部可能相当复杂,尤其是在3D环境中,需要依赖向量和矩阵等数学结构。
1.1 3D渲染与平移
Processing提供了P3D渲染器,可将默认的JAVA2D渲染器切换为支持3D的渲染器。在JAVA2D中,坐标空间由x和y轴定义,屏幕左上角为点(0, 0),x轴向右递增,y轴向下递增。而P3D渲染器增加了z轴,z轴值从计算机屏幕向观察者递增。
以下是一个展示z轴平移的示例代码:
/**
* Translation along the Z-axis,
* By Ira Greenberg <br />
* The Essential Guide to Processing for Flash Developers
* Friends of ED, 2009
*/
void setup(){
size(400, 200, P3D);
background(175);
noStroke();
fill(255);
lights();
// sphere 1
translate(100, height/2, 0);
sphere(50);
// sphere 2
translate(150, 0, 50);
sphere(50);
}
当右侧的球体沿z轴平移50像素时
超级会员免费看
订阅专栏 解锁全文
1128

被折叠的 条评论
为什么被折叠?



