BubbleH is a wrapper for siggraph paper Double Bubbles Sans Toil and Trouble: Discrete Circulation-Preserving Vortex Sheets for Soap Films and Foams in Sidefx Houdini. It solves the soap film surfaces in a SOP node by using the surface tracker provided by the SoapFilm3D repo and a conversion between Houdini geometry and LosTopos mesh. Original repository is located here
v1.0.1 Public Release
Either download the source as a zip file or right click to a desired location and use the command below with git bash
git clone https://github.com/sergeneren/BubbleH
The following libraries are required for BubbleH to be compiled. You can install them easily using vcpkg install command.
- Eigen (http://eigen.tuxfamily.org)
- OpenGL and GLUT (http://www.opengl.org/resources/libraries/glut/)
- CLAPACK (http://icl.cs.utk.edu/lapack-for-windows/clapack/)
- BLAS (http://www.netlib.org/blas/)
- zLib (https://www.zlib.net/)
This repository is only tested under Windows 10 and Visual Studio 2017. Compilation for Linux or MAC OS requires testing.
BubbleH expects vcpkg, Visual Studio 2017 and CMake to be installed. For compilation use CMake gui to create a build directory and use x64 platform. vcpkg toolchain file must be specified during configuration. If you see a missing library, first install it using vcpkg and configure again.
The houdini directory is hard coded for Houdini 17.5.327. You can change the "houdini dir" variable in cmake to find houdini cmake file.
After configuring, generate the visual studio solution. Build the solution with release configuration. Houdini cmake will assure the resulting dll's are installed under your %HOME%/%HOUDINI_VERSION%/dso folder. You can open houdini and start using SOP node "Soap Film". An icon for the node will also be placed automatically under %HOME%/%HOUDINI_VERSION%/config/Icons
Soap Film node expects some attributes to be created by the user before solving. Please take a look at the provided .hiplc files under "scenes" folder for examples.
This project is under active maintenance
- Sergen Eren - My website
This project is licensed under Clear BSD License