Files
noggit-red/src/noggit/Red/NodeEditor/Nodes/Data/Noise/NoiseCheckerboardNode.cpp
2021-01-22 03:26:50 +05:00

30 lines
817 B
C++

// This file is part of Noggit3, licensed under GNU General Public License (version 3).
#include "NoiseCheckerboardNode.hpp"
#include <noggit/Red/NodeEditor/Nodes/BaseNode.inl>
#include <noggit/Red/NodeEditor/Nodes/DataTypes/GenericData.hpp>
using namespace noggit::Red::NodeEditor::Nodes;
NoiseCheckerboardNode::NoiseCheckerboardNode()
: NoiseGeneratorBase()
{
setName("Noise :: Checkerboard");
setCaption("Noise :: Checkerboard");
_validation_state = NodeValidationState::Valid;
addPort<NoiseData>(PortType::Out, "Noise", true);
}
void NoiseCheckerboardNode::compute()
{
auto module = new noise::module::Checkerboard();
std::shared_ptr<noise::module::Module> noise_data;
noise_data.reset(module);
_out_ports[0].out_value = std::make_shared<NoiseData>(noise_data);
Q_EMIT dataUpdated(0);
}