├── .gitattributes ├── .gitignore ├── LICENSE.txt ├── README.md ├── addons └── tessarakkt.oceanfft │ ├── LICENSE.txt │ ├── Ocean.tres │ ├── components │ ├── BuoyancyBody3D.gd │ ├── BuoyancyBody3D.gd.uid │ ├── BuoyancyProbe3D.gd │ ├── BuoyancyProbe3D.gd.uid │ ├── MotorVesselBody3D.gd │ ├── MotorVesselBody3D.gd.uid │ ├── Ocean3D.gd │ ├── Ocean3D.gd.uid │ ├── OceanEnvironment.gd │ ├── OceanEnvironment.gd.uid │ ├── QuadTree3D.gd │ ├── QuadTree3D.gd.uid │ └── QuadTree3D.tscn │ ├── graphics │ ├── Splash.png │ ├── Splash.png.import │ ├── bubble_6_grayscale.png │ └── bubble_6_grayscale.png.import │ ├── icons │ ├── BuoyancyBody3D.svg │ ├── BuoyancyBody3D.svg.import │ ├── BuoyancyProbe3D.svg │ ├── BuoyancyProbe3D.svg.import │ ├── MotorVesselBody3D.svg │ ├── MotorVesselBody3D.svg.import │ ├── Ocean3D.svg │ ├── Ocean3D.svg.import │ ├── OceanEnvironment.svg │ ├── OceanEnvironment.svg.import │ ├── QuadTree3D.svg │ ├── QuadTree3D.svg.import │ ├── SailVesselBody3D.svg │ └── SailVesselBody3D.svg.import │ ├── plugin.cfg │ ├── plugin.gd │ ├── plugin.gd.uid │ └── shaders │ ├── FFTHorizontal.glsl │ ├── FFTHorizontal.glsl.import │ ├── FFTVertical.glsl │ ├── FFTVertical.glsl.import │ ├── IgnoreTextureAlpha.gdshader │ ├── IgnoreTextureAlpha.gdshader.uid │ ├── InitialSpectrum.glsl │ ├── InitialSpectrum.glsl.import │ ├── OceanCommon.gdshaderinc │ ├── OceanCommon.gdshaderinc.uid │ ├── Phase.glsl │ ├── Phase.glsl.import │ ├── Spectrum.glsl │ ├── Spectrum.glsl.import │ ├── SplashParticles.gdshader │ ├── SplashParticles.gdshader.uid │ ├── SurfaceVisual.gdshader │ ├── SurfaceVisual.gdshader.uid │ ├── UnderwaterParticles.gdshader │ ├── UnderwaterParticles.gdshader.uid │ ├── UnderwaterPostProc.gdshader │ └── UnderwaterPostProc.gdshader.uid ├── example ├── Camera.gd ├── Camera.gd.uid ├── Environment.tres ├── Example.tscn ├── FloatingRectangle.tscn ├── MotorRectangle.tscn ├── OceanUI.gd ├── OceanUI.gd.uid ├── sky.exr ├── sky.exr.import └── sky_source.txt ├── icon.svg ├── icon.svg.import └── project.godot /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Godot 4+ specific ignores 2 | .godot/ 3 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/README.md -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/LICENSE.txt -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/Ocean.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/Ocean.tres -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/components/BuoyancyBody3D.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/components/BuoyancyBody3D.gd -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/components/BuoyancyBody3D.gd.uid: -------------------------------------------------------------------------------- 1 | uid://k1lfja4eye78 2 | -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/components/BuoyancyProbe3D.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/components/BuoyancyProbe3D.gd -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/components/BuoyancyProbe3D.gd.uid: -------------------------------------------------------------------------------- 1 | uid://rrq5qwevi7xr 2 | -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/components/MotorVesselBody3D.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/components/MotorVesselBody3D.gd -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/components/MotorVesselBody3D.gd.uid: -------------------------------------------------------------------------------- 1 | uid://26fksae1am3a 2 | -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/components/Ocean3D.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/components/Ocean3D.gd -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/components/Ocean3D.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cx3twtm5gessr 2 | -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/components/OceanEnvironment.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/components/OceanEnvironment.gd -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/components/OceanEnvironment.gd.uid: -------------------------------------------------------------------------------- 1 | uid://b450bm6b1npjb 2 | -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/components/QuadTree3D.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/components/QuadTree3D.gd -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/components/QuadTree3D.gd.uid: -------------------------------------------------------------------------------- 1 | uid://ohgsyp3emk0h 2 | -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/components/QuadTree3D.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/components/QuadTree3D.tscn -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/graphics/Splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/graphics/Splash.png -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/graphics/Splash.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/graphics/Splash.png.import -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/graphics/bubble_6_grayscale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/graphics/bubble_6_grayscale.png -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/graphics/bubble_6_grayscale.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/graphics/bubble_6_grayscale.png.import -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/icons/BuoyancyBody3D.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/icons/BuoyancyBody3D.svg -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/icons/BuoyancyBody3D.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/icons/BuoyancyBody3D.svg.import -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/icons/BuoyancyProbe3D.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/icons/BuoyancyProbe3D.svg -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/icons/BuoyancyProbe3D.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/icons/BuoyancyProbe3D.svg.import -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/icons/MotorVesselBody3D.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/icons/MotorVesselBody3D.svg -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/icons/MotorVesselBody3D.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/icons/MotorVesselBody3D.svg.import -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/icons/Ocean3D.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/icons/Ocean3D.svg -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/icons/Ocean3D.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/icons/Ocean3D.svg.import -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/icons/OceanEnvironment.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/icons/OceanEnvironment.svg -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/icons/OceanEnvironment.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/icons/OceanEnvironment.svg.import -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/icons/QuadTree3D.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/icons/QuadTree3D.svg -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/icons/QuadTree3D.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/icons/QuadTree3D.svg.import -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/icons/SailVesselBody3D.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/icons/SailVesselBody3D.svg -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/icons/SailVesselBody3D.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/icons/SailVesselBody3D.svg.import -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/plugin.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/plugin.cfg -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/plugin.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/plugin.gd -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/plugin.gd.uid: -------------------------------------------------------------------------------- 1 | uid://jtma81i4v5m3 2 | -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/FFTHorizontal.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/shaders/FFTHorizontal.glsl -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/FFTHorizontal.glsl.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/shaders/FFTHorizontal.glsl.import -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/FFTVertical.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/shaders/FFTVertical.glsl -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/FFTVertical.glsl.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/shaders/FFTVertical.glsl.import -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/IgnoreTextureAlpha.gdshader: -------------------------------------------------------------------------------- 1 | shader_type canvas_item; 2 | 3 | void fragment() { 4 | COLOR = vec4(texture(TEXTURE, UV).rgb, 1.0); 5 | } 6 | -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/IgnoreTextureAlpha.gdshader.uid: -------------------------------------------------------------------------------- 1 | uid://1si34ti2ljp2 2 | -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/InitialSpectrum.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/shaders/InitialSpectrum.glsl -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/InitialSpectrum.glsl.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/shaders/InitialSpectrum.glsl.import -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/OceanCommon.gdshaderinc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/shaders/OceanCommon.gdshaderinc -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/OceanCommon.gdshaderinc.uid: -------------------------------------------------------------------------------- 1 | uid://fh4hmcicx332 2 | -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/Phase.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/shaders/Phase.glsl -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/Phase.glsl.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/shaders/Phase.glsl.import -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/Spectrum.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/shaders/Spectrum.glsl -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/Spectrum.glsl.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/shaders/Spectrum.glsl.import -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/SplashParticles.gdshader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/shaders/SplashParticles.gdshader -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/SplashParticles.gdshader.uid: -------------------------------------------------------------------------------- 1 | uid://l0djy5rp7us3 2 | -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/SurfaceVisual.gdshader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/shaders/SurfaceVisual.gdshader -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/SurfaceVisual.gdshader.uid: -------------------------------------------------------------------------------- 1 | uid://dddvgper22b7o 2 | -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/UnderwaterParticles.gdshader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/shaders/UnderwaterParticles.gdshader -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/UnderwaterParticles.gdshader.uid: -------------------------------------------------------------------------------- 1 | uid://bov46gyr36itq 2 | -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/UnderwaterPostProc.gdshader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/addons/tessarakkt.oceanfft/shaders/UnderwaterPostProc.gdshader -------------------------------------------------------------------------------- /addons/tessarakkt.oceanfft/shaders/UnderwaterPostProc.gdshader.uid: -------------------------------------------------------------------------------- 1 | uid://c3d5ijcw5c7t1 2 | -------------------------------------------------------------------------------- /example/Camera.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/example/Camera.gd -------------------------------------------------------------------------------- /example/Camera.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dm0ew8hvv4xqm 2 | -------------------------------------------------------------------------------- /example/Environment.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/example/Environment.tres -------------------------------------------------------------------------------- /example/Example.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/example/Example.tscn -------------------------------------------------------------------------------- /example/FloatingRectangle.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/example/FloatingRectangle.tscn -------------------------------------------------------------------------------- /example/MotorRectangle.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/example/MotorRectangle.tscn -------------------------------------------------------------------------------- /example/OceanUI.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/example/OceanUI.gd -------------------------------------------------------------------------------- /example/OceanUI.gd.uid: -------------------------------------------------------------------------------- 1 | uid://4ub7qadky3y5 2 | -------------------------------------------------------------------------------- /example/sky.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/example/sky.exr -------------------------------------------------------------------------------- /example/sky.exr.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/example/sky.exr.import -------------------------------------------------------------------------------- /example/sky_source.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/example/sky_source.txt -------------------------------------------------------------------------------- /icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/icon.svg -------------------------------------------------------------------------------- /icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/icon.svg.import -------------------------------------------------------------------------------- /project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tessarakkt/godot4-oceanfft/HEAD/project.godot --------------------------------------------------------------------------------