Water Surface Wavelets

Overview

Water Surface Wavelets

img/teaser.gif

Installation

Download repository:

git clone --recursive https://github.com/lecopivo/WaterSurfaceWavelets.git

Install prerequisites(takes couple of minutes):

pushd vcpkg
./bootstrap-vcpkg.sh 
./vcpkg install magnum-integration[imgui]
popd

To build:

mkdir -p build/release
pushd build/release
cmake ../.. -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=../../vcpkg/scripts/buildsystems/vcpkg.cmake 
make -j
popd

And to run an example:

./build/release/src/visualization/Demo
Issues
  • Fix issues on MSVC and update build instructions.

    Fix issues on MSVC and update build instructions.

    I wanted to run the demo in MSVC. Most of the instructions worked but I had some issues with missing ones and some CMake issues where the values were GCC/Clang specific.

    opened by speps 1
  • Sign problem with horizontal displacement

    Sign problem with horizontal displacement

    There might be a problem with a sign in the horizontal displacement. As it is now, waves the round and not sharp.

    I should investigate if the computation is really correct and potentially fix it.

    The problem is probably around: https://github.com/lecopivo/WaterSurfaceWavelets/blob/69c88a77b1832b17f2e60e762128df465f7076ab/src/WaveGrid.cpp#L67

    opened by lecopivo 0
  • Unable to build: DSO missing from command line

    Unable to build: DSO missing from command line

    I am getting the following error when running make: usr/bin/ld: /usr/local/lib/libMagnumSdl2Application.a(flextGLPlatform.cpp.o): undefined reference to symbol 'flextglProgramUniform2uiEXT' //usr/local/lib/libMagnumGL.so.2: error adding symbols: DSO missing from command line collect2: ld returned 1 exit status src/visualization/CMakeFiles/Demo.dir/build.make:126: recipe for target 'src/visualization/Demo' failed make[2]: *** [src/visualization/Demo] Error 1 CMakeFiles/Makefile2:218: recipe for target 'src/visualization/CMakeFiles/Demo.dir/all' failed make[1]: *** [src/visualization/CMakeFiles/Demo.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2

    opened by Gooner15 0
  • Diffusion Step clarification

    Diffusion Step clarification

    Hey, Just curious if your diffusion step is incomplete. I'm doing a comparison of your method with another method so implementing your code and I noticed this.

    In equation 18 of the paper , there are two diffusion steps ( angular and directional diffusion). In your implementation you do have a second order finite difference implemented with a incomplete gamma equation(compared to the paper) but no mention of the delta(directional diffusion) part of the equation. You also seem to be missing the groupspeed applied to advected amplitude.
    I ran through your code several times and don't see these implemented. Am I missing something?

    Please let me know. Thanks.

    opened by som1990 0
Owner
Tomáš Skřivan
Mathematician interested in physics simulation, computer graphics and numerical methods.
Tomáš Skřivan
Real-time Water - Fast Water Simulation for Games Using Height Fields

In this project a water-simulation was implemented based on the approach suggested in the presentation "Fast Water Simulation for Game

Henrik Patjens 137 Jun 4, 2022
A water tank level sensor **Built With WisBlock** to detect overflow and low level conditions.

RAK12014 Laser TOF sensor coming soon WisBlock Watertank Level Sensor Watertank Overflow detection using the RAKwireless WisBlock modules. It implemen

Bernd Giesecke 3 Feb 3, 2022
Sandbox binary and source code for the Siggraph 2017 paper "Water Wave Packets" by Stefan Jeschke (NVIDIA) and Chris Wojtan (IST Austria)

----------------------------- Manual for wave packet viewer ----------------------------- System requirements: Windows8/8.1/10 with DirectX runtime e

Stefan Jeschke 35 Feb 10, 2022
An Open-Source subdivision surface library.

OpenSubdiv OpenSubdiv is a set of open source libraries that implement high performance subdivision surface (subdiv) evaluation on massively parallel

Pixar Animation Studios 2.6k Jun 25, 2022
Isotropic Remeshing of Triangulated Surface

Isotropic Remesher Isotropic Remeshing of Triangulated Surface Overview This repository implement the five steps of Isotropic Remeshing described in t

Jeremy HU 45 Jun 7, 2022
Implementation for the "Surface Reconstruction from 3D Line Segments" paper.

Surface Reconstruction from 3D Line Segments Surface reconstruction from 3d line segments. [Paper] [Supplementary Material] Langlois, P. A., Boulch, A

null 67 Jun 26, 2022
A proposition for a fully intergrated kext for all Surface Pro hardwares

BigSurface The name comes from macOS Big Sur. Big Sur + Surface -> Big Surface (LOL) PS:If you have a better name, please let me know. A proposition f

null 65 Jun 25, 2022
An Efficient Implementation of Analytic Mesh Algorithm for 3D Iso-surface Extraction from Neural Networks

AnalyticMesh Analytic Marching is an exact meshing solution from neural networks. Compared to standard methods, it completely avoids geometric and top

Jiabao Lei 36 May 21, 2022
An Efficient Implementation of Analytic Mesh Algorithm for 3D Iso-surface Extraction from Neural Networks

AnalyticMesh Analytic Marching is an exact meshing solution from neural networks. Compared to standard methods, it completely avoids geometric and top

null 36 May 21, 2022
ScanNet is an RGB-D video dataset containing 2.5 million views in more than 1500 scans, annotated with 3D camera poses, surface reconstructions, and instance-level semantic segmentations.

ScanNet is an RGB-D video dataset containing 2.5 million views in more than 1500 scans, annotated with 3D camera poses, surface reconstructions, and instance-level semantic segmentations.

null 1.2k Jun 24, 2022
[CVPR 2021] NormalFusion: Real-Time Acquisition of Surface Normals for High-Resolution RGB-D Scanning

NormalFusion: Real-Time Acquisition of Surface Normals for High-Resolution RGB-D Scanning Project Page | Paper | Supplemental material #1 | Supplement

KAIST VCLAB 47 Jun 30, 2022
Creating Unreal Engine infinite landscapes/oceans using the editor shader graph and rendering them using Geometry ClipMap. It also allows to spawn mesh on landscape surface. UE5 required

Procedural Landscapes and Oceans in Unreal Engine 5 using Editor Shader Graph Latest version of this project is available as a plugin for UE 4.26+ on

Maxime Dupart 10 Oct 4, 2021
7zip source code slightly modified for the Surface RT

7zip-rt 7zip source code slightly modified for running in the Surface RT. Tested only on Windows RT 10. Requirements Building Visual Studio 2012 Expre

sader 3 Nov 13, 2021
Contour mapping and 3D surface modeling app

QuikGrid v5.4 for 64-bit editions of MS Windows Contour mapping and 3D surface modeling app A 64-Bit Windows installer for QuikGrid can be found in th

Stephen Ferrell 2 Apr 15, 2022
Surface grammar for Tree-sitter

Tree-sitter Surface Tree-sitter grammar and parser for Surface, the server-side rendering component library for Phoenix. Supports the Surface 0.5+ tem

Clay 12 Jan 19, 2022
A format converter for surface mesh intergrated with muli tools.

MeshConverter A format converter for surface mesh intergrated with small tools for fast surface mesh modification in CFD application scenarios. Build

yhf 4 Mar 21, 2022
Wayfire plugin for handling touchpad gestures globally in a layer-shell surface

wf-globalgestures Global touchpad gestures plugin for Wayfire: implements a special protocol (also in this repo) that lets clients request that a part

null 4 Jan 18, 2022
CAFLOOD 2D surface flow (flood) simulator with two-way coupling to other simulators

CAFLOOD FLUIDIT This is an improved version of the latest published open source version of University of Exeter's CAFLOOD cellular automata based 2D f

Fluidit LTD 1 Dec 23, 2021
White paper describing the Autodesk Standard Surface shader.

Autodesk Standard Surface A white paper specifying an uber surface shader that aims to provide a material representation capable of accurately modelin

Autodesk 304 Jun 4, 2022
Make Epsilon Great again - Project Mu UEFI Firmware for Surface Duo (First Generation) Devices

Project Mu UEFI Implementation for Surface Duo Build Quick notes for building: Use Ubuntu 20.04 x64 Generate ACPI tables with IASL Follow this quick d

WOA Project 48 Jun 30, 2022
Physically-based GPU and CPU ray-tracer emerging on a surface

etx-tracer Physically-based GPU and CPU ray-tracer emerging on a surface. Features Vertex Connection and Merging algorithm (CPU and GPU); Full-spectra

Serhii Rieznik 215 Jun 22, 2022