I have part on water surface, and i have 4 points in Y axis and i want to rotate part depends on how tilted the points are.
local function getRotation(Model:Model)
local size = Model:GetExtentsSize()
local center = Model:GetPivot().Position
local WaterHight = 4 -- Offset
local WaterOffset = calcWaterHeightOffset(center.X,center.Z) -- Y hight
center = Vector3.new(center.X,WaterHight+WaterOffset,center.Z) -- Y= Offset + WaterWaveHeight
local halfSize = size / 2
local corner1 = center + Vector3.new(-halfSize.X, 0, -halfSize.Z)
local corner2 = center + Vector3.new(halfSize.X, 0, -halfSize.Z)
local corner3 = center + Vector3.new(halfSize.X, 0, halfSize.Z)
local corner4 = center + Vector3.new(-halfSize.X, 0, halfSize.Z)
end