6#include "GLWireframeVisualModule.h"
7#include "GLSurfaceVisualModule.h"
23 std::lock_guard<std::mutex> tLock(
gMutex);
24 ins =
gInstance.load(std::memory_order_relaxed);
31 gInstance.store(ins, std::memory_order_release);
44 "ToolBarIco/Modeling/Modeling.png");
46 auto group = page->addGroup(
"Modeling");
50 "ToolBarIco/Modeling/TriangularMesh.png",
51 [=]()->std::shared_ptr<Node> {
52 auto node = std::make_shared<ObjMesh<DataType3f>>();
71 "ToolBarIco/Modeling/ObjPointLoader.png",
72 [=]()->std::shared_ptr<
Node> {
73 auto node = std::make_shared<ObjPoint<DataType3f>>();
80 "ToolBarIco/Modeling/OBJExport_v3.png",
81 [=]()->std::shared_ptr<
Node> {
82 auto node = std::make_shared<OBJExporter<DataType3f>>();
84 auto module = std::make_shared<GLSurfaceVisualModule>();
85 module->setColor(
Vec3f(0.8, 0.52, 0.25));
86 module->setVisible(
true);
88 node->graphicsPipeline()->pushModule(module);
96 "ToolBarIco/Modeling/OBJExport_v3.png",
97 [=]()->std::shared_ptr<
Node> {
98 auto node = std::make_shared<PlyExporter<DataType3f>>();
100 auto module = std::make_shared<GLSurfaceVisualModule>();
101 module->setColor(
Vec3f(0.8, 0.52, 0.25));
102 module->setVisible(
true);
103 node->graphicsPipeline()->pushModule(module);
static NodeFactory * instance()
std::shared_ptr< NodePage > addPage(std::string name, std::string icon)
void initializeActions() override
static PluginEntry * instance()
static std::atomic< OBJInitializer * > gInstance
PERIDYNO_API dyno::PluginEntry * initDynoPlugin()
dyno::PluginEntry * initStaticPlugin()
RenderRef initialize(QWindow *window, bool defaultRender)
This is an implementation of AdditiveCCD based on peridyno.
void setDescription(std::string desc)
void setVersion(std::string pluginVersion)
void setName(std::string pluginName)