Blender  V3.3
Public Member Functions | List of all members
Freestyle::StrokeShaders::LengthDependingThicknessShader Class Reference

#include <BasicStrokeShaders.h>

Inheritance diagram for Freestyle::StrokeShaders::LengthDependingThicknessShader:
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
voidpy_ss
 

Detailed Description

Definition at line 177 of file BasicStrokeShaders.h.

Constructor & Destructor Documentation

◆ LengthDependingThicknessShader()

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

Definition at line 188 of file BasicStrokeShaders.h.

◆ ~LengthDependingThicknessShader()

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

Definition at line 194 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 198 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 119 of file BasicStrokeShaders.cpp.

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


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