automatically connect and reconnect to otdipc
This commit is contained in:
@@ -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
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user