All Projects → benkl → wfc_2D_B3D

benkl / wfc_2D_B3D

Licence: MIT license
2D Wave Function Collapse as Blender Plugin

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to wfc 2D B3D

PieMenusPlus
Pie Menus Plus is a complete Pie Menu ecosystem for Blender 2.8+
Stars: ✭ 26 (-10.34%)
Mutual labels:  addon, blender-addon
interactive-physics-editor
Simplifies the process of positioning multiple objects in 3D space with collision handling
Stars: ✭ 20 (-31.03%)
Mutual labels:  addon, blender-addon
Blender-Metaverse-Addon
Blender toolset for creating content for Metaverses like High Fidelity
Stars: ✭ 53 (+82.76%)
Mutual labels:  addon, blender-addon
Node-Pong
Let's play a classic game of Node Pong in Blender 3D
Stars: ✭ 20 (-31.03%)
Mutual labels:  b3d, blender-addon
NodeSharer
Node Sharer is an add-on for Blender that lets you easily share procedural materials as text strings.
Stars: ✭ 48 (+65.52%)
Mutual labels:  b3d, blender-addon
bLandscapeTools
bLandscapeTools
Stars: ✭ 31 (+6.9%)
Mutual labels:  addon, blender-addon
Character-UI
Blender add-on for creating simple yet functional UIs for your characters.
Stars: ✭ 28 (-3.45%)
Mutual labels:  addon, blender-addon
cc3 blender tools
Add-on for importing and auto-setup of character creator 3 & 4 and iClone 7 & 8 character exports.
Stars: ✭ 191 (+558.62%)
Mutual labels:  addon, blender-addon
Meshroom2blender
Blender importer of meshroom datafiles: cameras, images, sparse pointcloud and obj's.
Stars: ✭ 82 (+182.76%)
Mutual labels:  addon, blender-addon
Mb Lab
MB-Lab is a character creation tool for Blender 2.80+, based off ManuelBastioniLAB
Stars: ✭ 1,078 (+3617.24%)
Mutual labels:  addon, blender-addon
wfc
Go port of the Wave Function Collapse algorithm
Stars: ✭ 47 (+62.07%)
Mutual labels:  wfc, wavefunctioncollapse
glTF-Blender-IO-materials-variants
Blender3D addon for glTF KHR_materials_variants extension
Stars: ✭ 56 (+93.1%)
Mutual labels:  addon, b3d
neuro-bge
Node-based Blender game engine and logic editor addon for Blender
Stars: ✭ 27 (-6.9%)
Mutual labels:  addon, blender-addon
Bpy
blender python scripts
Stars: ✭ 441 (+1420.69%)
Mutual labels:  addon, blender-addon
blendmaxwell
Maxwell Render exporter for Blender
Stars: ✭ 23 (-20.69%)
Mutual labels:  addon, blender-addon
MustardTools
A set of tools for animators/riggers
Stars: ✭ 30 (+3.45%)
Mutual labels:  addon, blender-addon
HistoryCleaner
Firefox addon that deletes history older than a specified amount of days.
Stars: ✭ 51 (+75.86%)
Mutual labels:  addon
assemblme
Iterative object assembly animations made simple
Stars: ✭ 19 (-34.48%)
Mutual labels:  blender-addon
AEScript-Explode-Shape-Layer
Extract shapes from a shape layer to individual layers
Stars: ✭ 37 (+27.59%)
Mutual labels:  addon
bartender
A window addon to game called Age of Empires II (HD). The addon displays additional information of the game, such as buildings, currently researched technologies, or training units.
Stars: ✭ 38 (+31.03%)
Mutual labels:  addon

This is an experimental add-on for Blender implementing 2D Wave Function Collapse. For now enjoy exploring. (wfc explanation and original concept: https://github.com/mxgmn/WaveFunctionCollapse)

The wfc panel is located in the n-panel under ‘misc’.

Add a Pattern source. [png, small size recommended]

In the Pattern Source dropdown select the image you added.

Pattern X and Pattern Y are used to set the pattern rule width and height. [2 * 2, 3 * 3 recommended]

The rotation and flipping checkboxes can be set to transform the created rules [eg 2 * 2 rules from a png], rotating them or flipping them.

Constrain grid borders is used to force the first pattern being detected to be used around the grid borders. Leaving a uniform spot in the top right of your png source can serve to create a blank rule, generating grid contained patterns.

Border rule index box can be used to set the rule selected to create the grid borders mentioned above. [This is an experimental feature]

Output X and Y are used to set the size of the image you want to generate.

Loop count can be used to loop the whole operation. Should be used with caution.

Press Collapse to create an output image data block. Open the image viewer to browse through the “MyImage” results once it has completed and save them externally.

The module instancer is a seperate operator that can take any input image and create a set of seperate instances for every colour present in the image and it’s neighbouring colours. Adding a placer source allows you to load an external image, if you dont have an image from the previous generation step (MyImage e.g.). Select it in the dropdown and hit place to get a set of linked planes that can be modified to the desired geometry (or by linking your meshes). Hitting place with a different image of the same generation process will reuse existing tiles.

Toggle the system console to see progress.

Please feel free to improve the code and commit!

Interface

Example Setup

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].