diff options
| author | LLLL Colonq <llll@colonq> | 2025-08-14 22:28:39 -0400 |
|---|---|---|
| committer | LLLL Colonq <llll@colonq> | 2025-08-14 22:28:39 -0400 |
| commit | e4ded2c09e6c378040f80e80886aa9c087fe14b4 (patch) | |
| tree | 74984adf49dde6a1fe7b3b22c0d9c3e2168df267 /crates/renderer/src/overlay/model.rs | |
| parent | 4fb92d6fa3ce2d93c2ce720429f46aa104972674 (diff) | |
Automata rendering
Diffstat (limited to 'crates/renderer/src/overlay/model.rs')
| -rw-r--r-- | crates/renderer/src/overlay/model.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/crates/renderer/src/overlay/model.rs b/crates/renderer/src/overlay/model.rs index 779f36b..14f6076 100644 --- a/crates/renderer/src/overlay/model.rs +++ b/crates/renderer/src/overlay/model.rs @@ -5,7 +5,7 @@ use std::{collections::HashMap, f32::consts::PI}; use lexpr::sexp; use base64::prelude::*; -use crate::{assets, fig, terminal, toggle}; +use crate::{assets, terminal, toggle}; pub enum RenderMode { Overlay, @@ -19,7 +19,7 @@ pub struct Overlay { model_neck_base: glam::Mat4, model_fb: framebuffer::Framebuffer, terminal: terminal::Terminal, - fig: fig::Client, + fig: fig::SexpClient, tracking_eyes: (f32, f32), tracking_mouth: f32, tracking_neck: glam::Quat, @@ -44,7 +44,7 @@ impl Overlay { &glam::Vec2::ZERO ), terminal: terminal::Terminal::new(ctx, 64, 64), - fig: fig::Client::new("shiro:32050", &[ + fig: fig::SexpClient::new("shiro:32050", &[ sexp!((avatar toggle)), sexp!((avatar toggle set)), sexp!((avatar toggle unset)), @@ -70,7 +70,7 @@ impl Overlay { // TODO also reset terminal self.toggles.reset(); } - pub fn handle_tracking(&mut self, msg: fig::Message) -> Option<()> { + pub fn handle_tracking(&mut self, msg: fig::SexpMessage) -> Option<()> { let eyes = msg.data.get(0)?; let eye_left = eyes.get(0)?.as_str()?.parse::<f32>().ok()?; let eye_right = eyes.get(1)?.as_str()?.parse::<f32>().ok()?; @@ -84,14 +84,14 @@ impl Overlay { self.tracking_neck = glam::Quat::from_euler(glam::EulerRot::XYZ, euler_x, euler_y, euler_z); Some(()) } - pub fn handle_text(&mut self, msg: fig::Message) -> Option<()> { + pub fn handle_text(&mut self, msg: fig::SexpMessage) -> Option<()> { let bs = BASE64_STANDARD.decode(msg.data.get(0)?.as_str()?).ok()?; let s = std::str::from_utf8(&bs).ok()?; log::info!("handle_text: {}", s); self.terminal.fill_string(s); Some(()) } - pub fn handle_frame(&mut self, msg: fig::Message) -> Option<()> { + pub fn handle_frame(&mut self, msg: fig::SexpMessage) -> Option<()> { let data = BASE64_STANDARD.decode(msg.data.get(0)?.as_str()?).ok()?; for (i, c) in data.chunks_exact(3).enumerate() { if let [r, g, b] = c { |
