1#include "Generators/CPUNodeEditor/Nodes/DivNode.h"
2#include "Base/ImGuiShapes.h"
3#include "Generators/CPUNodeEditor/CPUNodeEditor.h"
13 if (inputPins[0]->IsLinked())
15 quo = inputPins[0]->other->Evaluate(input).value;
25 if (inputPins[1]->IsLinked())
27 tmp = inputPins[1]->other->Evaluate(input).value;
46 value1 = data[
"value1"];
47 value2 = data[
"value2"];
53 data[
"type"] = MeshNodeEditor::MeshNodeType::Div;
54 data[
"value1"] = value1;
55 data[
"value2"] = value2;
59void DivNode::OnRender()
62 inputPins[0]->Render();
64 if (inputPins[0]->IsLinked())
66 ImGui::Text(
"Input 1");
71 ImGui::PushItemWidth(100);
72 ImGui::DragFloat((
"##" + std::to_string(inputPins[0]->
id)).c_str(), &value1, 0.01f);
73 ImGui::PopItemWidth();
78 outputPins[0]->Render();
79 inputPins[1]->Render();
81 if(inputPins[1]->IsLinked())
83 ImGui::Text(
"Input 2");
88 ImGui::PushItemWidth(100);
89 ImGui::DragFloat((
"##" + std::to_string(inputPins[1]->
id)).c_str(), &value2, 0.01f);
90 ImGui::PopItemWidth();
96 headerColor = ImColor(MATH_NODE_COLOR);
99 outputPins.push_back(
new NodeEditorPin(NodeEditorPinType::Output));
a class to store JSON values