29 #include "../geometry/Bezier.h"
30 #include "../geometry/Geom.h"
43 namespace StrokeShaders {
61 _thickness = thickness;
72 return "ConstantThicknessShader";
76 virtual int shade(
Stroke &stroke)
const;
91 _thickness = thickness;
100 return "ConstantExternThicknessShader";
103 virtual int shade(
Stroke &stroke)
const;
125 _ThicknessMin = iThicknessMin;
126 _ThicknessMax = iThicknessMax;
136 return "IncreasingThicknessShader";
140 virtual int shade(
Stroke &stroke)
const;
169 _ThicknessMin = iThicknessMin;
170 _ThicknessMax = iThicknessMax;
181 return "ConstrainedIncreasingThicknessShader";
185 virtual int shade(
Stroke &stroke)
const;
204 _minThickness = iMinThickness;
205 _maxThickness = iMaxThickness;
214 return "LengthDependingThicknessShader";
217 virtual int shade(
Stroke &stroke)
const;
242 return "ThicknessNoiseShader";
246 virtual int shade(
Stroke &stroke)
const;
278 return "ConstantColorShader";
282 virtual int shade(
Stroke &stroke)
const;
330 _colorMin[3] = iAlpham;
335 _colorMax[3] = iAlphaM;
340 return "IncreasingColorShader";
344 virtual int shade(
Stroke &stroke)
const;
358 _coefficient = coeff;
363 return "MaterialColorShader";
366 virtual int shade(
Stroke &stroke)
const;
390 return "ColorNoiseShader";
394 virtual int shade(
Stroke &stroke)
const;
421 return "BackboneStretcherShader";
425 virtual int shade(
Stroke &stroke)
const;
443 _sampling = sampling;
448 return "SamplingShader";
452 virtual int shade(
Stroke &stroke)
const;
467 return "ExternalContourStretcherShader";
470 virtual int shade(
Stroke &stroke)
const;
496 return "BezierCurveShader";
500 virtual int shade(
Stroke &stroke)
const;
527 return "PolygonalizationShader";
531 virtual int shade(
Stroke &stroke)
const;
558 return "GuidingLinesShader";
562 virtual int shade(
Stroke &stroke)
const;
584 return "TipRemoverShader";
587 virtual int shade(
Stroke &stroke)
const;
619 _nodeTree = nodetree;
625 return "BlenderTextureShader";
629 virtual int shade(
Stroke &stroke)
const;
652 return "StrokeTextureStepShader";
656 virtual int shade(
Stroke &stroke)
const;
Class defining StrokeShader.
Classes to define a stroke.
BackboneStretcherShader(float iAmount=2.0f)
virtual string getName() const
virtual string getName() const
BezierCurveShader(float error=4.0)
virtual string getName() const
BlenderTextureShader(bNodeTree *nodetree)
BlenderTextureShader(MTex *mtex)
virtual string getName() const
ConstantColorShader(float iR, float iG, float iB, float iAlpha=1.0f)
virtual string getName() const
virtual ~ConstantExternThicknessShader()
virtual string getName() const
ConstantExternThicknessShader(float thickness)
virtual string getName() const
virtual ~ConstantThicknessShader()
ConstantThicknessShader(float thickness)
virtual string getName() const
ConstrainedIncreasingThicknessShader(float iThicknessMin, float iThicknessMax, float iRatio)
virtual ~ConstrainedIncreasingThicknessShader()
ExternalContourStretcherShader(float iAmount=2.0f)
virtual string getName() const
GuidingLinesShader(float iOffset)
virtual string getName() const
IncreasingColorShader(float iRm, float iGm, float iBm, float iAlpham, float iRM, float iGM, float iBM, float iAlphaM)
virtual string getName() const
virtual string getName() const
IncreasingThicknessShader(float iThicknessMin, float iThicknessMax)
virtual ~IncreasingThicknessShader()
virtual string getName() const
LengthDependingThicknessShader(float iMinThickness, float iMaxThickness)
virtual ~LengthDependingThicknessShader()
virtual string getName() const
MaterialColorShader(float coeff=1.0f)
virtual string getName() const
PolygonalizationShader(float iError)
SamplingShader(float sampling)
virtual string getName() const
StrokeTextureStepShader(float step)
virtual string getName() const
virtual string getName() const
virtual ~TipRemoverShader()
virtual string getName() const
static void error(const char *str)