Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jeschke/water-wave-packets
Sandbox binary and source code for the Siggraph 2017 paper "Water Wave Packets" by Stefan Jeschke (NVIDIA) and Chris Wojtan (IST Austria)
https://github.com/jeschke/water-wave-packets
Last synced: 27 days ago
JSON representation
Sandbox binary and source code for the Siggraph 2017 paper "Water Wave Packets" by Stefan Jeschke (NVIDIA) and Chris Wojtan (IST Austria)
- Host: GitHub
- URL: https://github.com/jeschke/water-wave-packets
- Owner: jeschke
- Created: 2017-04-11T13:49:41.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-04-11T14:24:05.000Z (over 7 years ago)
- Last Synced: 2024-05-02T19:21:48.336Z (7 months ago)
- Language: C++
- Homepage:
- Size: 1.14 MB
- Stars: 42
- Watchers: 8
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.txt
Awesome Lists containing this project
- AwesomeCppGameDev - water-wave-packets
README
-----------------------------
Manual for wave packet viewer
-----------------------------System requirements: Windows8/8.1/10 with DirectX runtime enabled
- click + mouse drag to view
- "A"D"W"S" for basic navigation ("Q"E" for up/down movement)
- "R" for placing a new circular wave at the screen center (if looking up, the wave is placed at the scene center)
- "M" to show/hide menues
- the remaining functions are mostly self-explanatory
- the file "TestIsland.bmp" contains the scene (terrain height and water depth in the color channels)-----------------------------
Manual for the source code
-----------------------------Stored as Visual Studio 2015 solution.
Needs the "Eigen" library ( http://eigen.tuxfamily.org )
The actual project is "SimpleSampleDirectXTK" (others are support classes for GUI and DirectX programming).-"GlobalDefs" global -> variables
-"Packets.h/cpp" -> the complete packet management
-"Render.h/cpp" -> the scene and packet display
-"WavePackets.fx" -> all display/shading functions
-"WavePacketViewer.cpp" -> interface calling packet creating/simulation and renderingFunctions to conveniently create packets are "CreateCircularWavefront" "CreateLinearWavefront" and "CreateSpreadingPacket".
If you have any question, do not hesitate to ask me ( [email protected] )