{"id":1353,"date":"2021-11-18T19:48:00","date_gmt":"2021-11-18T10:48:00","guid":{"rendered":"https:\/\/zki-design.com\/?p=1353"},"modified":"2026-03-11T20:07:24","modified_gmt":"2026-03-11T11:07:24","slug":"mesh-to-surface-01","status":"publish","type":"post","link":"https:\/\/zki-design.com\/en\/blog\/blender\/mesh-to-surface-01\/","title":{"rendered":"Convert curved mesh to curved surface model"},"content":{"rendered":"<h3 class=\"is-style-vk-heading-double_bottomborder_black wp-block-heading\">Sharing study model with surface model <\/h3>\n\n\n\n<p><strong><span data-color=\"#fffd6b\" style=\"background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);\" class=\"vk_highlighter\">Share the mesh model examined in Blender with the partner company as a surface model<\/span><\/strong>Opportunities have increased. In doing so, particular attention should be paid to how<strong><span data-color=\"#fffd6b\" style=\"background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);\" class=\"vk_highlighter\">Is it possible to generate a surface model close to the original mesh shape?<\/span><\/strong>,I think.\u00a0<\/p>\n\n\n\n<p>This time, we will introduce how we have generated a surface model with high reproducibility so far.\u00a0<\/p>\n\n\n\n<h3 class=\"is-style-vk-heading-double_bottomborder_black wp-block-heading\">Generate high-fidelity surface models <\/h3>\n\n\n\n<p>I read Suzanne exported with obj from Blender. (Subdivision Level 2)&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"669\" src=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-27-1024x669.png\" alt=\"\" class=\"wp-image-1355\" srcset=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-27-1024x669.png 1024w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-27-300x196.png 300w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-27-768x502.png 768w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-27.png 1136w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"644\" src=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-38-1024x644.png\" alt=\"\" class=\"wp-image-1367\" srcset=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-38-1024x644.png 1024w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-38-300x189.png 300w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-38-768x483.png 768w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-38-1200x754.png 1200w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-38.png 1481w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>I converted it to a surface model with &quot;ToNURBS&quot; as it is.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"694\" src=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-31-1024x694.png\" alt=\"\" class=\"wp-image-1359\" srcset=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-31-1024x694.png 1024w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-31-300x203.png 300w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-31-768x520.png 768w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-31.png 1060w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Let&#039;s compare in shaded view. It looks good at first glance, but...\u00a0<\/p>\n\n\n\n<p>\u32a7 Mesh model with obj loaded&nbsp;<\/p>\n\n\n\n<p>\u32a8The model converted by ToNURBS&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"603\" src=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-35-1024x603.png\" alt=\"\" class=\"wp-image-1364\" srcset=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-35-1024x603.png 1024w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-35-300x177.png 300w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-35-768x452.png 768w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-35-1200x707.png 1200w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-35.png 1236w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>However, in the rendered view, the edges of each surface appear raised. It seems that the faces of the mesh are simply converted to surfaces one by one.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"974\" height=\"592\" src=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-33.png\" alt=\"\" class=\"wp-image-1361\" srcset=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-33.png 974w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-33-300x182.png 300w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-33-768x467.png 768w\" sizes=\"auto, (max-width: 974px) 100vw, 974px\" \/><\/figure>\n\n\n\n<p>Here, as another method, implemented from Rhino7<strong><span data-color=\"#fffd6b\" style=\"background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);\" class=\"vk_highlighter\">SubD conversion<\/span><\/strong>I would like to take advantage of For the time being, I will try to convert with the default settings.\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"599\" src=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-28-1024x599.png\" alt=\"\" class=\"wp-image-1356\" srcset=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-28-1024x599.png 1024w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-28-300x175.png 300w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-28-768x449.png 768w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-28.png 1031w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Converted to SubD.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"902\" height=\"607\" src=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-32.png\" alt=\"\" class=\"wp-image-1360\" srcset=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-32.png 902w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-32-300x202.png 300w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-32-768x517.png 768w\" sizes=\"auto, (max-width: 902px) 100vw, 902px\" \/><\/figure>\n\n\n\n<p><strong><span data-color=\"#fffd6b\" style=\"background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);\" class=\"vk_highlighter\">Slightly rounded shape<\/span><\/strong>I think that it is approximated by It&#039;s noticeable around the mouth and nose.\u00a0<\/p>\n\n\n\n<p>\u32a7 Mesh model with obj loaded&nbsp;<\/p>\n\n\n\n<p>\u32a5The model converted by ToNURBS&nbsp;<\/p>\n\n\n\n<p>\u32a8Model converted to SubD&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"452\" src=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-30-1024x452.png\" alt=\"\" class=\"wp-image-1358\" srcset=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-30-1024x452.png 1024w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-30-300x132.png 300w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-30-768x339.png 768w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-30.png 1197w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong><span data-color=\"#fffd6b\" style=\"background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);\" class=\"vk_highlighter\">100% adaptive size<\/span><\/strong>I tried.\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"361\" height=\"479\" src=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-26.png\" alt=\"\" class=\"wp-image-1354\" srcset=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-26.png 361w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-26-226x300.png 226w\" sizes=\"auto, (max-width: 361px) 100vw, 361px\" \/><\/figure>\n\n\n\n<p><strong><span data-color=\"#fffd6b\" style=\"background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);\" class=\"vk_highlighter\">The original edge is beautifully reproduced.<\/span><\/strong>\u00a0<\/p>\n\n\n\n<p>\u32a7 SubD conversion model with adaptive size 50%&nbsp;<\/p>\n\n\n\n<p>\u32a8Adaptive size 100% SubD conversion model&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"579\" src=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-36-1024x579.png\" alt=\"\" class=\"wp-image-1365\" srcset=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-36-1024x579.png 1024w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-36-300x170.png 300w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-36-768x434.png 768w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-36.png 1153w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong><span data-color=\"#fffd6b\" style=\"background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);\" class=\"vk_highlighter\">I think that the reproducibility is high even when compared with the mesh model.<\/span><\/strong>\u00a0<\/p>\n\n\n\n<p>\u32a7 Mesh model with obj loaded&nbsp;<\/p>\n\n\n\n<p>\u32a8Adaptive size 100% SubD conversion model&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"980\" height=\"537\" src=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-29.png\" alt=\"\" class=\"wp-image-1357\" srcset=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-29.png 980w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-29-300x164.png 300w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-29-768x421.png 768w\" sizes=\"auto, (max-width: 980px) 100vw, 980px\" \/><\/figure>\n\n\n\n<p>Finally, the adaptive size 100% SubD conversion model with &quot;ToNURBS&quot;<strong><span data-color=\"#fffd6b\" style=\"background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);\" class=\"vk_highlighter\">Convert to surface model<\/span><\/strong>I&#039;ll try.\u00a0<\/p>\n\n\n\n<p>in render view<strong><span data-color=\"#fffd6b\" style=\"background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);\" class=\"vk_highlighter\">I don&#039;t understand the difference with the SubD model<\/span><\/strong>hey.\u00a0<\/p>\n\n\n\n<p>\u32a7 SubD conversion model with 100% adaptive size&nbsp;<\/p>\n\n\n\n<p>\u32a8Surface model converted from SubD model with ToNURBS\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"562\" src=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-39-1024x562.png\" alt=\"\" class=\"wp-image-1368\" srcset=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-39-1024x562.png 1024w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-39-300x165.png 300w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-39-768x422.png 768w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-39.png 1157w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>You can see that it has been converted in shaded view.&nbsp;<\/p>\n\n\n\n<p>\u32a7 SubD conversion model with 100% adaptive size&nbsp;<\/p>\n\n\n\n<p>\u32a8Surface model converted from SubD model with ToNURBS&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"599\" src=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-37-1024x599.png\" alt=\"\" class=\"wp-image-1366\" srcset=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-37-1024x599.png 1024w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-37-300x175.png 300w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-37-768x449.png 768w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-37.png 1178w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>A comparison of the original mesh model and the surface model converted from SubD.\u00a0<strong><span data-color=\"#fffd6b\" style=\"background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);\" class=\"vk_highlighter\">very high reproducibility<\/span><\/strong>I think.<\/p>\n\n\n\n<p>\u32a7 Mesh model with obj loaded&nbsp;<\/p>\n\n\n\n<p>\u32a8Surface model converted from SubD model with ToNURBS\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"556\" src=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-40-1024x556.png\" alt=\"\" class=\"wp-image-1369\" srcset=\"https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-40-1024x556.png 1024w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-40-300x163.png 300w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-40-768x417.png 768w, https:\/\/zki-design.com\/wp-content\/uploads\/2021\/11\/image-40.png 1145w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In this procedure,<strong><span data-color=\"#fffd6b\" style=\"background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);\" class=\"vk_highlighter\">We were able to convert the curved mesh created with Blender into a highly reproducible surface model.<\/span><\/strong><br>\u00a0<\/p>\n\n\n\n<p>I will review the procedure again.&nbsp;<\/p>\n\n\n\n<ol class=\"is-style-vk-numbered-circle-mark wp-block-list\"><li>load mesh with obj&nbsp;<\/li><li>Convert mesh model to SubD (increasing adaptive size improves accuracy)&nbsp;<\/li><li>Convert SubD to NURBS (ToNURBS)&nbsp;<\/li><\/ol>\n\n\n\n<p><br>For this verification, I referred to the following sites. It was very helpful. Thank you.\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-applicraft wp-block-embed-applicraft\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"IrZekPIclT\"><a href=\"https:\/\/www.applicraft.com\/tips\/rhinoceros\/quadremesh-2\">[Intensive Course] Rhino7 New Feature: Let&#039;s use Quad Remesh!<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u201c[Cram] Rhino7 New Feature: Try Quad Remesh!\u201d \u2014 AppliCraft\" src=\"https:\/\/www.applicraft.com\/tips\/rhinoceros\/quadremesh-2\/embed\/#?secret=X8HgdrWCgu#?secret=IrZekPIclT\" data-secret=\"IrZekPIclT\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>","protected":false},"excerpt":{"rendered":"<p>Sharing the examined model as a surface model The mesh model examined in Blender is sent to partner companies as a surface model [\u2026]<\/p>","protected":false},"author":1,"featured_media":1366,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,7,8],"tags":[13,2,4,5,6],"class_list":["post-1353","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-all","category-blender","category-rhinoceros","tag-archiviz","tag-blender","tag-export","tag-import","tag-rhinoceros"],"brizy_media":[],"_links":{"self":[{"href":"https:\/\/zki-design.com\/en\/wp-json\/wp\/v2\/posts\/1353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zki-design.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zki-design.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zki-design.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zki-design.com\/en\/wp-json\/wp\/v2\/comments?post=1353"}],"version-history":[{"count":3,"href":"https:\/\/zki-design.com\/en\/wp-json\/wp\/v2\/posts\/1353\/revisions"}],"predecessor-version":[{"id":1372,"href":"https:\/\/zki-design.com\/en\/wp-json\/wp\/v2\/posts\/1353\/revisions\/1372"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zki-design.com\/en\/wp-json\/wp\/v2\/media\/1366"}],"wp:attachment":[{"href":"https:\/\/zki-design.com\/en\/wp-json\/wp\/v2\/media?parent=1353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zki-design.com\/en\/wp-json\/wp\/v2\/categories?post=1353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zki-design.com\/en\/wp-json\/wp\/v2\/tags?post=1353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}