18 auto status = cudaSetDevice(0);
19 if (status != cudaSuccess) {
20 fprintf(stderr,
"CUDA initialization failed! Do you have a CUDA-capable GPU installed?");
29 QApplication::setAttribute(Qt::AA_Use96Dpi);
30 qputenv(
"QT_ENABLE_HIGHDPI_SCALING",
"0");
32 mQApp = std::make_shared<QApplication>(argc, argv);
35 QFile file(
":/dyno/DarkStyle.qss");
36 file.open(QIODevice::ReadOnly);
38 QString style = file.readAll();
39 mQApp->setStyleSheet(style);
42 qRegisterMetaType<Log::Message>(
"Log::Message");
81 mMainWindow->setWindowTitle(QString::fromStdString(str));
virtual void setSceneGraph(std::shared_ptr< SceneGraph > scene)
static PluginManager * instance()
void loadPluginByPath(const std::string &pathName)
void setSceneGraph(std::shared_ptr< SceneGraph > scn)
RenderWindow * renderWindow() override
std::shared_ptr< PMainWindow > mMainWindow
std::shared_ptr< QApplication > mQApp
QtApp(int argc=0, char **argv=NULL)
void initialize(int width, int height, bool usePlugin=true) override
void setWindowTitle(const std::string &str)
static SceneGraphFactory * instance()
void pushScene(std::shared_ptr< SceneGraph > scn)
This is an implementation of AdditiveCCD based on peridyno.