feat(parameter): populate parameterPanel

This commit is contained in:
parker
2025-07-23 19:54:40 +01:00
parent c3fabfa47b
commit ae78e15931
15 changed files with 79 additions and 22 deletions

View File

@@ -83,6 +83,10 @@ std::vector<std::shared_ptr<const nt::GeometryConnection>> nt::GeometryOperator:
}
return inputConnections;
}
std::vector<std::weak_ptr<prm::Parameter>> nt::GeometryOperator::getParameters()
{
return {parameters_.begin(), parameters_.end()};
}
std::vector<std::shared_ptr<const nt::GeometryConnection>> nt::GeometryOperator::getOutputConnections() const
{

View File

@@ -26,7 +26,7 @@ public:
void addOutputConnection(std::shared_ptr<nt::GeometryConnection> connection);
std::vector<std::shared_ptr<const GeometryConnection>> getInputConnections() const;
std::vector<std::shared_ptr<const GeometryConnection>> getOutputConnections() const;
std::vector<std::weak_ptr<prm::Parameter>> getParameters();
unsigned int getMaxInputs() const;

View File

@@ -7,13 +7,17 @@ void enzo::op::OperatorTable::addOperator(const char* internalName, const char*
{
std::cout << "OPERATOR TABLE ADDED\n";
std::cout << "adding operator: " << displayName << "\n";
std::cout << "tempalate size: " << sizeof(templates) << "\n";
for(const prm::Template* t = templates; t->isValid(); ++t)
{
std::cout << "name: " << t->getName() << "\n";
}
enzo::op::OpInfo info {
internalName,
displayName,
ctorFunc,
templates,
sizeof(*templates)
};
opInfoStore_.push_back(info);

View File

@@ -7,3 +7,9 @@ enzo::prm::Parameter::Parameter(Template prmTemplate)
{
std::cout << "created new parameter: " << prmTemplate.getName() << "\n";
}
std::string enzo::prm::Parameter::getName() const
{
return template_.getName();
}

View File

@@ -8,6 +8,7 @@ class Parameter
{
public:
Parameter(Template prmTemplate);
std::string getName() const;
inline bt::floatT evalFloat() const {return floatValue_;}
inline void setFloat(bt::floatT value) {floatValue_ = value;}
private: