Una dintre cele mai populare moduri de comportament a scenelor tridimensionale este abilitatea de a roti obiectul cu mouse-ul. Cea mai comună implementare a acestui comportament este așa-numitul trackball virtual. care este prezent în multe programe de grafică tridimensională. Deși WPF nu are o implementare integrată a trackball-ului virtual, echipa de dezvoltare WPF a oferit o clasă exemplară gratuită care îndeplinește această funcție. Un trackball virtual este o parte fiabilă, extrem de populară, care este inclusă în majoritatea aplicațiilor 3D demonstrative oferite de echipa WPF.
Principiul de bază al trackball-ului este că utilizatorul face clic pe un buton al mouse-ului undeva pe suprafața unui obiect tridimensional și îl rotește în jurul unei axe centrale imaginare. Gradul de rotire depinde de distanța tragerii mouse-ului. De exemplu, dacă faceți clic în mijlocul părții drepte a ferestrei Viewport 3D și glisați mouse-ul spre stânga, scena 3D se va roti în jurul axei verticale imaginare. Dacă continuați să mutați mouse-ul spre stânga, scena 3D se va roti la 180 de grade, afișând partea din spate:
Deoarece trackball-ul virtual mișcă camera, nu ar trebui să fie utilizat împreună cu propria animație de mișcare a camerei. Cu toate acestea, acesta poate fi utilizat cu o scenă tridimensională animată (de exemplu, cu scena descrisă mai sus, în cazul în care torusul se rotește).
Utilizați un trackball virtual este extrem de ușor. Tot ce trebuie să faceți este să plasați obiectul Viewport3D în clasa TrackballDecorator. Clasa TrackballDecorator este inclusă în designul instrumentului 3D, deci începeți prin adăugarea unui alias XML pentru spațiul de nume.