Skip to content

Uses Processing and Perlin Noise to generate a procedural 2D rendering of different landscapes, which are then rendered into 3D

Notifications You must be signed in to change notification settings

pjsolomon/procedural-landscape

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

Procedural Landscapes

The purpose of this project is to explore procedural generation and perlin noise in processing, by generating and rendering landscapes. The project is entirely written in Processing, with Java syntax.

Basic 2D Basic 3D

Island Generation

The central goal with this project was to write a program to generate and display procedurally generated islands using perlin noise. By altering the output of the noise function, it became possible to alter the landscapes and create islands. Several different landscape patterns have been hardcoded into the program, which may be utilized by uncommenting where appropriate.

2D Island Generation

3D Model of Island

Controls

The program has been updated to utilize the peasycam library, available at http://mrfeinberg.com/peasycam/. This allows for simple navegation of the 3D space using mouse controls. In addition to transforming the model, the 2D representation may be toggled on or off using the 'm' key, and the stroke can be enabled for easier visualization of the 3D model with the 's' key.

About

Uses Processing and Perlin Noise to generate a procedural 2D rendering of different landscapes, which are then rendered into 3D

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published