feat(parameters): signal on parameter change

This commit is contained in:
parker
2025-07-24 02:34:36 +01:00
parent 9880aa0b05
commit 90cc821ffc
7 changed files with 51 additions and 19 deletions

View File

@@ -41,16 +41,24 @@ void nt::GeometryOperator::initParameters()
{
std::cout << "name: " << t->getName() << "\n";
// create parameter
parameters_.push_back(
std::make_shared<prm::Parameter>(*t)
);
auto parameter = std::make_shared<prm::Parameter>(*t);
parameter->valueChanged.connect(boost::bind(&GeometryOperator::dirtyNode, this));
parameters_.push_back(parameter);
}
}
void enzo::nt::GeometryOperator::dirtyNode()
{
dirty_=true;
nodeDirtied(opId_);
}
void enzo::nt::GeometryOperator::cookOp(op::Context context)
{
opDef_->cookOp(context);
dirty_=false;
}
geo::Geometry& enzo::nt::GeometryOperator::getOutputGeo(unsigned outputIndex)