Patellar instability can be classified into four types based on patellar movement with knee flexion: a three-dimensional computer model analysis