https://github.com/art049/interactivewoodcombustion
Interactive Wood Combustion for Botanical Tree Models
https://github.com/art049/interactivewoodcombustion
Last synced: 2 months ago
JSON representation
Interactive Wood Combustion for Botanical Tree Models
- Host: GitHub
- URL: https://github.com/art049/interactivewoodcombustion
- Owner: art049
- License: mit
- Created: 2018-11-21T15:36:17.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-05-08T10:00:23.000Z (about 4 years ago)
- Last Synced: 2025-03-28T01:50:43.919Z (3 months ago)
- Language: C++
- Size: 637 KB
- Stars: 152
- Watchers: 8
- Forks: 16
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Interactive Wood Combustion for Botanical Tree Models [2017 Pirk et al.](http://www.pirk.info/papers/Pirk.etal-2017-WoodCombustion.pdf)
(Partial implementation)## Requirements
- CUDA 9.0
- g++-5 (at least g++<6, otherwise some compilation problems may appear)
- Glut
- OpenGL Mathematics (GLM) library
- libcublas
- libcusparse## Compilation
First, you need to edit the Makefile.set CC and CPP to g++-5
set NVCC path
set COMPUTE_CAPABILITY to the capability of your card [https://en.wikipedia.org/wiki/CUDA#GPUs_supported]
then `make -j`
## Options
You can change all the physics parameters in `./src/physics/physics.h`
## Usage
The red line shows the external force applied to the fluid at each frame### Commands:
------------------
w: Toggle wireframe modedrag+left button: rotate model
drag+right button: move model
drag+middle button / drag + left button + right button : zoom
g: Toggle debug grid display
s: Toggle smoke and temperature sources
p: Pause/Unpause the physics simulation
r: Reset the state of the physics engine
left,right,up,down: Add external force to the fluid in the ground plane
PageUp, PageDown: Add external force to the fluid along the vertical axis
q, esc: Quit