Credits
Aura stands on the generosity of open-source makers. Thank you.
Code and libraries
| Name | Author | License | Used for |
|---|---|---|---|
| Astro | The Astro Technology Company | MIT | Pages, routing, and the transitions between them. |
| React for Astro | The Astro Technology Company | MIT | Mounting React islands inside Astro pages. |
| React | Meta | MIT | Interactive islands, including the room builder. |
| React DOM | Meta | MIT | Placing those islands in the document. |
| three.js | mrdoob and contributors | MIT | The room builder, the shared meadow stage, the Preetham sky, the grounded skybox, the model loaders, bevelled edges on the polycarbonate unit, and the transmitted water on the tub. |
| glTF-Transform | Don McCurdy | MIT | Dedup, weld, Meshopt, KTX2, and the LOD files. |
| Draco | Apache License 2.0 | Decodes Draco geometry in the browser. | |
| Basis Universal | Binomial LLC | Apache License 2.0 | Transcodes KTX2 textures in the browser. |
| meshoptimizer | Arseny Kapoulkine | MIT | Decodes Meshopt geometry, and builds the simpler LOD meshes. |
| KTX-Software | The Khronos Group | Apache License 2.0 | Encodes KTX2 textures while the assets are built. |
| React Three Fiber | Poimandres | MIT | A React renderer for the builder scene. |
| Drei | Poimandres | MIT | Staging helpers in the builder: lights, shadows, and models. |
| React Postprocessing | Poimandres | MIT | Bloom, vignette, and grain on the builder. |
| postprocessing | Poimandres | Zlib | Bloom, AgX tone mapping, SMAA, vignette, and grain on the meadow views. |
| EZ-Tree | Derek Greenheck | MIT | Generates the pine, spruce, and aspen variants for the golden meadow. They are baked to GLB before the site runs. |
| InstancedMesh2 | Andrea Gargaro | MIT | Scatters the meadow trees, with a nearer mesh, a mid mesh, and a far mesh. |
| Octahedral impostors | Andrea Gargaro | MIT | Tree cards past 60 metres. The atlas follows the hemi-octahedral layout from that repository. |
| three-good-godrays | Ameobea | Zlib | God rays through the tree line on the high and ultra meadow tiers. |
| detect-gpu | Tim van Scherpenzeel | MIT | Choosing a quality tier for the meadow stage from the GPU. |
| n8ao | N8python | CC0 / ISC | Ambient occlusion on the polycarbonate unit and the tub. |
| GSAP | GreenSock | Standard "no charge" license | Menu, page, and camera motion, and the slow heat behind a heading. |
| Lenis | darkroom.engineering | MIT | Smooth scrolling on the inner pages. |
| Tailwind CSS | Tailwind Labs | MIT | Utility styles compiled into the site. |
| Aura Homes v1 landing scene | Matt Aurora Ventures / KR8TIV AI | MIT | The hill fly-over: terrain, grass, mountains, forest, and the camera spline, shared by the meadow passages and Build Your Own. |
| Aura Homes builder | Matt Aurora Ventures / KR8TIV AI | MIT | The room builder: the home spec, the geometry, the fixtures, and the share link on Build Your Own. |
3D models
| Name | Author | License | Used for |
|---|---|---|---|
| Pine Trees | Quaternius | CC0 1.0 | The spruce stands on the low meadow tier, and in the builder fly-over. |
| Meadow pines, spruce, and aspen | Aura Homes, generated with EZ-Tree | MIT | Six tree variants in the golden meadow, and on the dusk, slope, and snow passages. Pine, spruce, and aspen, each in two shapes, with two simpler levels of detail. |
| Rocks | Quaternius | CC0 1.0 | Stones in the meadow. |
| Lantern | Kay Lousberg | CC0 1.0 | Garden lanterns along the fly-over. From the Halloween Bits pack. |
| Pine Tree | Danni Bittman | CC-BY 3.0 | The teal pine in the fly-over. "Pine Tree" by Danni Bittman, via Poly Pizza. |
| Cabin | Poly by Google | CC-BY 3.0 | A log cabin kept with the builder model set. "Cabin" by Poly by Google, via Poly Pizza. |
| Campfire | Poly by Google | CC-BY 3.0 | A campfire kept with the builder model set. "Campfire" by Poly by Google, via Poly Pizza. |
| Aura sanctuary | Matt Aurora Ventures / KR8TIV AI | MIT | An earlier room interior kept with the model files. |
| snakey-locomotion grass blade | Murat Kamci | MIT | The shape and wind of a single grass blade. |
| Barrel Stove | MP | CC0 | The wood stove set into the cedar tub, half in the water. |
| Stone Fire Pit | Sebastian Platen | CC0 | A ring of stones for a fire. |
| Wooden Bucket 01 | James Ray Cock | CC0 | A wooden bucket. |
| Fern 02 | Rob Tuytel and Rico Cilliers | CC0 | Ferns beside the meadow unit. |
| Rock Moss Set 01 | Kless Gyzen | CC0 | A mossy stone beside the meadow unit. |
| Tree Stump 01 | Rob Tuytel | CC0 | A cut stump beside the meadow unit. |
| Pine Sapling Medium | Rob Tuytel and Rico Cilliers | CC0 | A young pine. |
| Dandelion 01 | Rob Tuytel and Rico Cilliers | CC0 | Dandelions beside the meadow unit. |
Textures and HDRIs
| Name | Author | License | Used for |
|---|---|---|---|
| Meadow atlas | Aura Homes | Aura Homes, original | Baked meadow cards for the fly-over, so the first paint is not waiting on every blade. |
| Fine Grained Wood | Rob Tuytel | CC0 | Cedar grain on the unit step, the tub staves, the rim, and a warmer tint on the oak floor. |
| Weathered Brown Planks | Dimitrios Savva and Rico Cilliers | CC0 | Weathered boards on the tub deck and on the deck over the helical piles. |
| Metal Plate | Rob Tuytel | CC0 | Blackened steel for the unit skid and frame, the bands on the tub, and the helical piles on the slope. |
| Forest Ground 01 | Rob Tuytel | CC0 | Forest floor under the golden meadow grass, blended with the mud. |
| Brown Mud Leaves 01 | Rob Tuytel | CC0 | Mud and leaf litter on the meadow slopes, blended with the forest floor. |
| Rocky Terrain 02 | Amal Kumar | CC0 | The rocky ground under the helical piles, and a low-contrast multiply on the mid ridges. |
| Bark Brown 02 | Rob Tuytel | CC0 | Bark on the low-tier pine trunks when the grove does not load. |
| Alps Field | Andreas Mischok | CC0 | The distant ridge behind the meadow mountains, alpine light on the slope, and the sky dome on the slope passage. The slope passage pins the 1k map. The meadow uses the 2k still as a blurred band. |
| Evening Meadow | Alexander Scholten | CC0 | Golden-hour light for the grass passage, pinned at 1k so the sun stays put. |
| Qwantani Dusk 2 (Pure Sky) | Greg Zaal and Jarod Guest | CC0 | Dusk light for the tub, the sky dome behind the tub, and the dusk sky on the far passage. The far passage pins the 1k map and eases into the night. 2k if another sky is visible. |
| Kloofendal 48d Partly Cloudy (Pure Sky) | Greg Zaal and Jarod Guest | CC0 | Sky and cloud reflections in the polycarbonate, and the sky dome behind the glass passage. The glass passage pins the 1k map. |
| Rogland Clear Night | Greg Zaal | CC0 | The night sky on the far passage, pinned at 1k. 2k if another night sky is visible. |
| Snowy Field | Andreas Mischok | CC0 | Daylight on the snow passage, and the sky dome behind it, pinned at 1k. |
| Snow 02 | Rob Tuytel | CC0 | The snowy ground on the resort passage, and a light multiply on the far snow range. |
| Grass004 | Lennart Demes | CC0 | Meadow sward blended into the forest floor where the grass is dense. |
| Ground037 | Lennart Demes | CC0 | Bare earth blended into the rocky slope and the muddy parts of the meadow. |
| Paper003 | Lennart Demes | CC0 | A faint paper grain behind inner-page text, and the linen weave on the sofa. |
| three.js water and cloud textures | mrdoob and contributors | MIT | Two scrolling water normals on the tub, the tiling noise in the steam, and the soft flakes of falling snow. |
Techniques and inspiration
| Name | Author | License | Used for |
|---|---|---|---|
| Trimming my Grass Shader | Aleksandar Gjoreski | Referenced technique | Thinning grass by distance, and seeding variation from world position. |
| Height and distance fog | Simon Dev | MIT | Valley fog on the golden meadow and the open passages. Thicker low down, thinner up the slope, warm toward the sun. |
| Ultimate Lens Flare | Anderson Mancini | CC0 | A small warm flare on the sun, high tier only. The halo uses that shader falloff. |
| Creating the Effect of Transparent Glass and Plastic in Three.js | Codrops | Referenced technique | Transmission, thickness, and a faint roughness shift on the polycarbonate panes. |
| How to Make The Fluffiest Grass With Three.js | Codrops | Referenced technique | A soft, dense meadow, and darkening the ground where the grass grows thick. |
| FakeGlowMaterial | Anderson Mancini | MIT | The soft glow on the stove door. |
| THREE.Fire | mattatz | MIT | The flame seen through the stove door on the high tier. |
| webgl-noise | Ian McEwan, Ashima Arts, and Stefan Gustavson | MIT | Simplex curl that drifts the steam as it rises, the falling snow, and the slow heat shimmer behind headings. |
| threejs-caustics | Martin Renou | BSD-3-Clause | The looping caustic pattern on the tub floor. |
| realistic-webgl-smoke | zlollo | MIT | The thin, fast wisps along the water. |
| Soft particles | mrdoob and contributors | MIT | Fading the steam where it meets the tub, and the falling snow where it meets the ground. |
| kage | MengTo | Motion reference | A reference for calm, slow motion. |
Fonts
| Name | Author | License | Used for |
|---|---|---|---|
| Cinzel | Natanael Gama | SIL Open Font License 1.1 | Display type and the wordmark. |
| Inter | Rasmus Andersson | SIL Open Font License 1.1 | Body text. |