Blender V4.3
BPy_Freestyle.cpp File Reference
#include "BPy_Freestyle.h"
#include "BPy_BBox.h"
#include "BPy_BinaryPredicate0D.h"
#include "BPy_BinaryPredicate1D.h"
#include "BPy_ContextFunctions.h"
#include "BPy_Convert.h"
#include "BPy_FrsMaterial.h"
#include "BPy_FrsNoise.h"
#include "BPy_Id.h"
#include "BPy_IntegrationType.h"
#include "BPy_Interface0D.h"
#include "BPy_Interface1D.h"
#include "BPy_Iterator.h"
#include "BPy_MediumType.h"
#include "BPy_Nature.h"
#include "BPy_Operators.h"
#include "BPy_SShape.h"
#include "BPy_StrokeAttribute.h"
#include "BPy_StrokeShader.h"
#include "BPy_UnaryFunction0D.h"
#include "BPy_UnaryFunction1D.h"
#include "BPy_UnaryPredicate0D.h"
#include "BPy_UnaryPredicate1D.h"
#include "BPy_ViewMap.h"
#include "BPy_ViewShape.h"
#include "BKE_appdir.hh"
#include "DNA_scene_types.h"
#include "FRS_freestyle.h"
#include "RNA_access.hh"
#include "RNA_prototypes.hh"
#include "bpy_rna.hh"
#include "../generic/py_capi_utils.hh"
#include "BKE_colorband.hh"
#include "BKE_colortools.hh"
#include "DNA_material_types.h"
#include "BKE_material.h"
#include "DNA_color_types.h"

Go to the source code of this file.

Functions

 PyDoc_STRVAR (Freestyle_getCurrentScene___doc__, ".. function:: getCurrentScene()\n" "\n" " Returns the current scene.\n" "\n" " :return: The current scene.\n" " :rtype: :class:`bpy.types.Scene`\n")
 
static PyObject * Freestyle_getCurrentScene (PyObject *)
 
static int ramp_blend_type (const char *type)
 
 PyDoc_STRVAR (Freestyle_blendRamp___doc__, ".. function:: blendRamp(type, color1, fac, color2)\n" "\n" " Blend two colors according to a ramp blend type.\n" "\n" " :arg type: Ramp blend type.\n" " :type type: int\n" " :arg color1: 1st color.\n" " :type color1: :class:`mathutils.Vector` | tuple[float, float, float] | list[float]\n" " :arg fac: Blend factor.\n" " :type fac: float\n" " :arg color2: 1st color.\n" " :type color2: :class:`mathutils.Vector` | tuple[float, float, float] | list[float]\n" " :return: Blended color in RGB format.\n" " :rtype: :class:`mathutils.Vector`\n")
 
static PyObject * Freestyle_blendRamp (PyObject *, PyObject *args)
 
 PyDoc_STRVAR (Freestyle_evaluateColorRamp___doc__, ".. function:: evaluateColorRamp(ramp, in)\n" "\n" " Evaluate a color ramp at a point in the interval 0 to 1.\n" "\n" " :arg ramp: Color ramp object.\n" " :type ramp: :class:`bpy.types.ColorRamp`\n" " :arg in: Value in the interval 0 to 1.\n" " :type in: float\n" " :return: color in RGBA format.\n" " :rtype: :class:`mathutils.Vector`\n")
 
static PyObject * Freestyle_evaluateColorRamp (PyObject *, PyObject *args)
 
 PyDoc_STRVAR (Freestyle_evaluateCurveMappingF___doc__, ".. function:: evaluateCurveMappingF(cumap, cur, value)\n" "\n" " Evaluate a curve mapping at a point in the interval 0 to 1.\n" "\n" " :arg cumap: Curve mapping object.\n" " :type cumap: :class:`bpy.types.CurveMapping`\n" " :arg cur: Index of the curve to be used (0 <= cur <= 3).\n" " :type cur: int\n" " :arg value: Input value in the interval 0 to 1.\n" " :type value: float\n" " :return: Mapped output value.\n" " :rtype: float\n")
 
static PyObject * Freestyle_evaluateCurveMappingF (PyObject *, PyObject *args)
 
 PyDoc_STRVAR (module_docstring, "This module provides classes for defining line drawing rules (such as\n" "predicates, functions, chaining iterators, and stroke shaders), as well\n" "as helper functions for style module writing.\n" "\n" "Class hierarchy:\n" "\n" "- :class:`BBox`\n" "- :class:`BinaryPredicate0D`\n" "- :class:`BinaryPredicate1D`\n" "\n" " - :class:`FalseBP1D`\n" " - :class:`Length2DBP1D`\n" " - :class:`SameShapeIdBP1D`\n" " - :class:`TrueBP1D`\n" " - :class:`ViewMapGradientNormBP1D`\n" "\n" "- :class:`Id`\n" "- :class:`Interface0D`\n" "\n" " - :class:`CurvePoint`\n" "\n" " - :class:`StrokeVertex`\n" "\n" " - :class:`SVertex`\n" " - :class:`ViewVertex`\n" "\n" " - :class:`NonTVertex`\n" " - :class:`TVertex`\n" "\n" "- :class:`Interface1D`\n" "\n" " - :class:`Curve`\n" "\n" " - :class:`Chain`\n" "\n" " - :class:`FEdge`\n" "\n" " - :class:`FEdgeSharp`\n" " - :class:`FEdgeSmooth`\n" "\n" " - :class:`Stroke`\n" " - :class:`ViewEdge`\n" "\n" "- :class:`Iterator`\n" "\n" " - :class:`AdjacencyIterator`\n" " - :class:`CurvePointIterator`\n" " - :class:`Interface0DIterator`\n" " - :class:`SVertexIterator`\n" " - :class:`StrokeVertexIterator`\n" " - :class:`ViewEdgeIterator`\n" "\n" " - :class:`ChainingIterator`\n" "\n" " - :class:`ChainPredicateIterator`\n" " - :class:`ChainSilhouetteIterator`\n" "\n" " - :class:`orientedViewEdgeIterator`\n" "\n" "- :class:`Material`\n" "- :class:`Noise`\n" "- :class:`Operators`\n" "- :class:`SShape`\n" "- :class:`StrokeAttribute`\n" "- :class:`StrokeShader`\n" "\n" " - :class:`BackboneStretcherShader`\n" " - :class:`BezierCurveShader`\n" " - :class:`BlenderTextureShader`\n" " - :class:`CalligraphicShader`\n" " - :class:`ColorNoiseShader`\n" " - :class:`ColorVariationPatternShader`\n" " - :class:`ConstantColorShader`\n" " - :class:`ConstantThicknessShader`\n" " - :class:`ConstrainedIncreasingThicknessShader`\n" " - :class:`GuidingLinesShader`\n" " - :class:`IncreasingColorShader`\n" " - :class:`IncreasingThicknessShader`\n" " - :class:`PolygonalizationShader`\n" " - :class:`SamplingShader`\n" " - :class:`SmoothingShader`\n" " - :class:`SpatialNoiseShader`\n" " - :class:`StrokeTextureShader`\n" " - :class:`StrokeTextureStepShader`\n" " - :class:`TextureAssignerShader`\n" " - :class:`ThicknessNoiseShader`\n" " - :class:`ThicknessVariationPatternShader`\n" " - :class:`TipRemoverShader`\n" " - :class:`fstreamShader`\n" " - :class:`streamShader`\n" "\n" "- :class:`UnaryFunction0D`\n" "\n" " - :class:`UnaryFunction0DDouble`\n" "\n" " - :class:`Curvature2DAngleF0D`\n" " - :class:`DensityF0D`\n" " - :class:`GetProjectedXF0D`\n" " - :class:`GetProjectedYF0D`\n" " - :class:`GetProjectedZF0D`\n" " - :class:`GetXF0D`\n" " - :class:`GetYF0D`\n" " - :class:`GetZF0D`\n" " - :class:`LocalAverageDepthF0D`\n" " - :class:`ZDiscontinuityF0D`\n" "\n" " - :class:`UnaryFunction0DEdgeNature`\n" "\n" " - :class:`CurveNatureF0D`\n" "\n" " - :class:`UnaryFunction0DFloat`\n" "\n" " - :class:`GetCurvilinearAbscissaF0D`\n" " - :class:`GetParameterF0D`\n" " - :class:`GetViewMapGradientNormF0D`\n" " - :class:`ReadCompleteViewMapPixelF0D`\n" " - :class:`ReadMapPixelF0D`\n" " - :class:`ReadSteerableViewMapPixelF0D`\n" "\n" " - :class:`UnaryFunction0DId`\n" "\n" " - :class:`ShapeIdF0D`\n" "\n" " - :class:`UnaryFunction0DMaterial`\n" "\n" " - :class:`MaterialF0D`\n" "\n" " - :class:`UnaryFunction0DUnsigned`\n" "\n" " - :class:`QuantitativeInvisibilityF0D`\n" "\n" " - :class:`UnaryFunction0DVec2f`\n" "\n" " - :class:`Normal2DF0D`\n" " - :class:`VertexOrientation2DF0D`\n" "\n" " - :class:`UnaryFunction0DVec3f`\n" "\n" " - :class:`VertexOrientation3DF0D`\n" "\n" " - :class:`UnaryFunction0DVectorViewShape`\n" "\n" " - :class:`GetOccludersF0D`\n" "\n" " - :class:`UnaryFunction0DViewShape`\n" "\n" " - :class:`GetOccludeeF0D`\n" " - :class:`GetShapeF0D`\n" "\n" "- :class:`UnaryFunction1D`\n" "\n" " - :class:`UnaryFunction1DDouble`\n" "\n" " - :class:`Curvature2DAngleF1D`\n" " - :class:`DensityF1D`\n" " - :class:`GetCompleteViewMapDensityF1D`\n" " - :class:`GetDirectionalViewMapDensityF1D`\n" " - :class:`GetProjectedXF1D`\n" " - :class:`GetProjectedYF1D`\n" " - :class:`GetProjectedZF1D`\n" " - :class:`GetSteerableViewMapDensityF1D`\n" " - :class:`GetViewMapGradientNormF1D`\n" " - :class:`GetXF1D`\n" " - :class:`GetYF1D`\n" " - :class:`GetZF1D`\n" " - :class:`LocalAverageDepthF1D`\n" " - :class:`ZDiscontinuityF1D`\n" "\n" " - :class:`UnaryFunction1DEdgeNature`\n" "\n" " - :class:`CurveNatureF1D`\n" "\n" " - :class:`UnaryFunction1DFloat`\n" " - :class:`UnaryFunction1DUnsigned`\n" "\n" " - :class:`QuantitativeInvisibilityF1D`\n" "\n" " - :class:`UnaryFunction1DVec2f`\n" "\n" " - :class:`Normal2DF1D`\n" " - :class:`Orientation2DF1D`\n" "\n" " - :class:`UnaryFunction1DVec3f`\n" "\n" " - :class:`Orientation3DF1D`\n" "\n" " - :class:`UnaryFunction1DVectorViewShape`\n" "\n" " - :class:`GetOccludeeF1D`\n" " - :class:`GetOccludersF1D`\n" " - :class:`GetShapeF1D`\n" "\n" " - :class:`UnaryFunction1DVoid`\n" "\n" " - :class:`ChainingTimeStampF1D`\n" " - :class:`IncrementChainingTimeStampF1D`\n" " - :class:`TimeStampF1D`\n" "\n" "- :class:`UnaryPredicate0D`\n" "\n" " - :class:`FalseUP0D`\n" " - :class:`TrueUP0D`\n" "\n" "- :class:`UnaryPredicate1D`\n" "\n" " - :class:`ContourUP1D`\n" " - :class:`DensityLowerThanUP1D`\n" " - :class:`EqualToChainingTimeStampUP1D`\n" " - :class:`EqualToTimeStampUP1D`\n" " - :class:`ExternalContourUP1D`\n" " - :class:`FalseUP1D`\n" " - :class:`QuantitativeInvisibilityUP1D`\n" " - :class:`ShapeUP1D`\n" " - :class:`TrueUP1D`\n" " - :class:`WithinImageBoundaryUP1D`\n" "\n" "- :class:`ViewMap`\n" "- :class:`ViewShape`\n" "- :class:`IntegrationType`\n" "- :class:`MediumType`\n" "- :class:`Nature`\n" "\n")
 
PyObject * Freestyle_Init ()
 

Variables

static PyMethodDef module_functions []
 
static PyModuleDef module_definition
 

Function Documentation

◆ Freestyle_blendRamp()

static PyObject * Freestyle_blendRamp ( PyObject * ,
PyObject * args )
static

◆ Freestyle_evaluateColorRamp()

static PyObject * Freestyle_evaluateColorRamp ( PyObject * ,
PyObject * args )
static

◆ Freestyle_evaluateCurveMappingF()

static PyObject * Freestyle_evaluateCurveMappingF ( PyObject * ,
PyObject * args )
static

◆ Freestyle_getCurrentScene()

static PyObject * Freestyle_getCurrentScene ( PyObject * )
static

◆ Freestyle_Init()

◆ PyDoc_STRVAR() [1/5]

PyDoc_STRVAR ( Freestyle_blendRamp___doc__ ,
".. function:: blendRamp(type, color1, fac, color2)\n" "\n" " Blend two colors according to a ramp blend type.\n" "\n" " :arg type: Ramp blend type.\n" " :type type: int\n" " :arg color1: 1st color.\n" " :type color1: :class:`mathutils.Vector` | tuple | list\n" " :arg fac: Blend factor.\n" " :type fac: float\n" " :arg color2: 1st color.\n" " :type color2: :class:`mathutils.Vector` | tuple | list\n" " :return: Blended color in RGB format.\n" " :rtype: :class:`mathutils.Vector`\n" [float, float, float][float][float, float, float][float] )

◆ PyDoc_STRVAR() [2/5]

PyDoc_STRVAR ( Freestyle_evaluateColorRamp___doc__ ,
".. function:: evaluateColorRamp(ramp, in)\n" "\n" " Evaluate a color ramp at a point in the interval 0 to 1.\n" "\n" " :arg ramp: Color ramp object.\n" " :type ramp: :class:`bpy.types.ColorRamp`\n" " :arg in: Value in the interval 0 to 1.\n" " :type in: float\n" " :return: color in RGBA format.\n" " :rtype: :class:`mathutils.Vector`\n"  )

◆ PyDoc_STRVAR() [3/5]

PyDoc_STRVAR ( Freestyle_evaluateCurveMappingF___doc__ ,
".. function:: evaluateCurveMappingF(cumap, cur, value)\n" "\n" " Evaluate a curve mapping at a point in the interval 0 to 1.\n" "\n" " :arg cumap: Curve mapping object.\n" " :type cumap: :class:`bpy.types.CurveMapping`\n" " :arg cur: Index of the curve to be used (0 <= cur <= 3).\n" " :type cur: int\n" " :arg value: Input value in the interval 0 to 1.\n" " :type value: float\n" " :return: Mapped output value.\n" " :rtype: float\n"  )

◆ PyDoc_STRVAR() [4/5]

PyDoc_STRVAR ( Freestyle_getCurrentScene___doc__ ,
".. function:: getCurrentScene()\n" "\n" " Returns the current scene.\n" "\n" " :return: The current scene.\n" " :rtype: :class:`bpy.types.Scene`\n"  )

◆ PyDoc_STRVAR() [5/5]

PyDoc_STRVAR ( module_docstring ,
"This module provides classes for defining line drawing rules such as\n" "predicates, functions, chaining iterators, and stroke shaders,
as well\n" "as helper functions for style module writing.\n" "\n" "Class hierarchy:\n" "\n" "- :class:`BBox`\n" "- :class:`BinaryPredicate0D`\n" "- :class:`BinaryPredicate1D`\n" "\n" " - :class:`FalseBP1D`\n" " - :class:`Length2DBP1D`\n" " - :class:`SameShapeIdBP1D`\n" " - :class:`TrueBP1D`\n" " - :class:`ViewMapGradientNormBP1D`\n" "\n" "- :class:`Id`\n" "- :class:`Interface0D`\n" "\n" " - :class:`CurvePoint`\n" "\n" " - :class:`StrokeVertex`\n" "\n" " - :class:`SVertex`\n" " - :class:`ViewVertex`\n" "\n" " - :class:`NonTVertex`\n" " - :class:`TVertex`\n" "\n" "- :class:`Interface1D`\n" "\n" " - :class:`Curve`\n" "\n" " - :class:`Chain`\n" "\n" " - :class:`FEdge`\n" "\n" " - :class:`FEdgeSharp`\n" " - :class:`FEdgeSmooth`\n" "\n" " - :class:`Stroke`\n" " - :class:`ViewEdge`\n" "\n" "- :class:`Iterator`\n" "\n" " - :class:`AdjacencyIterator`\n" " - :class:`CurvePointIterator`\n" " - :class:`Interface0DIterator`\n" " - :class:`SVertexIterator`\n" " - :class:`StrokeVertexIterator`\n" " - :class:`ViewEdgeIterator`\n" "\n" " - :class:`ChainingIterator`\n" "\n" " - :class:`ChainPredicateIterator`\n" " - :class:`ChainSilhouetteIterator`\n" "\n" " - :class:`orientedViewEdgeIterator`\n" "\n" "- :class:`Material`\n" "- :class:`Noise`\n" "- :class:`Operators`\n" "- :class:`SShape`\n" "- :class:`StrokeAttribute`\n" "- :class:`StrokeShader`\n" "\n" " - :class:`BackboneStretcherShader`\n" " - :class:`BezierCurveShader`\n" " - :class:`BlenderTextureShader`\n" " - :class:`CalligraphicShader`\n" " - :class:`ColorNoiseShader`\n" " - :class:`ColorVariationPatternShader`\n" " - :class:`ConstantColorShader`\n" " - :class:`ConstantThicknessShader`\n" " - :class:`ConstrainedIncreasingThicknessShader`\n" " - :class:`GuidingLinesShader`\n" " - :class:`IncreasingColorShader`\n" " - :class:`IncreasingThicknessShader`\n" " - :class:`PolygonalizationShader`\n" " - :class:`SamplingShader`\n" " - :class:`SmoothingShader`\n" " - :class:`SpatialNoiseShader`\n" " - :class:`StrokeTextureShader`\n" " - :class:`StrokeTextureStepShader`\n" " - :class:`TextureAssignerShader`\n" " - :class:`ThicknessNoiseShader`\n" " - :class:`ThicknessVariationPatternShader`\n" " - :class:`TipRemoverShader`\n" " - :class:`fstreamShader`\n" " - :class:`streamShader`\n" "\n" "- :class:`UnaryFunction0D`\n" "\n" " - :class:`UnaryFunction0DDouble`\n" "\n" " - :class:`Curvature2DAngleF0D`\n" " - :class:`DensityF0D`\n" " - :class:`GetProjectedXF0D`\n" " - :class:`GetProjectedYF0D`\n" " - :class:`GetProjectedZF0D`\n" " - :class:`GetXF0D`\n" " - :class:`GetYF0D`\n" " - :class:`GetZF0D`\n" " - :class:`LocalAverageDepthF0D`\n" " - :class:`ZDiscontinuityF0D`\n" "\n" " - :class:`UnaryFunction0DEdgeNature`\n" "\n" " - :class:`CurveNatureF0D`\n" "\n" " - :class:`UnaryFunction0DFloat`\n" "\n" " - :class:`GetCurvilinearAbscissaF0D`\n" " - :class:`GetParameterF0D`\n" " - :class:`GetViewMapGradientNormF0D`\n" " - :class:`ReadCompleteViewMapPixelF0D`\n" " - :class:`ReadMapPixelF0D`\n" " - :class:`ReadSteerableViewMapPixelF0D`\n" "\n" " - :class:`UnaryFunction0DId`\n" "\n" " - :class:`ShapeIdF0D`\n" "\n" " - :class:`UnaryFunction0DMaterial`\n" "\n" " - :class:`MaterialF0D`\n" "\n" " - :class:`UnaryFunction0DUnsigned`\n" "\n" " - :class:`QuantitativeInvisibilityF0D`\n" "\n" " - :class:`UnaryFunction0DVec2f`\n" "\n" " - :class:`Normal2DF0D`\n" " - :class:`VertexOrientation2DF0D`\n" "\n" " - :class:`UnaryFunction0DVec3f`\n" "\n" " - :class:`VertexOrientation3DF0D`\n" "\n" " - :class:`UnaryFunction0DVectorViewShape`\n" "\n" " - :class:`GetOccludersF0D`\n" "\n" " - :class:`UnaryFunction0DViewShape`\n" "\n" " - :class:`GetOccludeeF0D`\n" " - :class:`GetShapeF0D`\n" "\n" "- :class:`UnaryFunction1D`\n" "\n" " - :class:`UnaryFunction1DDouble`\n" "\n" " - :class:`Curvature2DAngleF1D`\n" " - :class:`DensityF1D`\n" " - :class:`GetCompleteViewMapDensityF1D`\n" " - :class:`GetDirectionalViewMapDensityF1D`\n" " - :class:`GetProjectedXF1D`\n" " - :class:`GetProjectedYF1D`\n" " - :class:`GetProjectedZF1D`\n" " - :class:`GetSteerableViewMapDensityF1D`\n" " - :class:`GetViewMapGradientNormF1D`\n" " - :class:`GetXF1D`\n" " - :class:`GetYF1D`\n" " - :class:`GetZF1D`\n" " - :class:`LocalAverageDepthF1D`\n" " - :class:`ZDiscontinuityF1D`\n" "\n" " - :class:`UnaryFunction1DEdgeNature`\n" "\n" " - :class:`CurveNatureF1D`\n" "\n" " - :class:`UnaryFunction1DFloat`\n" " - :class:`UnaryFunction1DUnsigned`\n" "\n" " - :class:`QuantitativeInvisibilityF1D`\n" "\n" " - :class:`UnaryFunction1DVec2f`\n" "\n" " - :class:`Normal2DF1D`\n" " - :class:`Orientation2DF1D`\n" "\n" " - :class:`UnaryFunction1DVec3f`\n" "\n" " - :class:`Orientation3DF1D`\n" "\n" " - :class:`UnaryFunction1DVectorViewShape`\n" "\n" " - :class:`GetOccludeeF1D`\n" " - :class:`GetOccludersF1D`\n" " - :class:`GetShapeF1D`\n" "\n" " - :class:`UnaryFunction1DVoid`\n" "\n" " - :class:`ChainingTimeStampF1D`\n" " - :class:`IncrementChainingTimeStampF1D`\n" " - :class:`TimeStampF1D`\n" "\n" "- :class:`UnaryPredicate0D`\n" "\n" " - :class:`FalseUP0D`\n" " - :class:`TrueUP0D`\n" "\n" "- :class:`UnaryPredicate1D`\n" "\n" " - :class:`ContourUP1D`\n" " - :class:`DensityLowerThanUP1D`\n" " - :class:`EqualToChainingTimeStampUP1D`\n" " - :class:`EqualToTimeStampUP1D`\n" " - :class:`ExternalContourUP1D`\n" " - :class:`FalseUP1D`\n" " - :class:`QuantitativeInvisibilityUP1D`\n" " - :class:`ShapeUP1D`\n" " - :class:`TrueUP1D`\n" " - :class:`WithinImageBoundaryUP1D`\n" "\n" "- :class:`ViewMap`\n" "- :class:`ViewShape`\n" "- :class:`IntegrationType`\n" "- :class:`MediumType`\n" "- :class:`Nature`\n" "\n"  )

◆ ramp_blend_type()

Variable Documentation

◆ module_definition

PyModuleDef module_definition
static
Initial value:
= {
PyModuleDef_HEAD_INIT,
"_freestyle",
module_docstring,
-1,
nullptr,
nullptr,
nullptr,
nullptr,
}
static PyMethodDef module_functions[]

Definition at line 528 of file BPy_Freestyle.cpp.

Referenced by Freestyle_Init().

◆ module_functions

PyMethodDef module_functions[]
static
Initial value:
= {
{"getCurrentScene",
METH_NOARGS,
Freestyle_getCurrentScene___doc__},
{"blendRamp", (PyCFunction)Freestyle_blendRamp, METH_VARARGS, Freestyle_blendRamp___doc__},
{"evaluateColorRamp",
METH_VARARGS,
Freestyle_evaluateColorRamp___doc__},
{"evaluateCurveMappingF",
METH_VARARGS,
Freestyle_evaluateCurveMappingF___doc__},
{nullptr, nullptr, 0, nullptr},
}
static PyObject * Freestyle_evaluateColorRamp(PyObject *, PyObject *args)
static PyObject * Freestyle_evaluateCurveMappingF(PyObject *, PyObject *args)
static PyObject * Freestyle_getCurrentScene(PyObject *)
static PyObject * Freestyle_blendRamp(PyObject *, PyObject *args)

Definition at line 509 of file BPy_Freestyle.cpp.