โ† All examples

procedural textures

Penny round mosaic in hexagonal or square packing

Generate tileable PBR maps of penny round mosaic: small domed round tiles in hexagonal close packing or on a square grid, with grout between, hand-set offsets, glaze rings and a colour rule (weighted blend, scattered accents or drifting clusters). Use for bathroom floors, shower walls and backsplashes.

Recorded render of Penny round mosaic in hexagonal or square packing

What this component contains

  • ATTRIBUTION.md
  • LICENSE
  • README.md
  • blender_material.py
  • component.json
  • material.tres
  • penny_round_mosaic.py
  • pngio.py
  • preview.png
  • test_package.py
  • texkit.py
  • verification/native.json

How it works

Entry point
generate
Maps
albedo, normal, roughness, height, ao
Parameters
columns, packing, pattern, gap, dome, handmade, grout_depth, accent_share and 6 more
Presets
default, salt_pepper, sage_blend, porcelain_grid
Tileable
yes
Command line
python penny_round_mosaic.py --size 1024 --seed 7 --preset NAME --out DIR [--width W --height H] [--set NAME=VALUE] [--directx-normal] [--orm]
Godot material
material.tres
Blender builder
blender_material.build_material(folder)

Recorded checks

godot 4.7.2.stable.official.ed1daf0bf

  • command_line_generates_declared_maps
  • maps_decode
  • maps_have_declared_size_and_channels
  • maps_tile_without_a_seam
  • normal_vectors_unit_length_facing_out
  • maps_carry_detail
  • godot_imports_the_maps
  • godot_material_template_loads_every_map
  • godot_compatibility_render
  • capture_shows_the_textured_surface
  • blender_builds_the_material

Limits to consider

Rounds are discs with a bullnose edge and a domed face; mesh-backed sheet seams, cut rounds at walls and glaze crazing are not modelled. In hexagonal packing the even row count squashes the lattice by about 1 percent for most column counts, more for very few columns. The colour rules are random or noise-driven, not designed motifs. Occlusion is a blurred-height estimate, not ray traced.