10 this->
setName(
"GLVisualModule");
12 this->varMetallic()->setRange(0, 1);
13 this->varRoughness()->setRange(0, 1);
14 this->varAlpha()->setRange(0, 1);
16 this->varBaseColor()->setObjectName(
"Color");
22 printf(
"Warning: %s not released!\n",
getName().c_str());
28 printf(
"Warning: %s::updateImpl is not implemented!\n",
getName().c_str());
47 if (!f_in->isOptional() && f_in->isEmpty())
58 this->varBaseColor()->setValue(color);
63 this->varMetallic()->setValue(m);
68 this->varRoughness()->setValue(r);
73 this->varAlpha()->setValue(alpha);
79 auto alpha = this->var_Alpha;
80 return alpha.getValue() < 1.f;
96 throw std::runtime_error(
"Cannot initialize " +
getName());
virtual bool initializeGL()=0
void setColor(const Color &color)
virtual void updateImpl() override
void draw(const RenderParams &rparams)
void setAlpha(float alpha)
virtual bool isTransparent() const
bool validateInputs() override final
void setRoughness(float roughness)
virtual void paintGL(const RenderParams &rparams)=0
virtual void postprocess() override final
virtual void preprocess() override final
virtual void releaseGL()=0
clock::time_point updated
void setMetallic(float metallic)
virtual void updateGL()=0
~GLVisualModule() override
clock::time_point changed
void setName(std::string name)
std::string getName() override
std::vector< FBase * > fields_input
This is an implementation of AdditiveCCD based on peridyno.