Giter Site home page Giter Site logo

buildingnodes's Introduction

๐Ÿ—๏ธ BuildingNodes

๐Ÿ  Tool for fast procedural building modeling | Blender 3.0+ add-on ๐Ÿ 

Download the latest release

Documentation (on GitHub)

Description

This is a tool for procedural generation of buildings. The work of the add-on is similar to panel housing construction. The process is composed of three steps:

  1. Creating Panel. This should be done with standard Blender tools.
  2. Creating building style. There is dedicated for this node tree editor.
  3. Creating base mesh which will be turned into a building. It also should be created with standard Blender modeling tools.

After the steps, a building style can be applied to a base mesh. Instead of base mesh the add-on will create a building. Base mesh and building style can be edited any moment and changes will be applied at once.

Features

figure
Once building style was created it can be applied to as many objects as you wish.
figure
Using nodes for creating building styles.
figure
Editing buildings in real time.

Advantages:

  • Ease of usage
  • Achieve the same results with lesser nodes.
  • The work of the add-on nodes is intuitively clearer. The abstraction of the nodes is close to real world objects.
  • No need in learning vector math, different algorithm of mesh processing and data structure of a geometry.

Limitations / Roadmap

  • macOS is currently unsupported.
  • There are no any tools for roofs modeling.
  • Using Geometry nodes for generating base meshes is currently unsupported.
  • Using Loop cut tool with live update makes Blender to crush. Using edge crease tool also works weird.
  • Custom properties per building and node groups are not supported.
  • Base mesh should consist only of quad polygons.
  • Animation is not supported.

Some of this limitation should be gone in future versions.

News

  • 15.11.2023 Source code is published on GitHub, that means here;
  • 31.03.2022 Blender market closed the add-on page because PayPal put sanctions on my account as I'm Russian citizen;
  • 26.01.2022 The add-on was first published.
0001-0795-1.mp4

buildingnodes's People

Contributors

durman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

shawnlone

buildingnodes's Issues

Mirrored Panels Need Normals Flipped Before Joining

Discussed in https://github.com/Durman/BuildingNodesDocs/discussions/15

Originally posted by Wiggs72 March 22, 2022
Hi I thought this posted yesterday, so forgive me if it's a duplicate. This is a bug report.

BuildingNode's "Mirror Panel" node doesn't flip the normals, so when you export to Unreal or any game engine, those mirrored panels have inverted normals. Here is an image from Blender showing the mirrored sections of the New York preset facing the wrong way. Hope you can fix it. Thanks, Wiggs

mirrored_panels_need_flipped_normals_before_joining

Feature request: support customizing the sides

I also put up a discussion on this, but here's a feature request also for supporting selecting sides for meshes. As discussed azimuth would be sufficient for this. Given that few buildings are the same on all sides this looks like an essential feature to me.

Issue with install

Hi Durman

i Bought Building Node yesterday and tried to install it, but i Have this error message while activating the addon (see attached File).

I tried to Load Factory Setting and then it works. How can i do to solve this issue?

Thanks for your answer

Best Regard

ERROR:

Exception in module register(): C:\Users\Windows\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\building_nodes_init_.py
Traceback (most recent call last):
File "C:\Program Files\Blender Foundation\Blender 3.0\3.0\scripts\modules\addon_utils.py", line 387, in enable
mod.register()
File "C:\Users\Windows\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\building_nodes_init_.py", line 3097, in register
nodeitems_utils.register_node_categories('CUSTOM_NODES', get_node_categories())
File "C:\Program Files\Blender Foundation\Blender 3.0\3.0\scripts\modules\nodeitems_utils.py", line 105, in register_node_categories
raise KeyError("Node categories list '%s' already registered" % identifier)
KeyError: "Node categories list 'CUSTOM_NODES' already registered"

INSTALL_BUILDING_NODE

Building Nodes add-on for Blender keeps Crashing

Greetings,

I have just purchased your easy to use add-on (Building nodes) for Blender. However, It keeps crashing whenever I try to manipulate the nodes in any way in the, Building Style Editor. I understand this a fairly new add-on, so there's always bugs to work out. But it crashes every time I even try to add a new panel, it's unusable at this point. I've followed you're limitations guidelines. Other information:

  • I'm using Blender 3.0.0
  • A MacBook Pro (Monterey 12.0.1 OS/ Processor 2.2 GHz 6-Core Intel Core i7/ Graphics Radeon Pro 555X 4 GB)

Any help to addressing this critical bug in an otherwise stellar add-on, would be great.

I look forward to hearing back from you,
All the Best,

wickedlantern80

PS: I probably don't need to upload the blender file since it's just a basic cube with primitive panel shapes:

Screen Shot 2022-02-14 at 22 14 42 (2)

Screen Shot 2022-02-14 at 22 14 49 (2)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.