Magnum::Shaders::DistanceFieldVectorMaterialUniform struct new in Git master

Material uniform for distance field vector shaders.

Describes material properties referenced from DistanceFieldVectorDrawUniform::materialId.

Constructors, destructors, conversion operators

DistanceFieldVectorMaterialUniform(DefaultInitT = DefaultInit) explicit constexpr noexcept
Construct with default parameters.
DistanceFieldVectorMaterialUniform(NoInitT) explicit noexcept
Construct without initializing the contents.

Public variables

Color4 color
Fill color.
Color4 outlineColor
Outline color.
Float outlineStart
Outline start.
Float outlineEnd
Outline end.
Float smoothness
Smoothness radius.

Convenience setters

Provided to allow the use of method chaining for populating a structure in a single expression, otherwise equivalent to accessing the fields directly. Also guaranteed to provide backwards compatibility when packing of the actual fields changes.

auto setColor(const Color4& color) -> DistanceFieldVectorMaterialUniform&
Set the color field.
auto setOutlineColor(const Color4& color) -> DistanceFieldVectorMaterialUniform&
Set the outlineColor field.
auto setOutlineRange(Float start, Float end) -> DistanceFieldVectorMaterialUniform&
Set the outlineStart and outlineEnd fields.
auto setSmoothness(Float smoothness) -> DistanceFieldVectorMaterialUniform&
Set the smoothness field.

Function documentation

DistanceFieldVectorMaterialUniform& Magnum::Shaders::DistanceFieldVectorMaterialUniform::setColor(const Color4& color)

Set the color field.

Returns Reference to self (for method chaining)

DistanceFieldVectorMaterialUniform& Magnum::Shaders::DistanceFieldVectorMaterialUniform::setOutlineColor(const Color4& color)

Set the outlineColor field.

Returns Reference to self (for method chaining)

DistanceFieldVectorMaterialUniform& Magnum::Shaders::DistanceFieldVectorMaterialUniform::setOutlineRange(Float start, Float end)

Set the outlineStart and outlineEnd fields.

Returns Reference to self (for method chaining)

DistanceFieldVectorMaterialUniform& Magnum::Shaders::DistanceFieldVectorMaterialUniform::setSmoothness(Float smoothness)

Set the smoothness field.

Returns Reference to self (for method chaining)

Variable documentation

Color4 Magnum::Shaders::DistanceFieldVectorMaterialUniform::color

Fill color.

Default value is 0xffffffff_rgbaf.

Color4 Magnum::Shaders::DistanceFieldVectorMaterialUniform::outlineColor

Outline color.

Default value is 0x00000000_rgbaf and the outline is not drawn — see outlineStart and outlineEnd for more information.

Float Magnum::Shaders::DistanceFieldVectorMaterialUniform::outlineStart

Outline start.

Describe where fill ends and possible outline starts. Default value is 0.5f, larger values will make the vector art look thinner, smaller will make it look thicker.

Float Magnum::Shaders::DistanceFieldVectorMaterialUniform::outlineEnd

Outline end.

Describe where outline ends. If set to a value larger than outlineStart, the outline is not drawn. Initial value is 1.0f.

Float Magnum::Shaders::DistanceFieldVectorMaterialUniform::smoothness

Smoothness radius.

Larger values will make edges look less aliased (but blurry), smaller values will make them look more crisp (but possibly aliased). Initial value is 0.04f.