automatically connect and reconnect to otdipc

This commit is contained in:
2026-02-26 20:45:31 +01:00
parent 79a19a5748
commit c15c037771
4 changed files with 42 additions and 21 deletions

View File

@@ -6,7 +6,7 @@ use std::f32::consts::{FRAC_PI_2, PI};
use bevy::{
app::{App, Plugin, Startup, Update},
asset::{Assets, Handle},
asset::{Assets, Handle, load_internal_asset},
camera::{Camera, Camera3d, RenderTarget, visibility::RenderLayers},
color::{Color, palettes::css},
ecs::{
@@ -24,6 +24,7 @@ use bevy::{
pbr::{MaterialPlugin, MeshMaterial3d, StandardMaterial},
prelude::{Deref, DerefMut},
render::render_resource::{Extent3d, TextureUsages},
shader::Shader,
transform::components::Transform,
utils::default,
};
@@ -45,7 +46,7 @@ pub use crate::apad::otdipcplugin::TabletRotation;
use crate::{
MainCamera,
apad::{
custom_material::{CustomMaterial, MyCustomMaterial},
custom_material::{CustomMaterial, FRAGMENT_SHADER_HANDLE, MyCustomMaterial},
keyboard::VirtualKeyboard,
otdipcplugin::{OtdIpcPlugin, PenButtons, PenDelta, PenPosition},
},
@@ -119,7 +120,6 @@ impl Plugin for APadPlugin {
.init_persistent_resource::<KneeboardNotepad>();
app.insert_resource(TabletSize(Vec2::new(210.0, 279.0)));
// app.insert_resource(TabletResolutionScale(2.25));
app.insert_resource(TabletResolutionScale(2.5));
app.insert_resource(PointerImage(None));
app.insert_resource(Name("".to_string()));
@@ -141,6 +141,13 @@ impl Plugin for APadPlugin {
.add_systems(Update, update_pointer.in_set(EguiInputSet::WriteEguiEvents))
.add_systems(Update, render_pointer)
.add_systems(WorldspaceContextPass, update);
load_internal_asset!(
app,
FRAGMENT_SHADER_HANDLE,
"../../assets/shaders/shader.wgsl",
Shader::from_wgsl
);
}
}