I realize the code snippet can be better formatted, so here's a better way to look at it
struct GearRealityView: View {
static var modelEntity = Entity()
var body: some View {
RealityView { content in
if let model = try? await Entity(named: "LandingGear", in: realityKitContentBundle)
{
GearRealityView.modelEntity = model
content.add(model)
}
}
.gesture(
DragGesture()
.targetedToEntity(GearRealityView.modelEntity)
.onChanged({ value in
GearRealityView.modelEntity.position =
value.convert(value.location3D, from: .local, to: GearRealityView.modelEntity.parent!)
})
)
}
}