Changeset 2427


Ignore:
Timestamp:
Feb 17, 2013, 7:24:04 PM (6 years ago)
Author:
touky
Message:

CIS FAIL : Long time no see.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/easymesh/easymesh.cpp

    r2426 r2427  
    865865void EasyMesh::ComputeTexCoord(float uv_scale, int uv_offset)
    866866{
    867 #if 1
     867#if 0
    868868    VertexDictionnary vert_dict;
    869869    Array<int> tri_list;
     
    872872    for (int i = m_cursors.Last().m2; i < m_indices.Count(); i++)
    873873    {
    874         vert_dict.AddVertex(m_indices[i], m_vert[m_indices[i]].m1);
     874        vert_dict.AddVertex(m_indices[i], m_vert[m_indices[i]].m_coord);
    875875        tri_list << m_indices[i];
    876876    }
     
    887887        int cur_tri = tri_check[0];
    888888        int v[3]   = { tri_list[cur_tri + uv_offset % 3], tri_list[cur_tri + (1 + uv_offset) % 3], tri_list[cur_tri + (2 + uv_offset) % 3] };
    889         vec2 uv[3] = { m_vert[tri_list[cur_tri]].m4, m_vert[tri_list[cur_tri + 1]].m4, m_vert[tri_list[cur_tri + 2]].m4 };
     889        vec2 uv[3] = { m_vert[tri_list[cur_tri]].m_texcoord.xy, m_vert[tri_list[cur_tri + 1]].m_texcoord.xy, m_vert[tri_list[cur_tri + 2]].m_texcoord.xy };
    890890        for (int j = 0; j < 3; j++)
    891891        {
     
    924924            for (int j = 0; j < 3; j++)
    925925            {
    926                 float tmp_dot = abs(dot(normalize(m_vert[v[(j + 1) % 3]].m1 - m_vert[v[j]].m1),
    927                                         normalize(m_vert[v[(j + 2) % 3]].m1 - m_vert[v[j]].m1)));
     926                float tmp_dot = abs(dot(normalize(m_vert[v[(j + 1) % 3]].m_coord - m_vert[v[j]].m_coord),
     927                                        normalize(m_vert[v[(j + 2) % 3]].m_coord - m_vert[v[j]].m_coord)));
    928928                if (tmp_dot < new_dot)
    929929                {
     
    933933            }
    934934            uv[base_i] = vec2(.0f);
    935             uv[(base_i + 1) % 3] = vec2(.0f, uv_scale * length(m_vert[v[base_i]].m1 - m_vert[v[(base_i + 1) % 3]].m1));
     935            uv[(base_i + 1) % 3] = vec2(.0f, uv_scale * length(m_vert[v[base_i]].m_coord - m_vert[v[(base_i + 1) % 3]].m_coord));
    936936            uv_set = 2;
    937937        }
     
    965965            //Do this to be sure the normal is OK.
    966966            ComputeNormals(cur_tri, 3);
    967             vec3 v01 = normalize(m_vert[v[1]].m1 - m_vert[v[0]].m1);
    968             vec3 v02 = m_vert[v[2]].m1 - m_vert[v[0]].m1;
    969             vec3 v_dir = normalize(cross(m_vert[m_indices[cur_tri]].m2, v01));
     967            vec3 v01 = normalize(m_vert[v[1]].m_coord - m_vert[v[0]].m_coord);
     968            vec3 v02 = m_vert[v[2]].m_coord - m_vert[v[0]].m_coord;
     969            vec3 v_dir = normalize(cross(m_vert[m_indices[cur_tri]].m_normal, v01));
    970970            vec2 texu_dir = uv[1] - uv[0];
    971971            vec2 texv_dir = vec2(texu_dir.y, texu_dir.x);
     
    983983                vert_dict.FindMatchingVertices(v[i], matching_vert);
    984984                for (int j = 0; j < matching_vert.Count(); j++)
    985                     if (m_vert[matching_vert[j]].m4 == vec2(-1.0f))
    986                         m_vert[matching_vert[j]].m4 = abs(uv[i]);
     985                    if (m_vert[matching_vert[j]].m_texcoord.xy == vec2(-1.0f))
     986                        m_vert[matching_vert[j]].m_texcoord = vec4(abs(uv[i]), m_vert[matching_vert[j]].m_texcoord.zw);
    987987#else
    988                 m_vert[v[i]].m4 = abs(uv[i]);
     988                m_vert[v[i]].m_texcoord = abs(uv[i]);
    989989#endif
    990990            }
     
    10091009            for (int j = 0; j < 3; j++)
    10101010            {
    1011                 m_vert[tri_list[cur_tri]].m4     = vec2(-1.0f);
    1012                 m_vert[tri_list[cur_tri + 1]].m4 = vec2(-1.0f);
    1013                 m_vert[tri_list[cur_tri + 2]].m4 = vec2(-1.0f);
     1011                m_vert[tri_list[cur_tri]].m_texcoord     = vec4(vec2(-1.0f), m_vert[tri_list[cur_tri]].m_texcoord.zw);
     1012                m_vert[tri_list[cur_tri + 1]].m_texcoord = vec4(vec2(-1.0f), m_vert[tri_list[cur_tri + 1]].m_texcoord.zw);
     1013                m_vert[tri_list[cur_tri + 2]].m_texcoord = vec4(vec2(-1.0f), m_vert[tri_list[cur_tri + 2]].m_texcoord.zw);
    10141014            }
    10151015
Note: See TracChangeset for help on using the changeset viewer.