1 
2 
3 #include "plane_box_quantization.h"
4 
ToPolar(vcg::Point3f n,float & alpha,float & beta)5 void 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)14 vcg::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