pbInfo.ro
Probleme
Probleme - clasa a IX-a
Probleme - clasa a X-a
Probleme - clasa a XI-a
Probleme din concursuri
Căutare problemă
Exerciții
Programează cu Blockly
Desenează cu Processing
Exersează SQL
Soluţii
Resurse
Resurse pentru clasa a IX-a
Resurse pentru clasa a X-a
Resurse pentru clasa a XI-a
Subiecte bacalaureat
Ajutor
Autentificare
Înregistrare
Autentificare
Utilizator sau email
Parola
Acest site foloseşte cookies. Navigând în continuare, vă exprimaţi acordul asupra folosirii cookie-urilor.
Îti place pbInfo? Atunci acceptă-l cu totul! Dezactivează modulul de blocare a reclamelor!
Lista scripturi
Script Nou
Ajutor
"IDK - copie" - Processing
ID
Autor
Duplicat din
Ultima modificare
#6226
6B-Necsulescu Stefan Matei (Stefan_Matei_Necsulescu)
IDK
Sambata, 21 sep 2024, 10:39
let myCamera; let boxSize = 50 let noiseLevel = 0.005 let boxHeightLevel = 100 let gridSize = 1500 let yCam = -1000 function setup() { createCanvas(800, 800, WEBGL); // stroke("#43658b"); // debugMode(500, 10); myCamera = createCamera(); myCamera.setPosition(gridSize * 1.25, yCam, gridSize * 1.25); myCamera.lookAt(0, 0, 0); } function draw() { noStroke() background("lightBlue"); // orbitControl(5, 5, 0.2); directionalLight(color(150, 100, 0), createVector(-0.8, -0.5, -0.2)); ambientLight(150, 200, 200); //rotation of camera translate(gridSize / 2, 0, gridSize / 2) rotateY(frameCount / 100) translate(-gridSize / 2, 0, -gridSize / 2) //build perlin noise terrain buildPerlinGrid() } function buildPerlinGrid() { for (let x = 0; x < gridSize; x += boxSize) { for (let z = 0; z < gridSize; z += boxSize) { const n = noise(x * noiseLevel, z * noiseLevel) const col = lerpColor(color("#0054FF"), color("#00FF04"), n) ambientMaterial(color(col)) push() translate(x, -(n * boxHeightLevel) / 2, z) box(boxSize, n * boxHeightLevel, boxSize) pop() } } }
Duplicare
Executare
Cod
Cod HTML
<iframe sandbox="allow-scripts" src="/p5js/index.php?id=6226" style="width:408px; height:408px;border:solid 1px gray; overflow: scroll;"></iframe>
Duplicare script
Denumirea noului script
Du-te sus!