.python-version
CHANGELOG.md
LICENSE
MANIFEST.in
README.md
pyproject.toml
uv.lock
data/galvanised/population_calibration.json
data/galvanised/performance/2026-09-23/1024-rich.json
data/galvanised/performance/2026-09-23/1024-rich.sources.json
data/galvanised/performance/2026-09-23/4096-height.json
data/galvanised/performance/2026-09-23/4096-height.sources.json
data/galvanised/performance/2026-09-23/512-rich.json
data/galvanised/performance/2026-09-23/512-rich.sources.json
data/galvanised/performance/2026-09-23/8192-height.json
data/galvanised/performance/2026-09-23/8192-height.sources.json
data/galvanised/validation/2026-09-23/default-camera-summary.json
data/galvanised/validation/2026-09-23/lobe-fitting.json
data/galvanised/validation/2026-09-23/reference-derivative-smoke.json
data/galvanised/validation/2026-09-23/continuation/dendrite-baseline_2000.json
data/galvanised/validation/2026-09-23/continuation/dendrite-baseline_500.json
data/galvanised/validation/2026-09-23/continuation/dendrite-current_2000.json
data/galvanised/validation/2026-09-23/continuation/dendrite-current_500.json
data/galvanised/validation/2026-09-23/continuation/dendrite-equivalence.json
data/galvanised/validation/2026-09-23/continuation/geometry-benchmark.json
data/galvanised/validation/2026-09-23/continuation/geometry-equivalence.json
data/galvanised/validation/2026-09-23/continuation/lobe-fitting.json
data/galvanised/validation/2026-09-23/continuation/lod-height.json
data/galvanised/validation/2026-09-23/continuation/lod-rich.json
data/galvanised/validation/2026-09-23/continuation/morphology-after.json
data/galvanised/validation/2026-09-23/continuation/morphology-before.json
data/galvanised/validation/2026-09-23/continuation/physical-footprints-coarse-four-halvings.json
data/galvanised/validation/2026-09-23/continuation/physical-footprints-coarse.json
data/galvanised/validation/2026-09-23/continuation/physical-footprints-derivative-refinement-8.json
data/galvanised/validation/2026-09-23/continuation/physical-footprints-derivative-trace.json
data/galvanised/validation/2026-09-23/continuation/physical-footprints-regular-four-halvings.json
data/galvanised/validation/2026-09-23/continuation/physical-footprints-regular.json
data/galvanised/validation/2026-09-23/continuation/physical-footprints-wet-storage-four-halvings.json
data/galvanised/validation/2026-09-23/continuation/physical-footprints-wet-storage.json
data/galvanised/validation/2026-09-23/continuation/preview-progress.json
data/galvanised/validation/2026-09-23/continuation/preview-summary.json
data/galvanised/validation/2026-09-23/continuation/reference-map.json
data/galvanised/validation/2026-09-23/continuation/reflection-comparison.json
data/galvanised/validation/2026-09-23/continuation/verification.json
docs/galvanised-export.md
docs/galvanised-fitting.md
docs/galvanised-footprint-fitting.md
docs/galvanised-implementation.md
docs/galvanised-lod.md
docs/galvanised-morphology.md
docs/galvanised-optics.md
docs/galvanised-performance.md
docs/galvanised-render.md
docs/galvanised-sources.md
docs/galvanised-surface.md
docs/galvanised-topology.md
docs/galvanised.md
docs/reference.md
docs/releasing.md
examples/manifest.json
examples/results.md
examples/texture_generator_workflow.ipynb
examples/data/metal-brushed.npy
examples/images/contact-sheet.png
examples/images/metal-array.png
examples/images/metal-automatic.png
examples/images/metal-brush-angle-0.png
examples/images/metal-brush-angle-135.png
examples/images/metal-brush-angle-45.png
examples/images/metal-brush-angle-90.png
examples/images/metal-custom-film.png
examples/images/paper-formation.png
examples/images/paper-mass.png
examples/images/paper-measured.png
examples/images/plastic-seed-12.png
examples/images/plastic-seed-13.png
examples/images/walnut-none.png
examples/images/walnut-oil.png
examples/images/wood-board.png
examples/images/wood-chatoyance-curly-maple.png
examples/images/wood-chatoyance-quartersawn-oak.png
examples/images/wood-oak-1536-to-384.png
examples/images/galvanised/exposure-0.0.png
examples/images/galvanised/exposure-0.5.png
examples/images/galvanised/exposure-1.0.png
examples/images/galvanised/light-105.png
examples/images/galvanised/light-15.png
examples/images/galvanised/maps.png
examples/images/galvanised/preset-comparison.png
examples/images/galvanised/preset-minimised.png
examples/images/galvanised/preset-regular.png
examples/images/galvanised/preset-weathered.png
examples/images/galvanised/preset-wet_storage.png
examples/images/galvanised/regular-scale.png
examples/images/galvanised/resolution-192.png
examples/images/galvanised/resolution-48.png
examples/images/galvanised/resolution-96.png
examples/images/species/wood-ash.png
examples/images/species/wood-cherry.png
examples/images/species/wood-mahogany.png
examples/images/species/wood-maple.png
examples/images/species/wood-oak.png
examples/images/species/wood-pine.png
examples/images/species/wood-sapele.png
examples/images/species/wood-walnut.png
examples/images/variants/metal-anodised_titanium.png
examples/images/variants/metal-brushed.png
examples/images/variants/metal-engine_turned.png
examples/images/variants/metal-galvanised.png
examples/images/variants/metal-heat_tinted.png
examples/images/variants/metal-oil_film.png
examples/images/variants/metal-polished.png
examples/images/variants/metal-radial.png
examples/images/variants/paper-coated.png
examples/images/variants/paper-kraft.png
examples/images/variants/paper-laid.png
examples/images/variants/paper-newsprint.png
examples/images/variants/paper-recycled.png
examples/images/variants/paper-white.png
examples/images/variants/plastic-glossy.png
examples/images/variants/plastic-matte.png
examples/images/variants/plastic-textured.png
examples/images/variants/wood-board.png
examples/images/variants/wood-planks.png
src/texture_generator.egg-info/PKG-INFO
src/texture_generator.egg-info/SOURCES.txt
src/texture_generator.egg-info/dependency_links.txt
src/texture_generator.egg-info/entry_points.txt
src/texture_generator.egg-info/requires.txt
src/texture_generator.egg-info/top_level.txt
src/texture_generators/__init__.py
src/texture_generators/__main__.py
src/texture_generators/cli.py
src/texture_generators/export.py
src/texture_generators/material_api.py
src/texture_generators/py.typed
src/texture_generators/samples.py
src/texture_generators/core/__init__.py
src/texture_generators/core/_grain_geometry.py
src/texture_generators/core/colour.py
src/texture_generators/core/conductor.py
src/texture_generators/core/dendrites.py
src/texture_generators/core/energy_compensation.py
src/texture_generators/core/fibres.py
src/texture_generators/core/fields.py
src/texture_generators/core/film.py
src/texture_generators/core/footprint.py
src/texture_generators/core/footprint_fitting.py
src/texture_generators/core/galvanised_weather.py
src/texture_generators/core/grains.py
src/texture_generators/core/lic.py
src/texture_generators/core/lobe_fitting.py
src/texture_generators/core/material.py
src/texture_generators/core/material_render.py
src/texture_generators/core/microfacet.py
src/texture_generators/core/noise.py
src/texture_generators/core/physical.py
src/texture_generators/core/random_fields.py
src/texture_generators/core/shading.py
src/texture_generators/core/spectral.py
src/texture_generators/core/warp.py
src/texture_generators/core/worley.py
src/texture_generators/data/galvanised/morphology.json
src/texture_generators/data/galvanised/population_calibration.json
src/texture_generators/data/galvanised/energy/LICENSE-derived.txt
src/texture_generators/data/galvanised/energy/ggx_directional_albedo.npz
src/texture_generators/data/galvanised/energy/manifest.json
src/texture_generators/data/galvanised/optics/LICENSE-CIE.txt
src/texture_generators/data/galvanised/optics/LICENSE-Werner.txt
src/texture_generators/data/galvanised/optics/LICENSE-derived.txt
src/texture_generators/data/galvanised/optics/manifest.json
src/texture_generators/data/galvanised/optics/zinc_fresnel_lut.csv
src/texture_generators/data/galvanised/optics/sources/CIE_std_illum_D65.csv
src/texture_generators/data/galvanised/optics/sources/CIE_std_illum_D65.csv_metadata_v2.json
src/texture_generators/data/galvanised/optics/sources/CIE_xyz_1931_2deg.csv
src/texture_generators/data/galvanised/optics/sources/CIE_xyz_1931_2deg.csv_metadata.json
src/texture_generators/data/galvanised/optics/sources/Werner.yml
src/texture_generators/materials/__init__.py
src/texture_generators/materials/galvanised.py
src/texture_generators/materials/galvanised_config.py
src/texture_generators/materials/metal.py
src/texture_generators/materials/paper.py
src/texture_generators/materials/plastic.py
src/texture_generators/materials/wood.py
tests/test_cli_brush_angle.py
tests/test_cli_click.py
tests/test_galvanised_api.py
tests/test_galvanised_compatibility.py
tests/test_galvanised_contracts.py
tests/test_galvanised_export.py
tests/test_galvanised_footprint.py
tests/test_galvanised_footprint_fitting.py
tests/test_galvanised_grains.py
tests/test_galvanised_lobe_fitting.py
tests/test_galvanised_lod_checker.py
tests/test_galvanised_material_validation.py
tests/test_galvanised_morphology.py
tests/test_galvanised_optics.py
tests/test_galvanised_render.py
tests/test_galvanised_replay_integrity.py
tests/test_galvanised_surface.py
tests/test_generators.py
tests/test_lic.py
tests/test_metal_brush_angle.py
tests/test_metal_engine_turning.py
tests/test_metal_film.py
tests/test_metal_iridescence.py
tests/test_packaging.py
tests/test_paper_physics.py
tests/test_wood_anatomy.py
tests/test_wood_chatoyance.py
tests/test_wood_colour.py
tests/test_wood_optics.py
tests/test_wood_rays.py
tests/test_wood_rings.py
tests/data/metal_legacy_baseline.json
tools/galvanised/benchmark_grains.py
tools/galvanised/benchmark_surface.py
tools/galvanised/build_energy_tables.py
tools/galvanised/build_optics.py
tools/galvanised/calibrate_population.py
tools/galvanised/check_export.py
tools/galvanised/check_lobe_fitting.py
tools/galvanised/check_lod.py
tools/galvanised/check_physical_footprints.py
tools/galvanised/diagnose_dendrite_builder.py
tools/galvanised/diagnose_geometry_hotpaths.py
tools/galvanised/profile_surface.py
tools/galvanised/relight.py