irrlicht f7bfdb4a0b Blender-Import-Pipeline: glTF/OBJ, col_*-Proxies, Trigger
Blender wird das Haupt-3D-Tool: zwei Loader (engine/gltf.rs für .glb als
Hauptpfad, engine/obj.rs aus irl3d eingebettet) liefern ein neutrales
engine/model.rs::Model. Loader sind reine Dekoder; das Frontend zieht sie
und schiebt das Ergebnis per Session::load_props in den State, der
Renderer baut sein Mesh (render/props.rs, verschmolzen mit der
Brush-Welt über eine geteilte Texturliste).

glTF trägt Blender-Custom-Properties (node.extras → Object::props) und
Empties (Nodes ohne Mesh) als Entity-Kanal. Namenskonvention: `col_*` =
unsichtbarer Collision-Proxy, aus dem collision::add_model konvexe
Ebenen-Sets baut (konvex-only, daher kein Default-Collider auf
Sichtgeometrie).

Trigger (engine/trigger.rs) hängen an der Custom Property `signal`:
mit Collider = Point-and-Click-Ziel (Session::pick raycastet aus der
Bildmitte, Treffer läuft durch den `use <name>`-Trichter), ohne Collider
= unsichtbare Betretens-Zone, die einmal je Eintritt feuert. Gefeuert
wird nur über Session::exec — der Eingabe-Trichter bleibt der einzige
Weg in den State.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-16 20:37:18 +02:00
2026-07-12 00:26:21 +02:00
2026-07-01 00:32:05 +02:00
2026-07-11 00:14:41 +02:00
2026-07-11 00:14:41 +02:00

Weirdcore Dating Simulator

Anwendung ausführen

Das Projekt nutzt Rust-Edition 2024 und braucht daher eine aktuelle Toolchain (Rust ≥ 1.85). Das cargo aus den Distributions-Paketquellen (apt) ist dafür in der Regel zu alt — stattdessen Rust über rustup installieren:

  • Rust installieren (falls noch nicht vorhanden): curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh (danach neue Shell öffnen oder source "$HOME/.cargo/env")
  • Repository klonen: git clone https://git.bnd.wtf/irrlicht/wds.git
  • In den Ordner wechseln: cd wds
  • Anwendung bauen und ausführen: cargo run

Alternativ ohne Fenster/GPU in der Konsole: cargo run -- --cli

S
Description
Weirdcore Dating Simulator
Readme 40 MiB
Languages
Rust 78.5%
Ink 18.9%
WGSL 1.6%
Shell 1%