VectorMagic can be useful in your case.