How to Implement Google Earth-style Mouse Navigation in Unreal Engine using Cesium?

:waving_hand: Hello Developers,

I am working on an Unreal Engine project using Cesium and Google Maps API, where I want to fully replicate Google Earth-style navigation. My goal is to implement the following mouse-based navigation features using C++ (not Blueprints) for better performance:

Features I Want to Implement:**
Rotate the globe (Cesium3DTileset) using Left Mouse Button** (Click + Drag)
Zoom in on double-click (LMB Double Click)**
Smooth navigation, similar to Google Earth**

Current Setup:**

Unreal Engine Version:** [Your UE Version]
Cesium Plugin Installed:** :white_check_mark: Yes
Game Template:** Blank Game

Issues I鈥檓 Facing:**

:one: I tried using APlayerController & Input Bindings, but the globe doesn鈥檛 rotate properly.
:two: How do I modify the Cesium3DTileset鈥檚 transform in C++ for smooth rotation & zoom?
:three: Should I use FQuat for rotation or directly modify the transform?

What I Need Help With:**

:small_blue_diamond: A proper C++ approach to implement Google Earth-style navigation.
:small_blue_diamond: Unreal Engine input handling + Cesium globe transform techniques.
:small_blue_diamond: Debugging tips for smooth and natural movement.

:small_blue_diamond: Any code samples or suggestions would be really helpful!**

Thanks in advance! :blush:

Hi @planetskool, welcome to the community!

This is quite a big task, and not something we can walk you through. Your best bet is probably to have a try, and ask specific questions here when you get stuck. A few resources that may help: