processing创意海浪代码
时间: 2023-07-02 12:24:10 浏览: 107
下面是一个简单的Processing创意海浪的代码示例:
```
float[] yoff;
float inc = 0.1;
float scl = 30;
int cols, rows;
float[][] terrain;
void setup() {
size(600, 600, P3D);
cols = width/scl;
rows = height/scl;
terrain = new float[cols][rows];
yoff = new float[cols];
}
void draw() {
background(0);
stroke(255);
noFill();
for (int y = 0; y < rows; y++) {
float xoff = 0;
for (int x = 0; x < cols; x++) {
terrain[x][y] = map(noise(xoff, yoff[x]), 0, 1, -100, 100);
xoff += inc;
}
yoff[y] += inc;
}
translate(width/2, height/2+50);
rotateX(PI/3);
fill(50, 50, 200, 50);
stroke(255);
for (int y = 0; y < rows-1; y++) {
beginShape(TRIANGLE_STRIP);
for (int x = 0; x < cols; x++) {
vertex(x*scl, y*scl, terrain[x][y]);
vertex(x*scl, (y+1)*scl, terrain[x][y+1]);
}
endShape();
}
}
```
这段代码使用了Perlin噪声来生成海浪效果,并使用三角形带来渲染海浪。你可以在Processing的IDE中运行这段代码,并自己尝试修改参数来创造不同的海浪效果。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)