|
Blender V4.3
|
#include <BasicStrokeShaders.h>
Inherits Freestyle::StrokeShader.
Public Member Functions | |
| BezierCurveShader (float error=4.0) | |
| virtual string | getName () const |
| virtual int | shade (Stroke &stroke) const |
| ! Bezier curve stroke shader | |
Public Member Functions inherited from Freestyle::StrokeShader | |
| StrokeShader () | |
| virtual | ~StrokeShader () |
Additional Inherited Members | |
Public Attributes inherited from Freestyle::StrokeShader | |
| void * | py_ss |
[ Geometry Shader ]. Transforms the stroke backbone geometry so that it corresponds to a Bezier Curve approximation of the original backbone geometry.
Definition at line 457 of file BasicStrokeShaders.h.
|
inline |
Builds the shader.
| error | The error we're allowing for the approximation. This error is the max distance allowed between the new curve and the original geometry. |
Definition at line 467 of file BasicStrokeShaders.h.
References error().
|
inlinevirtual |
Returns the string corresponding to the shader's name.
Reimplemented from Freestyle::StrokeShader.
Definition at line 472 of file BasicStrokeShaders.h.
! Bezier curve stroke shader
The shading method
Reimplemented from Freestyle::StrokeShader.
Definition at line 369 of file BasicStrokeShaders.cpp.
References Freestyle::a, Freestyle::Stroke::ComputeSampling(), data, fabs(), floor(), G, G_DEBUG_FREESTYLE, Freestyle::Stroke::getId(), int, Freestyle::M_EPSILON, Freestyle::Stroke::RemoveVertex(), Freestyle::Stroke::Resample(), Freestyle::BezierCurve::segments(), Freestyle::StrokeVertex::setX(), Freestyle::Stroke::strokeVerticesBegin(), Freestyle::Stroke::strokeVerticesEnd(), Freestyle::Stroke::strokeVerticesSize(), Freestyle::Stroke::UpdateLength(), and v.