# peridyno
**Repository Path**: hellobill2020/peridyno
## Basic Information
- **Project Name**: peridyno
- **Description**: This is a mirror of the open source project in https://github.com/peridyno/peridyno
- **Primary Language**: C++
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: http://peridyno.com
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 19
- **Created**: 2025-03-09
- **Last Updated**: 2025-03-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

# Overview
PeriDyno is a CUDA-based, highly parallel physics engine targeted at providing real-time simulation of physical environments for intelligent agents.
# Installation
## Platforms
**Windows 10/11**: fully tested
**Linux**: should work as well, yet not guaranteed.
### Prerequisites:
IDE:
- Visual studio 2019+
CUDA:
- Latest tests were done based on CUDA Toolkit 12.2, should be compatible will other old versions.
Graphics:
- glad: https://github.com/Dav1dde/glad.git
- glfw: https://github.com/glfw/glfw
- imgui: https://github.com/ocornut/imgui
Optional:
- Qt(5.13+): https://download.qt.io/
- Wt(4.10.2+): https://www.webtoolkit.eu/wt/
- VTK: https://github.com/Kitware/VTK
- Alembic: https://github.com/alembic/alembic
- Imath: https://github.com/AcademySoftwareFoundation/Imath
### Installation:
Aside from those optional, other libraries are integrated inside the project to simplify the installation. Use the following git command to download the project as well as other dependencies.
```
git clone --recursive https://github.com/peridyno/peridyno.git
```
### Build the project:
Check whether CMake has been installed on your system, if not, visit https://cmake.org/download/ to download the lastest version.
**Preferred**: Run cmake-gui.exe, set the top two entries with the source code and binary directories. **Configure** the libraries you want to build, then click the **Generate** button to build the project.
A more convient way to build the project with a default setting is as follows
```
cd peridyo/build
cmake ..
```
# Applications
With a scene moded by PeriDyno, it can either be run as a GFLW application, Qt application or even a web application, you don't need to change any code when switching between those applications.
- GLFW application
[
](https://github.com/peridyno/peridyno/tree/master/examples/Cuda/Modeling/Qt_JeepSimplified)
- Qt application
[
](https://github.com/peridyno/peridyno/tree/master/examples/Cuda/Modeling/Qt_JeepSimplified)
- Web application
# Other resources
- Documentation: www.peridyno.com
- API: https://peridyno.com/doxygen/html/index.html
- Courses: https://www.bilibili.com/video/BV15M4y1U76M/
# License
Peridyno's default license is the Apache 2.0 (See [LICENSE](https://github.com/peridyno/peridyno/blob/master/LICENSE)).
External libraries are distributed under their own terms.