1. A method for animating an object, comprising: (a) preprocessing the object to be animated including forming proxy surfaces for parts of the object; and (b) rendering the proxy surfaces including: (i) determining a transformation of each part with respect to the object; and (ii) rendering the proxy surfaces of each part at a new viewing direction based on the determined part transformation, whereby, steps (b)(i) and (b)(ii) can be repeated to animate the object at successive new viewing directions.