A surgical apparatus includes a surgical device (20) and a surgical controller (31). The surgical device is configured to be manipulated by a user to perform a soft tissue cutting procedure on a patient. The surgical controller is programmed to create a virtual object representing an anatomy of the patient based upon data acquired during a pre-operative scan and associate the virtual object with the anatomy of the patient. The surgical controller is also programmed to identify a plurality of soft tissue attachment points on the virtual object which correspond to a plurality of soft tissue attachment points on the anatomy of the patient. The surgical controller is also programmed to determine the location of the surgical device in relation to the anatomy of the patient and provide real-time visualization on the virtual object of the location of the surgical device in relation to the anatomy of the patient.