Singapore-born actor Chin Han, who starred in 3 Needles and plays one of the main villains in The Dark Knight, has landed a role in Roland Emmerich's 2012.

He has joined the ensemble cast to play Lin Pang, a character who becomes indispensable in the fight to save a group of citizens from various natural disasters.

The film, which is co-written and to be directed and produced by Emmerich for Centropolis Entertainment and Columbia Studios, will begin shooting in Vancouver in August.

Additional producers are Harold Kloser, Larry Franco and Mark Gordon with Centropolis' Ute Emmerich and Michael Wimer executive producing.

The ensemble cast also includes John Cusack, Amanda Peet, Chiwetel Ejifor and Danny Glover. Chin Han is repped by Echelon Talent Management and Essential Talent.

'After the incredible experience on The Dark Knight, I am just thrilled to be joining another group of amazing actors for 2012. I have always enjoyed Roland Emmerich's epic take on sci-fi and disaster movies and really look forward to being a part of this film,' said Chin Han.