Commit 09c102a7 authored by Luis Penaranda's avatar Luis Penaranda
Browse files

added perspective visualization

parent d2c03e50
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -425,7 +425,7 @@ void OpenGLCanvas::vertex_transformation(float *positions, int m, int n, float c
            lambda=atan2f(x,-z)/CONST_PI_F;
            phi=asinf(y)/CONST_PI_2_F;

            if (visualization=="Moebius"){
            if (visualization=="Moebius" || visualization=="Perspective"){
                u = x/(-z);
                v = y/(-z);
                positions[3*(j+i*n)] = u/extent;
@@ -535,7 +535,7 @@ float OpenGLCanvas::calculate_extent(float fov_rads){
    x=(4.f*u)/(u*u+v*v+4.f);
    y=(4.f*v)/(u*u+v*v+4.f);
    z=(u*u+v*v-4.f)/(u*u+v*v+4.f);
    if (visualization=="Moebius"){
    if (visualization=="Moebius" || visualization=="Perspective"){
        u=x/(-z);
        v=y/(-z);
    }
@@ -774,7 +774,7 @@ void OpenGLCanvas::paintGL(){
    // defining transformation parameters (that will be passed to the vertex shader)
    float extent=calculate_extent(fov_rads);
    float vis_mode=.0f;
    if (visualization=="Moebius") vis_mode=1.f;
    if (visualization=="Moebius" || visualization=="Perspective") vis_mode=1.f;
    else if (visualization=="3D Sphere") vis_mode=2.f;
    else if (visualization=="Equi-Rectangular") vis_mode=3.f;
    else if (visualization=="Stereographic") vis_mode=4.f;
+8 −3
Original line number Diff line number Diff line
@@ -192,6 +192,11 @@
       <string>Equi-Rectangular</string>
      </property>
     </item>
     <item>
      <property name="text">
       <string>Perspective</string>
      </property>
     </item>
     <item>
      <property name="text">
       <string>Stereographic</string>
@@ -199,17 +204,17 @@
     </item>
     <item>
      <property name="text">
       <string>Mercator</string>
       <string>Orthographic</string>
      </property>
     </item>
     <item>
      <property name="text">
       <string>Zorin-Barr</string>
       <string>Mercator</string>
      </property>
     </item>
     <item>
      <property name="text">
       <string>Orthographic</string>
       <string>Zorin-Barr</string>
      </property>
     </item>
    </widget>