Skip to content

Движка для управления частицами

Notifications You must be signed in to change notification settings

piterand/partsEngine

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#partsEngine Движка для управления магнитными частицами

##Компиляция библиотеки Копируем репозиторий:

git clone https://github.com/uyras/partsEngine.git

переходим в папку с проектом:

cd partsEngine

Создаем make файлы:

qmake partsEngine.pro

Компилируем библиотеку:

make release

В папке с библиотекой появится файл libPartsEngine.a, который можно подключать к экспериментам

##Подключение библиотеки к новому проекту Создаем пустой репозиторий на GitHub, при создании пишем что надо создать .gitignore для qt и readme.md Заходим в папку, в которой лежит PartsEngine Открываем bash, пишем:

git clone https://github.com/user/repo_name.git

Создаем в папке файл repo_name.pro с текстом:

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

LIBS += -L$$PWD/../PartsEngine -lPartsEngine

INCLUDEPATH += ../PartsEngine/

OTHER_FILES += \
    README.md \
    .gitignore

Создаем main.cpp с текстом (начальный вариант):

#include <iostream>
#include <fstream>
#include <ctime>
#include <cmath>
#include <cstdlib>
#include "config.h"
#include "PartArray.h"
#include <ctime>

using namespace std;

int main(){
    config::Instance()->srand(time(NULL));

    //пишем код эксперимента тут

    cout<<"finish";
        return 0;
}

файл .gitignore должен содержать следующие данные:

# C++ objects and libs

*.slo
*.lo
*.o
*.a
*.la
*.lai
*.so
*.dll
*.dylib

# Qt-es

/.qmake.cache
/.qmake.stash
*.pro.user
*.pro.user.*
*.moc
moc_*.cpp
qrc_*.cpp
ui_*.h
Makefile*
*-build-*

# QtCreator

*.autosave

#QtCtreator Qml
*.qmlproject.user
*.qmlproject.user.*

About

Движка для управления частицами

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Mathematica 52.1%
  • C++ 47.3%
  • Other 0.6%