A non-transitory computer-readable recording medium storing a computer-readable three-dimensional model modification program for modifying a three-dimensional model, defined by a plurality of surfaces and representing an arbitrary object, the computer-readable three-dimensional model modification program, when executed by a computer, causing the computer to execute processes, the processes comprising:
- a base-curve generating process of fitting skeleton lines, representing a prerecorded approximate outline of the object, to a three-dimensional to be modified and generating base curves on a basis of the skeleton lines, representing an approximate outline of the three-dimensional model to be modified;
- a first polygon forming process of forming polygons from free-form surfaces of the three-dimensional model to be modified and generating a group of points representing the surfaces of the three-dimensional model to be modified;
- a base-curve modifying process of arbitrarily modifying the base curves of the three-dimensional model, generated by the base-curve generating process, according to an instruction from an operator;
- a group-of-points displacing/determining process of displacing the group of points, generated by the first polygon forming process and representing the three-dimensional model to be modified, based on base curve displacements from the base curves, generated by the base-curve generating process before arbitrary modification, to the base curves, generated by the base-curve modifying process after arbitrary modification, and determining the modified group of points corresponding to the displacement of the base curves, generated by the base-curve modifying process after arbitrary modification;
- and
- a second polygon forming process of forming new polygons from the modified group of points determined by the group-of-points displacing/determining process and generating a modified three-dimensional model defined by a plurality of surfaces, generated from the new polygons.