{"id":244,"date":"2021-10-27T10:01:46","date_gmt":"2021-10-27T10:01:46","guid":{"rendered":"http:\/\/stuff.wp.viranyi.com\/?p=244"},"modified":"2021-10-27T10:54:04","modified_gmt":"2021-10-27T10:54:04","slug":"blender-select-polygons-by-their-vertex-color","status":"publish","type":"post","link":"http:\/\/stuff.wp.viranyi.com\/?p=244","title":{"rendered":"Blender &#8211; Select Polygons by their Vertex Color"},"content":{"rendered":"\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import bpy\nfrom mathutils import Color\n\nthreshold = .1\nobj = bpy.context.object\n\nbpy.ops.object.mode_set(mode=\"OBJECT\")\n\ncolors = obj.data.vertex_colors.active.data\nselected_polygons = list(filter(lambda p: p.select, obj.data.polygons))\n\nif len(selected_polygons):\n    p = selected_polygons[0]\n    r = g = b = 0\n    for i in p.loop_indices:\n        c = colors[i].color\n        r += c[0]\n        g += c[1]\n        b += c[2]\n    r \/= p.loop_total\n    g \/= p.loop_total\n    b \/= p.loop_total\n    target = Color((r, g, b))\n\n    for p in obj.data.polygons:\n        r = g = b = 0\n        for i in p.loop_indices:\n            c = colors[i].color\n            r += c[0]\n            g += c[1]\n            b += c[2]\n        r \/= p.loop_total\n        g \/= p.loop_total\n        b \/= p.loop_total\n        source = Color((r, g, b))\n\n        print(target, source)\n\n        if (abs(source.r - target.r) &lt; threshold and\n            abs(source.g - target.g) &lt; threshold and\n            abs(source.b - target.b) &lt; threshold):\n\n            p.select = True\n\nbpy.ops.object.editmode_toggle()<\/pre>\n\n\n\n<p><a href=\"https:\/\/blenderartists.org\/t\/select-vertices-according-to-vertex-color\/471451\/10?u=mateiasu\">https:\/\/blenderartists.org\/t\/select-vertices-according-to-vertex-color\/471451\/10<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/blenderartists.org\/t\/select-vertices-according-to-vertex-color\/471451\/10<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-244","post","type-post","status-publish","format-standard","hentry","category-blender"],"_links":{"self":[{"href":"http:\/\/stuff.wp.viranyi.com\/index.php?rest_route=\/wp\/v2\/posts\/244","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/stuff.wp.viranyi.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/stuff.wp.viranyi.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/stuff.wp.viranyi.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/stuff.wp.viranyi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=244"}],"version-history":[{"count":3,"href":"http:\/\/stuff.wp.viranyi.com\/index.php?rest_route=\/wp\/v2\/posts\/244\/revisions"}],"predecessor-version":[{"id":247,"href":"http:\/\/stuff.wp.viranyi.com\/index.php?rest_route=\/wp\/v2\/posts\/244\/revisions\/247"}],"wp:attachment":[{"href":"http:\/\/stuff.wp.viranyi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/stuff.wp.viranyi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=244"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/stuff.wp.viranyi.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}