1#include "Generators/CPUNodeEditor/Nodes/MulNode.h"
2#include "Base/ImGuiShapes.h"
3#include "Generators/CPUNodeEditor/CPUNodeEditor.h"
13 if (inputPins[0]->IsLinked())
15 prod *= inputPins[0]->other->Evaluate(input).value;
23 if (inputPins[1]->IsLinked())
25 prod *= inputPins[1]->other->Evaluate(input).value;
38 value1 = data[
"value1"];
39 value2 = data[
"value2"];
45 data[
"type"] = MeshNodeEditor::MeshNodeType::Mul;
46 data[
"value1"] = value1;
47 data[
"value2"] = value2;
51void MulNode::OnRender()
53 DrawHeader(
"Multiply");
54 inputPins[0]->Render();
56 if (inputPins[0]->IsLinked())
58 ImGui::Text(
"Input 1");
63 ImGui::PushItemWidth(100);
64 ImGui::DragFloat((
"##" + std::to_string(inputPins[0]->
id)).c_str(), &value1, 0.01f);
65 ImGui::PopItemWidth();
70 outputPins[0]->Render();
71 inputPins[1]->Render();
73 if(inputPins[1]->IsLinked())
75 ImGui::Text(
"Input 2");
80 ImGui::PushItemWidth(100);
81 ImGui::DragFloat((
"##" + std::to_string(inputPins[1]->
id)).c_str(), &value2, 0.01f);
82 ImGui::PopItemWidth();
88 headerColor = ImColor(MATH_NODE_COLOR);
91 outputPins.push_back(
new NodeEditorPin(NodeEditorPinType::Output));
a class to store JSON values