I have to modify a WPF application written in C# that displays a complex 3D model with many sub-models or parts. When the user selects a part via an alternate user-interface mechanism, I'd like to rotate, scale, or move the scene so that the sub-model comes into view. No sub-model is completely hidden (i.e. interior to the main model).
What's the best way to do this?
As further information, there is no real top or bottom to the model. It is a 3D representation of a molecule, and the user selects an atom that needs to "scroll into view."