15 #include "../geometry/Bezier.h"
16 #include "../geometry/Geom.h"
29 namespace StrokeShaders {
47 _thickness = thickness;
58 return "ConstantThicknessShader";
62 virtual int shade(
Stroke &stroke)
const;
77 _thickness = thickness;
86 return "ConstantExternThicknessShader";
89 virtual int shade(
Stroke &stroke)
const;
111 _ThicknessMin = iThicknessMin;
112 _ThicknessMax = iThicknessMax;
122 return "IncreasingThicknessShader";
126 virtual int shade(
Stroke &stroke)
const;
155 _ThicknessMin = iThicknessMin;
156 _ThicknessMax = iThicknessMax;
167 return "ConstrainedIncreasingThicknessShader";
171 virtual int shade(
Stroke &stroke)
const;
190 _minThickness = iMinThickness;
191 _maxThickness = iMaxThickness;
200 return "LengthDependingThicknessShader";
203 virtual int shade(
Stroke &stroke)
const;
228 return "ThicknessNoiseShader";
232 virtual int shade(
Stroke &stroke)
const;
264 return "ConstantColorShader";
268 virtual int shade(
Stroke &stroke)
const;
316 _colorMin[3] = iAlpham;
321 _colorMax[3] = iAlphaM;
326 return "IncreasingColorShader";
330 virtual int shade(
Stroke &stroke)
const;
344 _coefficient = coeff;
349 return "MaterialColorShader";
352 virtual int shade(
Stroke &stroke)
const;
376 return "ColorNoiseShader";
380 virtual int shade(
Stroke &stroke)
const;
407 return "BackboneStretcherShader";
411 virtual int shade(
Stroke &stroke)
const;
429 _sampling = sampling;
434 return "SamplingShader";
438 virtual int shade(
Stroke &stroke)
const;
453 return "ExternalContourStretcherShader";
456 virtual int shade(
Stroke &stroke)
const;
482 return "BezierCurveShader";
486 virtual int shade(
Stroke &stroke)
const;
513 return "PolygonalizationShader";
517 virtual int shade(
Stroke &stroke)
const;
544 return "GuidingLinesShader";
548 virtual int shade(
Stroke &stroke)
const;
570 return "TipRemoverShader";
573 virtual int shade(
Stroke &stroke)
const;
605 _nodeTree = nodetree;
611 return "BlenderTextureShader";
615 virtual int shade(
Stroke &stroke)
const;
638 return "StrokeTextureStepShader";
642 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)