mmh, I don't find this readable. 
* what are v, p1 and p2. Could you name them more describing?
* please use (1.0f, 1.0f, 1.0f) instead of (1.0f) 
* maybe name center newCenter?