Melancholia is a 2011 science-fiction drama-psychological thriller film written and directed by Lars von Trier and starring only Kirsten Dunst , Charlotte Gainsbourg , Alexander Skarsgård , Cameron Spurr , and Cameron Diaz .
The film Melancholia 's cast includes Cameron Diaz .