Commit 5f7268a1 authored by unknown's avatar unknown Committed by jean-pierre charras
Browse files

3d-viewer, fix again a transparency issue.

parent dcdf9066
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -587,6 +587,7 @@ void EDA_3D_CANVAS::Redraw()
    if(  isEnabled( FL_MODULE ) && m_glLists[GL_ID_3DSHAPES_TRANSP_FRONT] )
    if(  isEnabled( FL_MODULE ) && m_glLists[GL_ID_3DSHAPES_TRANSP_FRONT] )
    {
    {
        glEnable( GL_COLOR_MATERIAL );
        glEnable( GL_COLOR_MATERIAL );
        SetOpenGlDefaultMaterial();
        glEnable( GL_BLEND );
        glEnable( GL_BLEND );
        glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
        glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
        glCallList( m_glLists[GL_ID_3DSHAPES_TRANSP_FRONT] );
        glCallList( m_glLists[GL_ID_3DSHAPES_TRANSP_FRONT] );
+14 −16
Original line number Original line Diff line number Diff line
@@ -188,6 +188,7 @@ void S3D_MESH::openGL_Render( bool aIsRenderingJustNonTransparentObjects,
    printf("m_MaterialIndexPerVertex.size() %lu\n", m_MaterialIndexPerVertex.size() );
    printf("m_MaterialIndexPerVertex.size() %lu\n", m_MaterialIndexPerVertex.size() );
    printf("m_PerVertexNormalsNormalized.size() %lu\n", m_PerVertexNormalsNormalized.size() );
    printf("m_PerVertexNormalsNormalized.size() %lu\n", m_PerVertexNormalsNormalized.size() );
    printf("m_PerFaceVertexNormals.size() %lu\n", m_PerFaceVertexNormals.size() );
    printf("m_PerFaceVertexNormals.size() %lu\n", m_PerFaceVertexNormals.size() );
    printf("m_PerFaceNormalsNormalized.size() %lu\n", m_PerFaceNormalsNormalized.size() );


    printf("smoothShapes %d\n", smoothShapes );
    printf("smoothShapes %d\n", smoothShapes );


@@ -208,8 +209,6 @@ void S3D_MESH::openGL_Render( bool aIsRenderingJustNonTransparentObjects,
    float lastTransparency_value = 0.0f;
    float lastTransparency_value = 0.0f;


    if( m_Materials )
    if( m_Materials )
    {
        if ( m_Materials->m_ColorPerVertex == false )
    {
    {
        bool isTransparent = m_Materials->SetOpenGLMaterial( 0, useMaterial );
        bool isTransparent = m_Materials->SetOpenGLMaterial( 0, useMaterial );


@@ -229,7 +228,6 @@ void S3D_MESH::openGL_Render( bool aIsRenderingJustNonTransparentObjects,
                    return;
                    return;
            }
            }
    }
    }
    }


    glPushMatrix();
    glPushMatrix();
    glTranslatef( m_translation.x, m_translation.y, m_translation.z );
    glTranslatef( m_translation.x, m_translation.y, m_translation.z );
+2 −2

File changed.

Contains only whitespace changes.