Floor Generator 2.0 | BLENDER
Floor Generator is a Geometry Node that generates floor boards and tiles mesh. Simply create a mesh surface of your flooring and add FloorGenerator Geometry Nodes modifier. It will create a procedural Object which you can tweak with a lot of useful parameters.
There are two options of materials for Floor Generator:
MultiTexture Node allows to use a separate texture for every board/tiles generated. Simply add your textures to the material and connect to the input of the MultiTexture Node. Currenly it is limited with 8 textures. Important: use the output of the MultiTexture Node that corresponds to the quantity of the textures you connect to inputs.
Seamless texture - this material uses just one semaless texture (one map per each channel of PBR material). FloorGenerator Geometry Node unwraps each board the way it is randomly positioned in the UV space. So each board has it's unique random offset of the texture.
For quick access to the FloorGenerator and Materials - add files to the Asset Browser in Blender. There are already 56 materials included in this .blend file:
- 35 wood flooring materials using MultiTexture
- 2 wood flooring material with Semaless texture
- 19 tiles materials using MultiTexture
To mask Textures/Materials this FloorGenerator contains two Attributes:
Use its Fac Output for Mix Color or Mix Shader Nodes. Besides that you can create a texture mask per each board and use it with MultiTexture Node.
Clapboard. For Standard floor pattern it is possible to add a clapboard effect (e.g., house wood siding, roofing).
Geometry Node Parameters
Input
Mesh
Properties
-
Length
- Controls board length
-
Width
- Controls board width
-
Grout Len
- Controls the width of the grout in the length direction
-
Grout Wid
- Controls the width of the grout in the width direction
-
Lock Grout
- Grout Wid = Grout Len
-
Min Offset %
- Controls minimum offset of each row of boards
-
Max Offset %
- Controls maximum offset of each row of boards
-
Lock Offset
- Max Offset = Min Offset
-
Extrude
- Extrude On/Off
-
Extrude H
- Controls the height of the floor
-
Bevel
- Bevel On/Off
-
Bevel H
- Controls the height of the bevel along the edge of the board
-
Outline
- Controls the width of the bevel, by default it's locked to the Bevel H
-
Lock Bevel
- Outline = Bevel H
-
Direction
- Controls the direction of the floor, change it to rotate all boards
-
Tilt
- Changes the angle of the top surface, this simulates floorboard
-
Seed
- Change the seed of all the randomization
-
Offset X
- Moves all boards in the X direction
-
Offset Y
- Moves all boards in the Y direction
-
Remove Small
- Removes boards with area smaller than value
-
Random Rotate Mapping
- Random rotate board texture by 180 deg
-
Random Flip Mapping U
- Mapping will randomly be flipped of the U axis
-
Random Flip Mapping V
- Mapping will randomly be flipped of the V axis
Output
Mesh. Planks/Boards/Tiles.
You'll get a .blend file that contains FloorGenerator Geometry Node and 32 materials (MultiTexture, Seamless texture).