tawasuyu

tawasuyu/llimphi

Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.

Rust 229TOML 101Markdown 82Shell 24052 Sutichaykuna

⎇ 333dca1d5fb473825c9128d402d4cc4e2a5176fc llimphi-voxel/src/lib.rs Rust · 43 siq'ikuna · 1.7 KB Ñawpa willay Pi imata llamkarqan ch'uya

feat(3d): cosechar efectos genéricos de supay + refrescar voxel/director 333dca1d5 · Sergio ·

1//! # llimphi-voxel — dinámica voxel/juego sobre `llimphi-3d`
2//!
3//! Capa **opcional** y más comprometida con la "dinámica tipo-Minecraft":
4//! genera y maneja el *contenido* y la *interacción* de un mundo voxel sobre el
5//! motor 3D **general** [`llimphi_3d`], que es quien renderiza
6//! ([`llimphi_3d::Scene3d`] + [`llimphi_3d::VoxelRenderer`]).
7//!
8//! Rama de dependencias pensada como **librería reusable por cualquier juego
9//! voxel** de la suite: `app → llimphi-voxel → llimphi-3d → wgpu`. El motor
10//! (cámara, depth compartido, ray-march, mallas) no sabe nada de juegos; acá
11//! vive lo que sí: world-gen ([`terrain`]) y picking/edición ([`raycast`]).
12//! El resto (chunks, streaming, bloques tipados) crece acá sin tocar el motor.
13
14mod actor;
15mod camera_rig;
16mod critter;
17mod director;
18mod lod;
19mod player;
20mod potential;
21mod raycast;
22mod studio;
23mod terrain;
24mod vox;
25mod world_stream;
26mod worldgen;
27
28pub use actor::{Actor, Age, Build, Clip, Pose};
29pub use camera_rig::{cam_lerp, BirthSequence, CamMode};
30pub use director::{ActorKey, ActorSample, ActorScript, Sequence, Shot};
31pub use vox::{load_grid, load_scene_grid, model_to_grid, scene_to_grid, stamp, VoxLoadError};
32pub use critter::Critter;
33pub use lod::{lod_skirt, lod_skirt_pyramid, LodParams, LodRing};
34pub use player::{forward_h, look_dir, right_h, Player};
35pub use potential::{Egg, Hatchling};
36pub use raycast::{raycast, VoxelHit};
37pub use studio::{
38    world_dim, ActorKeySpec, ActorSpec, CharSpec, NamedWorld, Project, SceneSpec, ShotKind,
39    ShotSpec, PREVIEW_DIM_XZ, SCENE_SUN,
40};
41pub use terrain::{column_height, fill_terrain_window, terrain};
42pub use world_stream::WorldStream;
43pub use worldgen::{Flora, Material, WorldRecipe};