A three-dimensional design support apparatus which supports creation of a surface design of a 3D model, the 3D design support apparatus comprising: a model data storage (105; 106, 121) which stores model data of respective components which configure a 3D model disposed in a virtual 3D space; a model data changer which changes components of a virtual skeleton set to the 3D model according to an operation of an input device by a user to change model data of the respective components stored in the model data storage (105; 106, 121); a model data calculator which calculates model data of the 3D model according to the changed model data of the respective components; a motion program storage (105; 106, 121) which stores a motion program which confers a predetermined motion to the 3D model in the virtual 3D space; a motion program executer which executes the motion program based on the model data of the 3D model calculated by the model data calculator; and a 3D model display device which renders the model data of the 3D model calculated by the model data calculator and displays as a two-dimensional image on a display device, characterized in that the model data changer being operable to change a ratio of sizes (406, 407, 408) of components of the virtual skeleton; the predetermined motion is defined by a predetermined angle formed by respective joint points of the virtual skeleton; the model data changer being operable to change the model data of the respective components while the motion program executer executes the motion program, and the model data calculator being operable to calculate the model data of the 3D model according to the changed model data of the respective components while the motion program executer executes the motion program. a model data storage (105; 106, 121) which stores model data of respective components which configure a 3D model disposed in a virtual 3D space; a model data changer which changes components of a virtual skeleton set to the 3D model according to an operation of an input device by a user to change model data of the respective components stored in the model data storage (105; 106, 121); a model data calculator which calculates model data of the 3D model according to the changed model data of the respective components; a motion program storage (105; 106, 121) which stores a motion program which confers a predetermined motion to the 3D model in the virtual 3D space; a motion program executer which executes the motion program based on the model data of the 3D model calculated by the model data calculator; and a 3D model display device which renders the model data of the 3D model calculated by the model data calculator and displays as a two-dimensional image on a display device, characterized in that the model data changer being operable to change a ratio of sizes (406, 407, 408) of components of the virtual skeleton; the predetermined motion is defined by a predetermined angle formed by respective joint points of the virtual skeleton; the model data changer being operable to change the model data of the respective components while the motion program executer executes the motion program, and the model data calculator being operable to calculate the model data of the 3D model according to the changed model data of the respective components while the motion program executer executes the motion program.