Interactive animation with a 3d model

I’m trying to figuring out what’s the best way to create an interactive animation
where you can grab, rote and zoom a 3d model