diff options
author | Sebastian Park <SebPark03@gmail.com> | 2024-04-25 03:39:49 -0400 |
---|---|---|
committer | Sebastian Park <SebPark03@gmail.com> | 2024-04-25 03:39:49 -0400 |
commit | 13d8a5ce616d67b01c6ed0becdde537474ba154e (patch) | |
tree | 4be53bf46e33fa742c8db93acdb35faadfabba69 /src/ocean | |
parent | 086fffe83539595c7ddefb7bcbe6cf15b9a63666 (diff) |
Michael Normal fixes and change reflection distances.
Diffstat (limited to 'src/ocean')
-rw-r--r-- | src/ocean/ocean_alt.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/ocean/ocean_alt.cpp b/src/ocean/ocean_alt.cpp index dfb474c..b4052d6 100644 --- a/src/ocean/ocean_alt.cpp +++ b/src/ocean/ocean_alt.cpp @@ -110,7 +110,7 @@ void ocean_alt::fft_prime(double t){ Eigen::Vector2d k_normalized = k_vector.normalized(); m_displacements[i] += k_normalized*imag_comp; - m_slopes[i] += k_vector*imag_comp; + m_slopes[i] += -k_vector*imag_comp; } } @@ -271,7 +271,12 @@ std::vector<Eigen::Vector3f> ocean_alt::get_vertices() float zs = 1.f + s[2]*s[2]; Eigen::Vector3f diff = y - s; - Eigen::Vector3f norm = Eigen::Vector3f(diff[0]/ sqrt(xs), diff[1]/ sqrt(ys), diff[2]/sqrt(zs)); + // Eigen::Vector3f norm = Eigen::Vector3f(diff[0]/ sqrt(xs), diff[1]/ sqrt(ys), diff[2]/sqrt(zs)); + + // NEW + Eigen::Vector3f norm = Eigen::Vector3f(-slope[0], 1.0, -slope[1]); + norm.normalize(); + // NEW |