66 static const char *kwlist[] = {
70 "factor_curvature_difference",
78 double d2 = 0.1, d3 = 0.0, d4 = 0.2, d5 = 0.0, d6 = 0.0, d7 = 0.0, d8 = 1.0;
80 if (!PyArg_ParseTupleAndKeywords(
81 args, kwds,
"|iddddddd", (
char **)kwlist, &i1, &d2, &d3, &d4, &d5, &d6, &d7, &d8))
PyDoc_STRVAR(SmoothingShader___doc__, "Class hierarchy: :class:`freestyle.types.StrokeShader` > :class:`SmoothingShader`\n" "\n" "[Geometry shader]\n" "\n" ".. method:: __init__(num_iterations=100, factor_point=0.1, \\\n" " factor_curvature=0.0, factor_curvature_difference=0.2, \\\n" " aniso_point=0.0, aniso_normal=0.0, aniso_curvature=0.0, \\\n" " carricature_factor=1.0)\n" "\n" " Builds a SmoothingShader object.\n" "\n" " :arg num_iterations: The number of iterations.\n" " :type num_iterations: int\n" " :arg factor_point: 0.1\n" " :type factor_point: float\n" " :arg factor_curvature: 0.0\n" " :type factor_curvature: float\n" " :arg factor_curvature_difference: 0.2\n" " :type factor_curvature_difference: float\n" " :arg aniso_point: 0.0\n" " :type aniso_point: float\n" " :arg aniso_normal: 0.0\n" " :type aniso_normal: float\n" " :arg aniso_curvature: 0.0\n" " :type aniso_curvature: float\n" " :arg carricature_factor: 1.0\n" " :type carricature_factor: float\n" "\n" ".. method:: shade(stroke)\n" "\n" " Smooths the stroke by moving the vertices to make the stroke\n" " smoother. Uses curvature flow to converge towards a curve of\n" " constant curvature. The diffusion method we use is anisotropic to\n" " prevent the diffusion across corners.\n" "\n" " :arg stroke: A Stroke object.\n" " :type stroke: :class:`freestyle.types.Stroke`\n")