摘要 |
<p>PROBLEM TO BE SOLVED: To smoothly deform a three-dimensional(3D) object by processing suppressing the increase of a processing load a little when the number of apexes is increased. SOLUTION: Concerning a non-processed joint, a joint index and the rotating angle of the joint are acquired (S25 and S27). Next, concerning a non-processed apex corresponding to the acquired joint index, an apex index and weight(w) of the relevant apex are acquired (S29-S35). Then, the coordinate value of an apex buffer is changed on the basis of the rotating angle and the weight(w) of a present frame (S37). In this case, a quaternion q1 based on the rotating angle of the joint in the present frame and a unit quaternion qi are spherically and linearly interpolated by the weight(w). A transformation matrix R of this joint is found from a quaternion(q) of the result. An entire transformation matrix M is made into M=RJTB by a matrix T expressing relative coordinates from the master joint, matrix J expressing a reference rotating angle and transformation matrix B of the master joint.</p> |