为了生成复杂模型表面的几何纹理,提出一种三维模型的高效雕刻方法.首先根据用户交互方式生成手绘线条,通过曲线细化操作确定手绘曲线经过的三维模型表面边点,并去除手绘曲线经过的模型三角面片,将去除部分经三角剖分成小三角面片之后再插入到原始模型中;然后计算三维模型上的顶点到手绘线条集的距离,确定三维模型上与手绘曲线集的距离小于等于特定纹理宽度的顶点,并根据用户选取的轮廓函数计算顶点平移距离以及平移方向;最后对三维模型上手绘线条附近的顶点进行平移,得到模型的雕刻效果.实验结果表明,该方法能够方便、高效地实现三维模型表面的线条雕刻效果.
To generate geometric textures on complex 3D models, a novel 3D sculpturing scheme is presented in this paper. Firstly, user-defined sketch curves are refined and the set of points that intersect the edges of the model are determined. The triangles that are crossed by these sketch curves are deleted. These triangles are subdivided with respect to the sketch curves and inserted into the original model. Then, the distance between each vertex of the model and the sketch curves is calculated efficiently. The vertices whose distances are less than a given texture width will be selected as the candidates. The displacement distances and directions of these candidate vertices are computed according to a user-specified profile function. Finally, the candidate vertices on the model are moved along the computed displacement distances and directions respectively for generating the sculpturing result. Experimental results show that the proposed scheme is convenient and efficient for 3D sculpturing operations.