Skip to content

lyifaxxx/Procedural-Buildings

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

CIS 5660 HW03 Procedural Buildings

procedural_building.mp4

Project Overview

This is a Houdini procudural building project that gives artists controls over the building shape attributes as well as asset attributes.

All the assets are created inside Houdini.

Observe the Reference Photo

The building style I want to replicate is traditional Yemen architect. I found them very procedural and I really like the decoration patterns on the wall :)

Take a close look at the real photos, we will have the following core features:

  1. Two-layer windows. A round shape + a square shape
  2. No two-layer windows for the first floor, only small windows.
  3. Decoration strips between each floor.
  4. Special shape and extended flagpole on the roof.

Features

Assets

I made four assets: two-layer large window, small window, door and balcony. Beside from balcony that match size with the door, other three types of assets have their individual controls.

image

You can toogle the attribute of each asset in the round green control button.


Large Windows

image

You can change the divide numbers for the window frames and also the overall width and height to the entire window.

The node network for large windows:

Small Windows

I provided the user with two types of small windows: around and square. For each floor, user can select which type they want to use. They can also adjust the overall width and height with the green around little control handle.

image

Doors and balcony

image

The door will automatically change to a double door if its width is larger than some threshold. This threshold can be set manuually.

For balcony, it matches size with the door so it will stretch with door.

The node network for doors and balcony looks like this: image

Rules and logic

First Floor

Only door and small windows will show up in the first floor.

Roof

Add some distinguish shapes around the roof border. Also randomly add some flagpoles.

image

Like how we scatter other assets, assign groups to assets that belongs to the roof and use chain node to scatter the roof assets.

image

Border and Support

Instead of adding both up and down borders for each floor, I only add the upper one because I may later on add the decoration pattern to it so I don't want the upper and bottom border to overlap with each other. The support will appear when the width of the higher floor exceeds the lower floor. User can adjust the border width/height and thickness of the support.

Pillars

Users can decide whether or not this floor will have pillars. The pillars will not appear on the first floor if we take a close look at the reference image.

What's next

There are still many improvements to do for this project, naming a few:

  • Use Substance Designer/painter to produce the procedural patterns of decorations on the wall
  • UVs
  • Better shapes for assets
  • ...

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors