fix(hexagon_launcher): bad fields

This commit is contained in:
Nova
2024-07-19 09:19:26 -04:00
parent 0025e8d955
commit 0b398284e2

View File

@@ -10,7 +10,7 @@ use stardust_xr_fusion::{
MaterialParameter, Model, ModelPartAspect, Text, TextBounds, TextFit, TextStyle, XAlign, MaterialParameter, Model, ModelPartAspect, Text, TextBounds, TextFit, TextStyle, XAlign,
YAlign, YAlign,
}, },
fields::{Field, Shape}, fields::{CylinderShape, Field, Shape},
node::NodeType, node::NodeType,
root::FrameInfo, root::FrameInfo,
spatial::{Spatial, SpatialAspect, SpatialRefAspect, Transform}, spatial::{Spatial, SpatialAspect, SpatialRefAspect, Transform},
@@ -59,6 +59,7 @@ pub struct App {
position: Vector3<f32>, position: Vector3<f32>,
grabbable: Grabbable, grabbable: Grabbable,
_field: Field, _field: Field,
// field_lines: Lines,
icon: Model, icon: Model,
label: Option<Text>, label: Option<Text>,
grabbable_shrink: Option<Tweener<f32, f64, QuartInOut>>, grabbable_shrink: Option<Tweener<f32, f64, QuartInOut>>,
@@ -76,8 +77,24 @@ impl App {
let field = Field::create( let field = Field::create(
parent, parent,
Transform::identity(), Transform::identity(),
Shape::Box([APP_SIZE; 3].into()), Shape::Cylinder(CylinderShape {
length: 0.01,
radius: APP_SIZE / 2.0,
}),
)?; )?;
// let circle = circle(32, 0.0, APP_SIZE / 2.0).thickness(0.001);
// let field_lines = Lines::create(
// &field,
// Transform::identity(),
// &[
// circle
// .clone()
// .transform(Mat4::from_translation([0.0, 0.0, 0.005].into())),
// circle
// .clone()
// .transform(Mat4::from_translation([0.0, 0.0, -0.005].into())),
// ],
// )?;
let application = Application::create(desktop_file)?; let application = Application::create(desktop_file)?;
let icon = application.icon(128, false); let icon = application.icon(128, false);
let grabbable = Grabbable::create( let grabbable = Grabbable::create(
@@ -85,7 +102,7 @@ impl App {
Transform::from_translation(position), Transform::from_translation(position),
&field, &field,
GrabbableSettings { GrabbableSettings {
max_distance: 0.025, max_distance: 0.05,
zoneable: false, zoneable: false,
..Default::default() ..Default::default()
}, },
@@ -147,6 +164,7 @@ impl App {
position, position,
grabbable, grabbable,
_field: field, _field: field,
// field_lines,
label, label,
application, application,
icon, icon,