[Bf-blender-cvs] [0c3763f580e] refactor-mesh-uv-map-generic: Merge branch 'master' into refactor-mesh-uv-map-generic

Martijn Versteegh noreply at git.blender.org
Sat Dec 31 13:13:23 CET 2022


Commit: 0c3763f580eee4e5c4b0cde85cd6974a130f9a1a
Author: Martijn Versteegh
Date:   Sat Dec 31 13:10:06 2022 +0100
Branches: refactor-mesh-uv-map-generic
https://developer.blender.org/rB0c3763f580eee4e5c4b0cde85cd6974a130f9a1a

Merge branch 'master' into refactor-mesh-uv-map-generic

===================================================================



===================================================================

diff --cc source/blender/blenkernel/intern/mesh_convert.cc
index 622d5f2ae18,0a66bacd004..7d5f8afb715
--- a/source/blender/blenkernel/intern/mesh_convert.cc
+++ b/source/blender/blenkernel/intern/mesh_convert.cc
@@@ -196,16 -198,13 +198,13 @@@ static Mesh *mesh_nurbs_displist_to_mes
    MutableAttributeAccessor attributes = mesh->attributes_for_write();
    SpanAttributeWriter<int> material_indices = attributes.lookup_or_add_for_write_only_span<int>(
        "material_index", ATTR_DOMAIN_FACE);
 -  MLoopUV *mloopuv = static_cast<MLoopUV *>(CustomData_add_layer_named(
 -      &mesh->ldata, CD_MLOOPUV, CD_SET_DEFAULT, nullptr, mesh->totloop, DATA_("UVMap")));
 +  blender::float2 *mloopuv = static_cast<blender::float2 *>(CustomData_add_layer_named(
 +      &mesh->ldata, CD_PROP_FLOAT2, CD_SET_DEFAULT, nullptr, mesh->totloop, DATA_("UVMap")));
  
-   /* verts and faces */
-   vertcount = 0;
- 
+   int dst_vert = 0;
+   int dst_edge = 0;
+   int dst_poly = 0;
+   int dst_loop = 0;
    LISTBASE_FOREACH (const DispList *, dl, dispbase) {
      const bool is_smooth = (dl->rt & CU_SMOOTH) != 0;
  
@@@ -282,8 -278,8 +278,8 @@@
  
          if (mloopuv) {
            for (int i = 0; i < 3; i++, mloopuv++) {
-             (*mloopuv)[0] = (mloop[i].v - startvert) / float(dl->nr - 1);
 -            mloopuv->uv[0] = (loops[dst_loop + i].v - startvert) / float(dl->nr - 1);
 -            mloopuv->uv[1] = 0.0f;
++            (*mloopuv)[0] = (loops[dst_loop + i].v - startvert) / float(dl->nr - 1);
 +            (*mloopuv)[1] = 0.0f;
            }
          }
  
@@@ -357,17 -353,17 +353,17 @@@
  
              for (int i = 0; i < 4; i++, mloopuv++) {
                /* find uv based on vertex index into grid array */
-               int v = mloop[i].v - startvert;
+               int v = loops[dst_loop + i].v - startvert;
  
 -              mloopuv->uv[0] = (v / dl->nr) / float(orco_sizev);
 -              mloopuv->uv[1] = (v % dl->nr) / float(orco_sizeu);
 +              (*mloopuv)[0] = (v / dl->nr) / float(orco_sizev);
 +              (*mloopuv)[1] = (v % dl->nr) / float(orco_sizeu);
  
                /* cyclic correction */
 -              if (ELEM(i, 1, 2) && mloopuv->uv[0] == 0.0f) {
 -                mloopuv->uv[0] = 1.0f;
 +              if ((ELEM(i, 1, 2)) && (*mloopuv)[0] == 0.0f) {
 +                (*mloopuv)[0] = 1.0f;
                }
 -              if (ELEM(i, 0, 1) && mloopuv->uv[1] == 0.0f) {
 -                mloopuv->uv[1] = 1.0f;
 +              if ((ELEM(i, 0, 1)) && (*mloopuv)[1] == 0.0f) {
 +                (*mloopuv)[1] = 1.0f;
                }
              }
            }
diff --cc source/blender/editors/sculpt_paint/paint_image_proj.cc
index 9f41d4f58c0,3d23cb46856..7bcce664267
--- a/source/blender/editors/sculpt_paint/paint_image_proj.cc
+++ b/source/blender/editors/sculpt_paint/paint_image_proj.cc
@@@ -4103,11 -4104,11 +4103,11 @@@ static bool proj_paint_state_mesh_eval_
    return true;
  }
  
- typedef struct {
+ struct ProjPaintLayerClone {
 -  const MLoopUV *mloopuv_clone_base;
 +  const float (*mloopuv_clone_base)[2];
    const TexPaintSlot *slot_last_clone;
    const TexPaintSlot *slot_clone;
- } ProjPaintLayerClone;
+ };
  
  static void proj_paint_layer_clone_init(ProjPaintState *ps, ProjPaintLayerClone *layer_clone)
  {



More information about the Bf-blender-cvs mailing list