optimized for graphics and video processing including for example video output circuitry the gpu 172 delivers pixels to the display device 114 that may be any conventional cathode ray tube liquid crystal display light emitting diode display or the like in various embodiments gpu 172 may be integrated with one or more of other elements of fig1 to form a single system for example the gpu 172 may be integrated with the cpu 170 and other connection circuitry on a single chip to form a system on chip soc the system memory 174 stores content such as software applications and data for use by the cpu 170 and the gpu 172 as shown the system memory 174 includes a 3d modelling graphical user interface gui 120 a position based dynamics pbd simulation framework 110 and an animation engine 130 the 3d modelling gui 120 the pbd simulation framework 110 and the animation engine 130 are software applications that execute on the cpu 170 the gpu 172 or any combination of the cpu 170 and the gpu 172 in operation the 3d modelling gui 120 enables specification and modification of a 3d model that describes a 3d object the 3d modelling gui 120 may be implemented in.