1 2 3 #include "plane_box_quantization.h" 4 ToPolar(vcg::Point3f n,float & alpha,float & beta)5void ToPolar(vcg::Point3f n, float & alpha, float & beta){ 6 7 beta = asin(n[1]); 8 if( n[1]*n[1] > 0.99) 9 alpha = 0.f; 10 else 11 alpha = ((n[2]>0.f)?1.f:-1.f) * acos( n[0] / sqrt(1.f-( n[1]*n[1] ) )); 12 } 13 FromPolar(float alpha,float beta)14vcg::Point3f FromPolar(float alpha, float beta){ 15 vcg::Point3f n; 16 n[1] = sin(beta); 17 n[0] = cos(alpha) * cos(beta); 18 n[2] = sin(alpha) * cos(beta); 19 return n; 20 }; 21 22