Okay so basically Model1 has a part in it called greenpart. Model2 has a part in it called greenpart. Now greenpart is not the primary part of either model, nor are the models equally sized in any way. What I need is for Model1 to be teleported to Model2 such that their greenparts are perfectly aligned. How would I achieve this?
I’ve attempted using PivotTo but of course the models were aligned but the parts weren’t. And teleporting one green part to another does not teleport the whole model along with it.
The math is different for parts because the CFrame position vector goes from origin towards the part rather than attachments which starts from the part its parented to and towards the attachment CFrame.
Also I cant visualize how your setup looks, so I suggest drawing a vector diagram to visualize the path of the vectors to position your boat.
Im guessing it should be
local boatToSeatCFrame = BoatCFrame:Inverse()*boatSeat.CFrame
Boat:PivotTo(newTransport*boatToSeatCFrame)