feat(objects): rename inputs
This commit is contained in:
@@ -28,13 +28,18 @@ pub mod play_space;
|
|||||||
|
|
||||||
enum Inputs {
|
enum Inputs {
|
||||||
XR {
|
XR {
|
||||||
controllers: (SkController, SkController),
|
controller_left: SkController,
|
||||||
hands: (SkHand, SkHand),
|
controller_right: SkController,
|
||||||
|
hand_left: SkHand,
|
||||||
|
hand_right: SkHand,
|
||||||
eye_pointer: Option<EyePointer>,
|
eye_pointer: Option<EyePointer>,
|
||||||
},
|
},
|
||||||
MousePointer(MousePointer),
|
MousePointer(MousePointer),
|
||||||
// Controllers((SkController, SkController)),
|
// Controllers((SkController, SkController)),
|
||||||
Hands((SkHand, SkHand)),
|
Hands {
|
||||||
|
left: SkHand,
|
||||||
|
right: SkHand,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct ServerObjects {
|
pub struct ServerObjects {
|
||||||
@@ -64,14 +69,10 @@ impl ServerObjects {
|
|||||||
|
|
||||||
let inputs = if sk.get_active_display_mode() == DisplayMode::MixedReality {
|
let inputs = if sk.get_active_display_mode() == DisplayMode::MixedReality {
|
||||||
Inputs::XR {
|
Inputs::XR {
|
||||||
controllers: (
|
controller_left: SkController::new(Handed::Left).unwrap(),
|
||||||
SkController::new(Handed::Left).unwrap(),
|
controller_right: SkController::new(Handed::Right).unwrap(),
|
||||||
SkController::new(Handed::Right).unwrap(),
|
hand_left: SkHand::new(Handed::Left).unwrap(),
|
||||||
),
|
hand_right: SkHand::new(Handed::Right).unwrap(),
|
||||||
hands: (
|
|
||||||
SkHand::new(Handed::Left).unwrap(),
|
|
||||||
SkHand::new(Handed::Right).unwrap(),
|
|
||||||
),
|
|
||||||
eye_pointer: Device::has_eye_gaze()
|
eye_pointer: Device::has_eye_gaze()
|
||||||
.then(EyePointer::new)
|
.then(EyePointer::new)
|
||||||
.transpose()
|
.transpose()
|
||||||
@@ -120,23 +121,25 @@ impl ServerObjects {
|
|||||||
// ));
|
// ));
|
||||||
// }
|
// }
|
||||||
if Input::key(Key::F8).is_just_inactive() {
|
if Input::key(Key::F8).is_just_inactive() {
|
||||||
self.inputs = Inputs::Hands((
|
self.inputs = Inputs::Hands {
|
||||||
SkHand::new(Handed::Left).unwrap(),
|
left: SkHand::new(Handed::Left).unwrap(),
|
||||||
SkHand::new(Handed::Right).unwrap(),
|
right: SkHand::new(Handed::Right).unwrap(),
|
||||||
));
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
match &mut self.inputs {
|
match &mut self.inputs {
|
||||||
Inputs::XR {
|
Inputs::XR {
|
||||||
controllers: (left_controller, right_controller),
|
controller_left,
|
||||||
hands: (left_hand, right_hand),
|
controller_right,
|
||||||
|
hand_left,
|
||||||
|
hand_right,
|
||||||
eye_pointer,
|
eye_pointer,
|
||||||
} => {
|
} => {
|
||||||
left_hand.update(sk, token);
|
controller_left.update(token);
|
||||||
right_hand.update(sk, token);
|
controller_right.update(token);
|
||||||
left_controller.update(token);
|
hand_left.update(sk, token);
|
||||||
right_controller.update(token);
|
hand_right.update(sk, token);
|
||||||
if let Some(eye_pointer) = eye_pointer {
|
if let Some(eye_pointer) = eye_pointer {
|
||||||
eye_pointer.update();
|
eye_pointer.update();
|
||||||
}
|
}
|
||||||
@@ -146,7 +149,7 @@ impl ServerObjects {
|
|||||||
// left.update(token);
|
// left.update(token);
|
||||||
// right.update(token);
|
// right.update(token);
|
||||||
// }
|
// }
|
||||||
Inputs::Hands((left, right)) => {
|
Inputs::Hands { left, right } => {
|
||||||
left.update(sk, token);
|
left.update(sk, token);
|
||||||
right.update(sk, token);
|
right.update(sk, token);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user