By now, you've probably seen the promo pics and trailer from Robert Pattinson's Dior Homme ad campaign. (If not, here you go. You're welcome.) For today's Swoon-Off, we decided to have Pattinson face off against a former Dior spokeman -- Jude Law. Which of these dapper gentleman is more swoon-worthy?

Besides portraying one of the most morally sound and gallant vampires in the history of literature, Robert Pattinson also appeared in the 'Harry Potter' movie franchise. These days, you'll find the British actor building his indie cred and writing music.

One of Hollywood's favorite leading men, Jude Law, is known for his charm. He's also played a famous literary character: Sherlock Holmes! The Academy Award-nominee is also a father. Awww!

Robert Pattinson

Jason Merritt, Getty Images

Jude Law

Bryan Bedder, Getty Images