19        auto status = cudaSetDevice(0);
 
   20        if (status != cudaSuccess) {
 
   21            fprintf(stderr, 
"CUDA initialization failed!  Do you have a CUDA-capable GPU installed?");
 
   30        QApplication::setAttribute(Qt::AA_Use96Dpi);
 
   31        qputenv(
"QT_ENABLE_HIGHDPI_SCALING", 
"0");
 
   33        mQApp = std::make_shared<QApplication>(argc, argv);
 
   36        QFile file(
":/dyno/DarkStyle.qss");
 
   37        file.open(QIODevice::ReadOnly);
 
   39        QString style = file.readAll();
 
   40        mQApp->setStyleSheet(style);
 
   43        qRegisterMetaType<Log::Message>(
"Log::Message");
 
 
   82        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.