Skip to content

This is a learning project which aims to create procedural mesh that will be rendered in Blender.

Notifications You must be signed in to change notification settings

PlathC/BlenderGenerator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blender Generator

This is a learning project which aims to create procedural mesh that will be rendered in Blender.

Features

Feature Progress
Procedural meshes Torus
Marching cubes Done (slow version)
Isosurface rendering Done (See implemented objects in objects/IsoSurfaceGenerator.py
Terrain generator Done

Install

To add this addon to your Blender you need to follow these steps :

  1. Clone the projet
	git clone https://github.com/PlathC/BlenderGenerator.git
  1. Copy the folder inside the folder /Blender//scripts/addons. Changes will be applyed on the next Blender startup.

  2. Enable the addon in : Edit / Preferences / Addons / "Add Mesh : IN55 Project"

Enable

You can now find on the right panel the panel "Marching cubes" which let you change your settings.

To create meshes with the addon you can right click on the scene and find at the bottom of the small popup the new fields provided by the addon.

AddonPopup

Procedural meshes

This project allows to create some procedural meshes:

Torus Tetahedron

Marching cubes

The marching cubes algorithm is used to created mesh from sdf functions such as the 3D Mandelbrot set.

Results:

Here are some outputs of Mandelbulb:

Mandelbulb Mandelbulb Mandelbulb Mandelbulb

High resolution outputs :

MandelbulbHighRes MandelbulbHighRes MengerSponge

Mandelbox Mandelbox

Terrain

A terrain generator has been implemented based on different technologies:

NoiseTerrain NoiseTerrain

Contributors

Nicolas Lepy

Cyprien Plateau--Holleville

About

This is a learning project which aims to create procedural mesh that will be rendered in Blender.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages