Hollywood beauty Cameron Diaz has launched a scathing attack on people who assume she is successful only because of her good looks. The Charlie's Angels star isn't impressed by comments belittling her Tinseltown success and doesn't understand why people should discriminate against her just because she is more beautiful than most. She says, "Hollywood is a funny place. It offers so much but it can also take a lot away from you. "If a woman who is a successful actress weighs 300 pounds (136 kilogrammes) and has warts, nobody ever asks her, 'Do you think you made it because you're ugly?' So why should there be prejudice against someone who's had some success in films and looks a little better than average. It's all in my genes so don't hold it against me."