1#include "Generators/CPUNodeEditor/Nodes/MinValNode.h"
2#include "Base/ImGuiShapes.h"
3#include "Generators/CPUNodeEditor/CPUNodeEditor.h"
7#include "Base/ImGuiCurveEditor.h"
13 if (inputPins[0]->IsLinked())
15 x = inputPins[0]->other->Evaluate(input).value;
20 if (inputPins[1]->IsLinked())
22 t = inputPins[1]->other->Evaluate(input).value;
27 if(inputPins[3]->IsLinked())
28 return NodeOutput({ inputPins[3]->Evaluate(input) });
35 if(inputPins[2]->IsLinked())
36 return NodeOutput({ inputPins[2]->Evaluate(input) });
44 inputf = data[
"inputf"];
45 outputf = data[
"outputf"];
46 outputr = data[
"outputr"];
47 thresholdf = data[
"thresholdf"];
53 data[
"type"] = MeshNodeEditor::MeshNodeType::MinVal;
54 data[
"inputf"] = inputf;
55 data[
"outputf"] = outputf;
56 data[
"outputr"] = outputr;
57 data[
"thresholdf"] = thresholdf;
61void MinValNode::OnRender()
63 DrawHeader(
"Min Val");
64 inputPins[0]->Render();
66 if (inputPins[0]->IsLinked())
73 ImGui::PushItemWidth(100);
74 ImGui::DragFloat((
"##" + std::to_string(inputPins[0]->
id)).c_str(), &inputf, 0.01f);
75 ImGui::PopItemWidth();
79 ImGui::Text(
"Output");
80 outputPins[0]->Render();
81 inputPins[1]->Render();
83 if (inputPins[1]->IsLinked())
85 ImGui::Text(
"Threshold");
90 ImGui::PushItemWidth(100);
91 ImGui::DragFloat((
"##" + std::to_string(inputPins[1]->
id)).c_str(), &thresholdf, 0.01f);
92 ImGui::PopItemWidth();
95 inputPins[2]->Render();
97 if(inputPins[2]->IsLinked())
99 ImGui::Text(
"Output F");
104 ImGui::PushItemWidth(100);
105 ImGui::DragFloat((
"##" + std::to_string(inputPins[2]->
id)).c_str(), &outputf, 0.01f);
106 ImGui::PopItemWidth();
109 inputPins[3]->Render();
111 if(inputPins[3]->IsLinked())
113 ImGui::Text(
"Output R");
118 ImGui::PushItemWidth(100);
119 ImGui::DragFloat((
"##" + std::to_string(inputPins[3]->
id)).c_str(), &outputr, 0.01f);
120 ImGui::PopItemWidth();
124MinValNode::MinValNode()
130 outputPins.push_back(
new NodeEditorPin(NodeEditorPinType::Output));
131 headerColor = ImColor(OP_NODE_COLOR);
132 outputf = inputf = outputr = thresholdf = 0.0f;
a class to store JSON values