Patent Document ID: 9489770
Application ID: 14287156
Patent Status: 1

Claim One:
1. A method of computer graphics data processing, comprising: receiving a triangle mesh having a plurality of vertices, each vertex in the triangle mesh having a normal vector and a scalar curvature parameter which is encoded as a size of the normal vector; constructing a curved surface that connects the plurality of vertices in the triangle mesh without modifying their positions, wherein for each line segment of the triangle mesh that connects a first vertex and a second vertex of the plurality of vertices, the method further comprising: determining a position of a first cubic Bezier control point of the first vertex and a position of a second cubic Bezier control point of the second vertex, the position of the first and second cubic Bezier control points defining a cubic Bezier boundary curve that is part of the curved surface, wherein at least the position of the first cubic Bezier control point is based on a position of the first vertex, a position of the second vertex, a normal vector at the first vertex, and a scalar curvature parameter associated with the first vertex, and is determined by: determining a first plane containing the first vertex and perpendicular to the normal vector at the first vertex; determining a second plane containing the first vertex, the second vertex, and the normal vector at the first vertex; determining an intersecting line of the first plane and the second plane; calculating the position of the first cubic Bezier control point on the intersecting line based on an angle formed between the normal vector at the first vertex and the line segment, and also based on a distance between the first vertex and the second vertex, the distance being scaled in accordance with the scalar curvature parameter associated with the first vertex; and generating the first cubic Bezier control point and the second cubic Bezier control point.