15#include <kpluginfactory.h>
16#include <klocalizedstring.h>
73 QVector3D normal_vector;
81 normal_vector.setX(channelValues[2]*2-1.0);
82 normal_vector.setY(channelValues[1]*2-1.0);
83 normal_vector.setZ(channelValues[0]*2-1.0);
84 normal_vector.normalize();
86 channelValues[0]=normal_vector.z()*0.5+0.5;
87 channelValues[1]=normal_vector.y()*0.5+0.5;
88 channelValues[2]=normal_vector.x()*0.5+0.5;
125#include "kis_normalize.moc"
KoColorTransformation * createTransformation(const KoColorSpace *cs, const KisFilterConfigurationSP config) const override
void add(KisFilterSP item)
static KisFilterRegistry * instance()
virtual quint32 pixelSize() const =0
virtual quint32 channelCount() const =0
virtual void normalisedChannelsValue(const quint8 *pixel, QVector< float > &channels) const =0
virtual void fromNormalisedChannelsValue(quint8 *pixel, const QVector< float > &values) const =0
~KritaNormalizeFilter() override
KritaNormalizeFilter(QObject *parent, const QVariantList &)
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL
const KoID FiltersCategoryMapId("map_filters", ki18nc("The category of mapping filters, like bump map or gradient filter map. Verb.", "Map"))
KisSharedPtr< KisFilter > KisFilterSP
void setShowConfigurationWidget(bool v)
void setSupportsPainting(bool v)
void setColorSpaceIndependence(ColorSpaceIndependence v)