Code Monkey home page Code Monkey logo

interactivewoodcombustion's Introduction

Interactive Wood Combustion for Botanical Tree Models 2017 Pirk et al.
(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 mode

drag+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

interactivewoodcombustion's People

Contributors

art049 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

interactivewoodcombustion's Issues

Windows compatible?

Sorry to ask here. I loved what I saw on two minutes paper and wanted to try, but I have almost no experience with c++

And I saw that gc++ is needed, so I thoungh it was aimed for linux distribuitions...

And what an amazing job you did @art049 incredible!!

Partial or full implementation

Hi, came here from 2 minutes paper :)

I'd like to try this out, but it seems that you say this is a partial implementation. Is the full implementation available?

Specifically, I just want to model an interactive tree. Not intending to burn it down.

compile error

Hi, when I compiled the code, some problems arisen:

src/physics/physics_render.cpp:1:23: fatal error: glm/glm.hpp: No such file or directory
src/physics/../cuda_common/tex_anim2d.cuh:15:21: fatal error: GL/glut.h: No such file or directory

Can anybody help me about this?

Strange result

Hi,
My system is Ubuntu, when I run ./main, I got this result:
Selection_001
Unlike the paper's results, there are no trees or fire. Does this project achieve just a little part of what is mentioned in the paper?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.