Blender V4.3
Freestyle::StrokeShaders::LengthDependingThicknessShader Class Reference

#include <BasicStrokeShaders.h>

Inherits Freestyle::StrokeShader.

Public Member Functions

 LengthDependingThicknessShader (float iMinThickness, float iMaxThickness)
 
virtual ~LengthDependingThicknessShader ()
 
virtual string getName () const
 
virtual int shade (Stroke &stroke) const
 
- Public Member Functions inherited from Freestyle::StrokeShader
 StrokeShader ()
 
virtual ~StrokeShader ()
 

Additional Inherited Members

- Public Attributes inherited from Freestyle::StrokeShader
void * py_ss
 

Detailed Description

Definition at line 171 of file BasicStrokeShaders.h.

Constructor & Destructor Documentation

◆ LengthDependingThicknessShader()

Freestyle::StrokeShaders::LengthDependingThicknessShader::LengthDependingThicknessShader ( float iMinThickness,
float iMaxThickness )
inline

Definition at line 182 of file BasicStrokeShaders.h.

◆ ~LengthDependingThicknessShader()

virtual Freestyle::StrokeShaders::LengthDependingThicknessShader::~LengthDependingThicknessShader ( )
inlinevirtual

Definition at line 188 of file BasicStrokeShaders.h.

Member Function Documentation

◆ getName()

virtual string Freestyle::StrokeShaders::LengthDependingThicknessShader::getName ( ) const
inlinevirtual

Returns the string corresponding to the shader's name.

Reimplemented from Freestyle::StrokeShader.

Definition at line 190 of file BasicStrokeShaders.h.

◆ shade()

int Freestyle::StrokeShaders::LengthDependingThicknessShader::shade ( Stroke & ioStroke) const
virtual

The shading method. This method must be overloaded by inherited classes.

Parameters
ioStrokeThe stroke we wish to shade. this Stroke is modified by the Shader (which typically modifies the Stroke's attribute's values such as Color, Thickness, Geometry...)

Reimplemented from Freestyle::StrokeShader.

Definition at line 125 of file BasicStrokeShaders.cpp.

References Freestyle::Stroke::getLength2D(), l, Freestyle::Stroke::strokeVerticesBegin(), Freestyle::Stroke::strokeVerticesEnd(), Freestyle::Stroke::strokeVerticesSize(), and v.


The documentation for this class was generated from the following files: