1. Le recours est rejeté dans la mesure où il est recevable. 2. Les frais judiciaires, arrêtés à 3'000 fr., sont mis à la charge du recourant. 3. Le présent arrêt est communiqué aux mandataires des parties, au Ministère public central du canton de Vaud et à la Cour d'appel pénale du Tribunal cantonal du canton de Vaud. Lausanne, le 7 avril 2025 Au nom de la IIe Cour de droit pénal du Tribunal fédéral suisse Le Président : Abrecht La Greffière : Rubin-Fügi