I have legitimately done every research possible for this, and it all just says to simply calculate the surface normals of each adjacent face. Calculating surface normals is easy, but how the heck do you find the adjacent faces for each vertex? What kind of storage do you use? Am I missing something? Why is it so easy for everyone.
Any guidance would be greatly appreciated.