No description
Find a file
2024-04-30 20:13:39 -04:00
.vscode more webgpu scaffolding 2023-10-06 22:37:05 -04:00
hack 004 it's a whole fox! 2023-10-15 16:50:26 -04:00
html 004, add posterized alt ramp-only version 2023-10-15 17:02:32 -04:00
src non-functional: air tastes funny LMFAO 2024-04-30 20:13:39 -04:00
.envrc initial 2023-09-30 23:40:24 -04:00
.gitignore texture loading, vertex snapping shader 2023-10-15 00:24:19 -04:00
bun.lockb add inter-work navigation 2023-10-10 12:31:53 -04:00
index.d.ts texture loading, vertex snapping shader 2023-10-15 00:24:19 -04:00
LICENSE port to OOP 2023-10-01 11:44:07 -04:00
package.json 004 it's a whole fox! 2023-10-15 16:50:26 -04:00
README.md 004 it's a whole fox! 2023-10-15 16:50:26 -04:00
shell.nix initial 2023-09-30 23:40:24 -04:00
tsconfig.json 004 it's a whole fox! 2023-10-15 16:50:26 -04:00

noeidelon

Foxes dream of electron beams.

noe + eidelon (n. a thing, an image, a reflection)

https://art.mekanoe.com

Artworks

Development

nix to install bun... or do it globally.

bun run . to generate HTMLs

bun serve to serve them locally

bun dev if you're developing the templates for auto-generation.

Infrastructure

  • Output generation

    • Bun renders TypeScript and GLSL to html/
    • src/public/ is copied to html/
      • This doubles as an "archival" system to preserve scuffedness
    • .ply files are converted to JS typed arrays and Mesh objects
    • .html files (and README.md) are generated from rendered TypeScript main.ts files.
  • Platform

    • WebGLApp provides render loop, canvas, and other stuff
    • Behavior provides automatic registration of WebGLApp events (like Unity MonoBehaviors)
    • Shader provides GLSL shader tooling
    • Mesh is a DTO with vertex position, color, UVs, and faces
    • MeshRenderer sends WebGL instructions for rendering a Mesh object with a Shader object.
    • Renderable is a container of a Transform and Renderer (like a Unity GameObject)
    • Transform is a tuplet of a position vec3, rotation quat, and scale vec3; to be used anywhere needed.
    • Scene is a group of Renderables

License

Code and images are licensed under the AGPLv3 license. See LICENSE for more information.