{"title":"blender\u3000python\u3000\u5e73\u9762\u306e\u3078\u3053\u307f\u3092\u8abf\u3079\u308b","categories":[],"type":"rich","height":"190","blog_url":"https://katsumi3.hatenablog.com/","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fkatsumi3.hatenablog.com%2Fentry%2F2020%2F02%2F13%2F023324\" title=\"blender\u3000python\u3000\u5e73\u9762\u306e\u3078\u3053\u307f\u3092\u8abf\u3079\u308b - \u30a2\u30b9\u30c8\u30e9\u30eb\u30d7\u30ea\u30ba\u30e0\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","description":"\u5e73\u9762\u306e\u3078\u3053\u307f\u3092\u8abf\u3079\u308b\u65b9\u6cd5 bm.faces[0].loops[0].is_convex \u51f9\u3093\u3067\u3044\u308b\u3068\u304d\u306bfalse\u306b\u306a\u308b loop\u306b\u305d\u3063\u3066\u5186\u306b\u306a\u3063\u3066\u308b\u306a\u3089\u53f3\u306b\u66f2\u304c\u3063\u3066\u308b\u306e\u304c\u51f9\u307f\u306b\u306a\u3063\u3066\u3044\u308b \u4ee5\u4e0b\u7406\u5c48\u3060\u3068\u3053\u3046\u306a\u308b import bpy , bmesh obj = bpy.context.object bpy.ops.object.mode_set(mode = 'EDIT') bm = bmesh.from_edit_mesh(obj.data) bm.faces.ensure_lookup_table() loops = bm.faces[0].loops xv = loops[0] p0 =\u2026","width":"100%","url":"https://katsumi3.hatenablog.com/entry/2020/02/13/023324","image_url":null,"author_name":"katsumi3","provider_url":"https://hatena.blog","version":"1.0","provider_name":"Hatena Blog","blog_title":"\u30a2\u30b9\u30c8\u30e9\u30eb\u30d7\u30ea\u30ba\u30e0","published":"2020-02-13 02:33:24","author_url":"https://blog.hatena.ne.jp/katsumi3/"}