{"id":9388,"date":"2024-10-02T18:42:05","date_gmt":"2024-10-02T17:42:05","guid":{"rendered":"https:\/\/www.katsbits.com\/codex\/?p=9388"},"modified":"2024-10-02T18:42:05","modified_gmt":"2024-10-02T17:42:05","slug":"style3d-atelier-props","status":"publish","type":"post","link":"https:\/\/www.katsbits.com\/codex\/style3d-atelier-props\/","title":{"rendered":"Style3D Atelier &#8211; How to Import\/Export Props"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a514ebf00591\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a514ebf00591\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.katsbits.com\/codex\/style3d-atelier-props\/#description\" >Description<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.katsbits.com\/codex\/style3d-atelier-props\/#object-position\" >Object Position<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.katsbits.com\/codex\/style3d-atelier-props\/#atelier-grid-scale\" >Atelier Grid Scale<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.katsbits.com\/codex\/style3d-atelier-props\/#object-scale\" >Object Scale<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.katsbits.com\/codex\/style3d-atelier-props\/#collision-offset\" >Collision Offset<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.katsbits.com\/codex\/style3d-atelier-props\/#timestamps\" >Timestamps<\/a><\/li><\/ul><\/nav><\/div>\n<div style=\"background-color: black; position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; overflow: hidden; max-width: 100%;\"><center><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/www.youtube.com\/embed\/248EkggyOIA?rel=0\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/center><\/div>\n<h3><span class=\"ez-toc-section\" id=\"description\"><\/span>Description<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In this exercise we take a look at using <a href=\"https:\/\/www.katsbits.com\/codex\/category\/tutorials\/atelier\/\">Style3D Atelier<\/a> to make fabric components for static (non-animated) <strong>props<\/strong> (<a href=\"https:\/\/www.katsbits.com\/codex\/tag\/furniture\/\">furniture<\/a>, rooms, scenes etc.). To do this some basic prep work is necessary to make sure models import into Atelier correctly and are properly set up for simulation. After import and fabric generation in Atelier, meshes can then be exported out for additional <a href=\"https:\/\/www.katsbits.com\/codex\/tag\/uv-editing\/\">UV<\/a> and <a href=\"https:\/\/www.katsbits.com\/codex\/tag\/materials\/\">Material<\/a> editing in Blender.<\/p>\n<p><b>Duration<\/b>: total c. 15 mins (00:15:00).<br \/>\n<b>Info<\/b>: 1080p.<br \/>\n<b>Suitability<\/b>: Beginner+.<br \/>\n<b>Source<\/b>: n\/a.<br \/>\n<b>Product ID<\/b>: n\/a.<\/p>\n<blockquote><p><strong>Design note<\/strong>: some additional considerations to keep in mind using Atelier for game-art asset and prop work;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"object-position\"><\/span>Object Position<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Atelier (currently) ignores mesh position on import and instead defaults to placing objects at grid centre using individual or group centre-of-mass. Typically, for clean fabric simulation, this means repositioning objects after import using the manipulation widget, or for more accuracy using <strong>Position<\/strong> coordinates [1]. To do this, select the objects in the 3D view and in the <strong>Propriety Editor<\/strong> find the Transform properties in the <strong>Miscellaneous<\/strong> sub-category (Miscellaneous \u00bb Transform). Here, click-type or adjust the <strong>X<\/strong>, <strong>Y<\/strong> or <strong>Z<\/strong> values for <strong>Position<\/strong>.<\/p>\n<div style=\"background-color: #dedede; color: #000; width: 98.5%; padding: 1.0em;\"><strong>Aside<\/strong>: Atelier uses a <strong>Y-up<\/strong> coordinate system so objects buried in the grid after import are raised by altering the <strong>Y<\/strong> value, not <strong>Z<\/strong> as would be done in Blender.<\/div>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/atelier\/atelier-object-position.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/atelier\/atelier-object-position.jpg\" alt=\"Setting object position\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>For more precision when needing to move props or game assets imported in to Atelier use the <strong>Position<\/strong> coordinates in <strong>Miscellaneous<\/strong> properties &#8211; it helps to align objects in Blender before export as this ensures values remain whole numbers.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"atelier-grid-scale\"><\/span>Atelier Grid Scale<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Ateliers default <strong>Unit of Scale<\/strong> is <strong>Metres<\/strong>, which is represented by both 2D Window (Pattern Editor) and 3D Window grids. Each subdivision is a unit of <strong>10 centimetres<\/strong> (10 x 10 = 1 metre). For the <strong>3D Window<\/strong> the grid is effectively <strong>4 x 4 metres<\/strong> left-to-right, front-to-back, so overall this is +\/- 20 units either side of the X and Z axis (Y is Up). For the 2D Window the grid is infinite, it scales as the view is zoomed.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/atelier\/atelier-grid.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/atelier\/atelier-grid.jpg\" alt=\"Atelier's grid scale\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Ateliers default of measurement is Metres which is represented by both 2D and 3D Window grids, each subdivision of which is 10 Centimetres.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"object-scale\"><\/span>Object Scale<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>For cloth simulation to work correctly objects need to be large enough to register for collision, 1 unit being the smallest effective size for this purpose. However, due to global differences in scale between applications, a <em>1 x 1 x 1 metre<\/em> cube exported from Blender, imports as <em>1000 x 1000 x 1000 centimetres<\/em> &#8211; in effect Atelier is using millimetres to define metres while using centimetres as the actual representative unit of measurement, so objects are scaled appropriately, making them excessively large. To address this imported assets can be rescaled during import setting the <strong>Scale<\/strong> value as a <em>percentage<\/em> [2] and\/or changing the <em>relative unit of scale<\/em> [3]. Or after import in <strong>Scale<\/strong> [4] properties, changing the objects X, Y and Z values in the Properties Editor.<\/p>\n<div style=\"background-color: #dedede; color: #000; width: 98.5%; padding: 1.0em;\"><strong>Aside<\/strong>: a 1 x 1 x 1 cube exported from Blender and imported unaltered into Atelier is extremely large due to the unit of measurement disparity between the two applications. To arrive at an approximate representation in Atelier the mesh can be scaled on import at <strong>1%<\/strong>, or after import to <strong>10 cm<\/strong> on the <strong>XYZ<\/strong>, making it one grid unit [i], approximating its perceived size in Blender (also one grid unit).<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/atelier\/atelier-blender-unit.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/atelier\/atelier-blender-unit.jpg\" alt=\"Approximate 'unit scale' in Atelier\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Scaled correctly in Atelier, a 1 x 1 x 1 unit cube will match its counterpart in Blender, that is an object that&#8217;s 1 x 1 x 1 <strong>grid<\/strong> unit in both applications.<\/i><\/div>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/atelier\/atelier-scale-import.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/atelier\/atelier-scale-import.jpg\" alt=\"Scale during Atelier import\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Objects can be scaled during import in to Atelier setting a Scale value (in %) [2] and\/or the unit of measurement [3]&#8230;<\/i><\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/atelier\/atelier-scale-properties.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/atelier\/atelier-scale-properties.jpg\" alt=\"Atelier Scale Properties\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>&#8230; or once imported in the Property Editor and the X, Y and Z values for adjusting Scale [4].<\/i><\/p>\n<p>However, due to the differences between Blender 3D and Atelier For Atelier this means When making assets and props in Blender this needs to be considered.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"collision-offset\"><\/span>Collision Offset<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Atelier (currently) does not have a collision offset for props so fabric can be extra &#8216;sticky&#8217; when edited or manually manipulated. To adjust for this the <strong>Extra Collision Thickness<\/strong> [5] property for a given segment can be changed to reduce or increase the degree to which cloth collides with itself or other objects, reducing the likelihood of clipping and\/or trapping.<\/p>\n<div style=\"background-color: #dedede; color: #000; width: 98.5%; padding: 1.0em;\"><strong>Aside<\/strong>: changing the fabric&#8217;s collision thickness affects how the fabric collides with itself as well as other objects, making it less likely to deform, as though it were made from a thicker fabric, wool for example.<\/div>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/atelier\/atelier-prop-collision-thickness.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/atelier\/atelier-prop-collision-thickness.jpg\" alt=\"Atelier Collision offset\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Props don&#8217;t (currently) have a collision offset so this has to be done via the fabric&#8217;s Extra Collision Thickness setting.<\/i>\n<\/p><\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"timestamps\"><\/span>Timestamps<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Times are approximate;<br \/>\n &#8211; 00:00 : Overview &#038; Prep<br \/>\n &#8211; 02:00 : FBX Export\/Import<br \/>\n &#8211; 05:00 : Cloth Simulation<br \/>\n &#8211; 08:00 : Atelier Prep &#038; Export<br \/>\n &#8211; 10:00 : Blender UVs &#038; Materials<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":9395,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1096,34,37,230],"tags":[1097,1031,203,401,345,194,738,103,1030,1032,1107,1099,399,393,655],"class_list":["post-9388","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-style3d-atelier","category-blender","category-imvu","category-tutorials","tag-atelier","tag-centimeters","tag-fbx","tag-grid-scale","tag-import-export","tag-imvu","tag-imvu-studio","tag-materials","tag-meters","tag-millimeters","tag-props","tag-style3d","tag-unit-scale","tag-units-of-measurement","tag-uv-editing"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/9388","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/comments?post=9388"}],"version-history":[{"count":14,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/9388\/revisions"}],"predecessor-version":[{"id":9406,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/9388\/revisions\/9406"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media\/9395"}],"wp:attachment":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media?parent=9388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/categories?post=9388"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/tags?post=9388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}