{"id":1864,"date":"2024-04-04T11:19:59","date_gmt":"2024-04-04T10:19:59","guid":{"rendered":"https:\/\/www.katsbits.com\/site\/?p=1864"},"modified":"2024-04-04T11:19:59","modified_gmt":"2024-04-04T10:19:59","slug":"frenzoo-rooms","status":"publish","type":"post","link":"https:\/\/www.katsbits.com\/site\/frenzoo-rooms\/","title":{"rendered":"Make Rooms &#038; Scenes for Frenzoo using Blender"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_80 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><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><\/span><\/a><\/span><\/div>\n<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\/site\/frenzoo-rooms\/#Global_Scene_Scale_Grid_Size\" >Global Scene Scale &amp; Grid Size<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.katsbits.com\/site\/frenzoo-rooms\/#Required_Objects_for_Frenzoo_Rooms\" >Required Objects for Frenzoo Rooms<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.katsbits.com\/site\/frenzoo-rooms\/#Rooms_%E2%80%98Attach_Mesh_Surfaces\" >Rooms &amp; &#8216;Attach Mesh&#8217; Surfaces<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.katsbits.com\/site\/frenzoo-rooms\/#Rooms_%E2%80%98Floor_Surfaces\" >Rooms &amp; &#8216;Floor&#8217; Surfaces<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.katsbits.com\/site\/frenzoo-rooms\/#Avatar_%E2%80%98Pose_and_%E2%80%98Start_Spots\" >Avatar &#8216;Pose&#8217; and &#8216;Start&#8217; Spots<\/a><\/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\/site\/frenzoo-rooms\/#Object_Center_Origin_Points\" >Object Center &amp; Origin Points<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.katsbits.com\/site\/frenzoo-rooms\/#Materials_Joining_Multiple_Objects_Together\" >Materials &amp; Joining Multiple Objects Together<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.katsbits.com\/site\/frenzoo-rooms\/#Materials_and_%E2%80%98Multiple_Materials_per_Object\" >Materials and &#8216;Multiple&#8217; Materials per Object<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.katsbits.com\/site\/frenzoo-rooms\/#Materials_and_%22Map_Input%22_Settings\" >Materials and &quot;Map Input&quot; Settings<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.katsbits.com\/site\/frenzoo-rooms\/#Preparing_Room_for_Export_to_Collada\" >Preparing Room for Export to Collada<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.katsbits.com\/site\/frenzoo-rooms\/#Triangulation_Before_Export\" >Triangulation Before Export<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.katsbits.com\/site\/frenzoo-rooms\/#Mesh_Smoothing_smooth_groups\" >Mesh Smoothing (smooth groups)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.katsbits.com\/site\/frenzoo-rooms\/#Apply_ObData_Mesh_Set_apply_rotsize\" >Apply ObData Mesh Set (apply rot\/size)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.katsbits.com\/site\/frenzoo-rooms\/#Exporting_Rooms_to_Collada_Frenzoo\" >Exporting Rooms to Collada &amp; Frenzoo<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.katsbits.com\/site\/frenzoo-rooms\/#Collada_Export_Settings\" >Collada Export Settings<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.katsbits.com\/site\/frenzoo-rooms\/#Convert_Exported_Room_dae_to_a_Frenzoo_efa_File\" >Convert Exported Room *.dae to a Frenzoo *.efa File<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.katsbits.com\/site\/frenzoo-rooms\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n\n<div style=\"float:right; font-size:0.8em; margin-left:1em; text-align:right;\"> Tutorial Sponsored by<br \/>\n  <a href=\"http:\/\/www.frenzoo.com\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"\/frenzoo\/frenzoo-logo.jpg\" alt=\"Frenzoo chat - find new friends and chat with new people in Frenzoo, a browser-based 3D chat app\" title=\"Frenzoo chat - find new friends and chat with new people in Frenzoo, a browser-based 3D chat app\" width=\"166\" height=\"47\" border=\"0\" \/><\/a><\/div>\n<p>If you&#8217;ve used Blender 3D before to <a href=\"https:\/\/www.katsbits.com\/site\/frenzoo-furniture\/\" title=\"Learn how to make Frenzoo furniture items\" target=\"_self\" rel=\"noopener\">make furniture items for Frenzoo<\/a>, then moving up to making rooms and scenes should be a much easier to do as you&#8217;ll already be familiar with the number of prerequisites necessary to both &#8216;types&#8217; of product.<\/p>\n<p>If you&#8217;ve <a href=\"https:\/\/www.katsbits.com\/site\/frenzoo-furniture\/\" title=\"Make Frenzoo furniture items\" target=\"_self\" rel=\"noopener\">not tried furniture items<\/a> yet it&#8217;s recommended you give that a go; although Frenzoo furniture and rooms both use similar principles, rooms are a bit more complicated and involved than furniture so it&#8217;s best to understand the basics associated with simpler objects before trying your hand at more complex objects.<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.katsbits.com\/files\/frenzoo\/frenzoo-room-sample.zip\" title=\"Download the room sample files\">Download the sample room file<\/a><\/p>\n<\/li>\n<\/ul>\n<p>With that out of the way, as with the previous tutorial <i><b>you&#8217;ll need to understand the basics of using Blender 3D<\/b><\/i> as it&#8217;s not within the remit of this material to go into any great detail regards to how Blender is used. Instead, the tutorial will discuss the preparatory process, export from Blender and subsequent conversion of the assets to Frenzoo&#8217;s &quot;efa&quot; format, ready for loading as a usable item in the chat client.<\/p>\n<p>The following requires Blender 2.48.1 or above.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Global_Scene_Scale_Grid_Size\"><\/span>Global Scene Scale &amp; Grid Size <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The first thing to do before starting any work, ideally, should be to set up Blenders global scale by changing the &quot;<b>Grid<\/b>&quot; settings in the &quot;<b>View Properties<\/b>&quot; panel. <\/p>\n<p>To open the &quot;<b>View Properties<\/b>&quot; panel click &quot;<b>View &raquo; View Properties<\/b>&quot;. In the &quot;<b>Grid<\/b>&quot; section change &quot;<b>Spacing:<\/b>&quot; and &quot;<b>Divisions:<\/b>&quot; to &quot;<b>10<\/b>&quot; (or multiples of it the object is large). Increase &quot;<b>Clip End:<\/b>&quot; to &quot;<b>1000<\/b>&quot; or as far as it will go (left click drag) if making a very large scene &#8211; an outdoor area for example. (Please see note in Conclusion at the end of this tutorial).<\/p>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-blender-grid-settings.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-blender-grid-settings_sml.jpg\" alt=\"Setting up Blenders grid setting for Frenzoo\" width=\"428\" height=\"268\" border=\"0\" title=\"Setting up Blender grid settings before making a Frenzoo room\" \/><\/a><\/p>\n<p>Setting up Blender grid settings before making a Frenzoo room<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Required_Objects_for_Frenzoo_Rooms\"><\/span>Required Objects for Frenzoo Rooms <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Making a simple (non-animated) room for Frenzoo in Blender requires a few necessary items if the scene is to work correctly. Similar to furniture, the basics include a couple of extra room specific objects;<\/p>\n<ul>\n<li>Avatar &#8216;pose&#8217; spots.<\/li>\n<li>Avatar &#8216;start&#8217; spots.<\/li>\n<li>A &#8216;floor&#8217; mesh.\n<\/li>\n<li>The &#8216;room&#8217; itself.<\/li>\n<\/ul>\n<p>Other items can be used but they&#8217;re considered &#8216;optional&#8217; and not an absolute necessity for making fully functional rooms. These include;<\/p>\n<ul>\n<li>Furniture meshes.<\/li>\n<li>Additional &#8216;Attach Mesh&#8217; surfaces.<\/li>\n<\/ul>\n<p>The image below shows a simple cube room broken down into sections alongside the required and some optional items, as outlined above, all of which have been sized relative to the Frenzoo avatar dummy helpers so as to make sure everything is correctly proportioned and positioned. We&#8217;re going to look at each in turn. First the mesh objects.<\/p>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-rooms-required-items.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-rooms-required-items_sml.jpg\" alt=\"Frenzoo rooms have a similar requirement to furniture items; a mesh, avatar spots and 'attach mesh' (AM_) objects\" width=\"428\" height=\"285\" border=\"0\" title=\"Frenzoo rooms have a similar requirement to furniture items; a mesh, avatar spots and 'attach mesh' (AM_) objects\" \/><\/a><\/p>\n<p>Frenzoo rooms have a similar requirement to furniture items; a mesh, avatar spots and &#8216;attach mesh&#8217; (AM_) objects<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Rooms_%E2%80%98Attach_Mesh_Surfaces\"><\/span>Rooms &amp; &#8216;Attach Mesh&#8217; Surfaces <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In Frenzoo meshes can perform one or two functions, it can be just a surface &#8211; a wall &#8211; that looks good, with lots of interesting details (modeled or textured). Or it can be that same wall with the additionally ability to act as a surface onto which other objects can be &#8216;attached&#8217;. These are called &quot;<b>Attach Mesh<\/b>&quot; surfaces and are required any time you want to &#8216;attach&#8217; objects to each other. As with furniture items, rooms that use attach surfaces need to use the &quot;<b>AM_<\/b>&quot; object name prefix.<\/p>\n<blockquote>\n<p><b>Design note<\/b>: it&#8217;s usually best to combine AM_ objects together into a single object as there is a limit on the number of meshes available for use as attach surfaces.<\/p>\n<\/blockquote>\n<p>For example, shown below is the room broken down into its basic components, one of these being a &#8216;wall&#8217; onto which other items can attach. In the &quot;<b>Links and Materials<\/b>&quot; panel of the Edit buttons (&quot;<b>F9<\/b>&quot;), the &quot;<b>OB:<\/b>&quot; text box displays the name given to this mesh object as &quot;<b>wall<\/b>&quot;. For it to work correctly as an &#8216;<b>Attach Mesh<\/b>&#8216; in Frenzoo it needs the &quot;<b>AM_<\/b>&quot; prefix placed in front of the name thus, &quot;<b>AM_walls<\/b>&quot;. Any surface can be treated in this way so long as the <a href=\"https:\/\/www.katsbits.com\/site\/frenzoo-rooms\/\" title=\"Caveats for room building in Frenzoo\" target=\"_blank\" rel=\"noopener\">general caveats are observed as listed by Frenzoo here<\/a>. There is one exception to this though and that&#8217;s flooring.<\/p>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-attach-mesh-rooms.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-attach-mesh-rooms_sml.jpg\" alt=\"All other surfaces can be marked as Attach Mesh (&quot;AM_&quot;) objects if necessary\" width=\"428\" height=\"285\" border=\"0\" title=\"All other surfaces can be marked as Attach Mesh (&quot;AM_&quot;) objects if necessary\" \/><\/a><\/p>\n<p>All other surfaces can be marked as Attach Mesh (&quot;AM_&quot;) objects if necessary<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Rooms_%E2%80%98Floor_Surfaces\"><\/span>Rooms &amp; &#8216;Floor&#8217; Surfaces <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Although, as mentioned above, the &quot;<b>AM_<\/b>&quot; prefix is a <b><i>generic surface tag<\/i><\/b> that can be applied to <i>any<\/i> surface, there is one exception to this and that&#8217;s by way of &#8216;floor&#8217; objects; Frenzoo needs at least one of these surface so it knows where to place furniture items. And although objects that form this surface can be given any name, for it to correctly function inside the client it must be prefixed with &quot;<b>FL_<\/b>&quot;. In other words an object currently named &quot;<b>floor<\/b>&quot; would need to be changed to &quot;<b>FL_floor<\/b>&quot;.<\/p>\n<blockquote>\n<p><b>Design note<\/b>: as with AM_ surfaces, it&#8217;s best to combine FL_ surfaces into a single mesh where-ever possible due to the limitation applicable to Frenzoo rooms and scenes.<\/p>\n<\/blockquote>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-fl_mesh-room.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-fl_mesh-room_sml.jpg\" alt=\"A 'floor' mesh is required, prefixed with &quot;FL_&quot;\" width=\"428\" height=\"285\" border=\"0\" title=\"A 'floor' mesh is required, prefixed with &quot;FL_&quot;\" \/><\/a><\/p>\n<p>A &#8216;floor&#8217; mesh is required, prefixed with &quot;FL_&quot;<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Avatar_%E2%80%98Pose_and_%E2%80%98Start_Spots\"><\/span>Avatar &#8216;Pose&#8217; and &#8216;Start&#8217; Spots <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Rooms and scenes in Frenzoo make use of two types of avatar locators; &#8216;<b>start spots<\/b>&#8216; and &#8216;<b>pose spots<\/b>&#8216;. <b>Start spots<\/b> are <i><b>required items<\/b><\/i> for rooms, otherwise the rooms won&#8217;t work, limited to a minimum fifteen (15) spots up to a maximum of twenty (20). <b>Pose spots<\/b> on the other hand are <b><i>optional<\/i><\/b> and subject to a maximum number of one hundred (100 &#8211; includes any start spots) per room\/scene.<\/p>\n<p>Both are created from the use of an &quot;<b>Empty<\/b>&quot; in Blender, the distinction between them being a object name prefix; start spots require &quot;<b>SPS_<\/b>&quot; as the prefix; avatar spots require &quot;<b>SP_<\/b>&quot;. Additionally, like other items the &#8216;<i>name<\/i>&#8216; &quot;<b>SPS_<\/b>&quot; and &quot;<b>SP_<\/b>&quot; prefix can be anything (what the item was called) although it&#8217;s a good idea to make sure to use a unique &#8216;identifier&#8217; when more than one of a particular type of spot is used. For example, several &#8216;start&#8217; spots could be named as follows;<\/p>\n<ul>\n<li><i>SPS_<\/i>avispot1<\/li>\n<li><i>SPS_<\/i>avispot2<\/li>\n<li><i>&#8230;<\/i><\/li>\n<li><i>SPS_<\/i>avispot15<\/li>\n<\/ul>\n<p>Additionally &#8216;pose&#8217; spots could be sequentially named as follows;<\/p>\n<ul>\n<li><i>SP_<\/i>avispot1<\/li>\n<li><i>SP_<\/i>avispot2<\/li>\n<li>&#8230;<\/li>\n<li><i>SP_<\/i>avispot100<\/li>\n<\/ul>\n<p>Avoid or clean out the automatic numbering Blender does when duplicating objects, &quot;.001&quot;, &quot;.004&quot; and so on, will be sequentially appended to the name of an object as each is subsequently copied. Whilst they don&#8217;t explicitly cause problems when exporting to Collada, it&#8217;s best to remove them or at least remove the &quot;.&quot;, for example &quot;<b>SPS_start.001<\/b>&quot; might become &quot;<b>SPS_start001<\/b>&quot;.<\/p>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-rooms-sp_avi-spot.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-rooms-sp_avi-spot_sml.jpg\" alt=\"Avatar spot prefixed with &quot;SP_&quot;\" width=\"428\" height=\"242\" border=\"0\" title=\"Avatar spot prefixed with &quot;SP_&quot;\" \/><\/a><\/p>\n<p>Avatar spot prefixed with &quot;SP_&quot;<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-rooms-sps_avi-spot.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-rooms-sps_avi-spot_sml.jpg\" alt=\"Avatar spot prefixed with &quot;SPS_&quot;\" width=\"428\" height=\"242\" border=\"0\" title=\"Avatar spot prefixed with &quot;SPS_&quot;\" \/><\/a><\/p>\n<p>Avatar spot prefixed with &quot;SPS_&quot;<\/p>\n<\/p><\/div>\n<p>To add the Empty&#8217;s press the &quot;<b>Space Bar<\/b>&quot; then select &quot;<b>Add &raquo; Empty<\/b>&quot; from the pop-up menu. Place a couple of them into the scene, press &quot;<b>F9<\/b>&quot; to make sure the Edit buttons window is visible, then in the &quot;<b>Links and Materials<\/b>&quot; panel click in the &quot;OB:&quot; text box and edit\/change the name present to reflect the function of the Empty as outlined above.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Object_Center_Origin_Points\"><\/span>Object Center &amp; Origin Points <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Rooms, like furniture items, need to be properly centred on the grid in Blender because of the way Frenzoo works when loading furniture items into a scene which, by default, appear at the physical origin point of the mesh &#8211; the spot shown in Blender as a pink sphere when a mesh object is select (see below).<\/p>\n<p>What this means is that depending on the physical structure and design of the mesh, the part that&#8217;s used as the main area where furniture is to be placed and general interaction carried out, ideally needs to be centred on Blenders &quot;<b>0,0,0<\/b>&quot; grid centre point (where the <i>green<\/i> and <i>red<\/i> line intersect on the grid). This also means everything else that constitutes the entire scene needs to be centred in this way as well. In the example shown below a set of mesh objects used as static furniture need to be re-centred on the grid else come time to export the objects will be placed relative to their <b><i>current<\/i><\/b> origin points and not that of the entire scene.<\/p>\n<p>To address this issue use the &quot;<b>View Properties<\/b>&quot; panel (if it&#8217;s not visible open it by clicking &quot;<b>View &raquo; View Properties<\/b>&quot;) to accurately position the cursor at the centre of the grid by changing the &quot;<b>3D Cursor<\/b>&quot; &quot;<b>X:<\/b>&quot;, &quot;<b>Y:<\/b>&quot;, and &quot;<b>Z:<\/b>&quot; values to &quot;<b>0.000<\/b>&quot;; the cursor should jump as the values change. Once done select the objects that need to be re centred and click &quot;<b>Center Cursor<\/b>&quot; in the &quot;<b>Mesh<\/b>&quot; panel of the Edit buttons (&quot;<b>F9<\/b>&quot;), the little pink dots will relocate to the cursor.<\/p>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-object-center.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-object-center_sml.jpg\" alt=\"A collection of static furniture objects that need to have their centre point of origin relocated to Blenders &quot;0,0,0&quot; grid centre\" width=\"428\" height=\"264\" border=\"0\" title=\"A collection of static furniture objects that need to have their centre point of origin relocated to Blenders &quot;0,0,0&quot; grid centre\" \/><\/a><\/p>\n<p>A collection of static furniture objects that need to have their centre point of origin relocated to Blenders &quot;0,0,0&quot; grid centre<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-view-properties.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-view-properties_sml.jpg\" alt=\"Using the &quot;View Properties&quot; panel to accurately position the 3D cursor\" width=\"428\" height=\"264\" border=\"0\" title=\"Using the &quot;View Properties&quot; panel to accurately position the 3D cursor\" \/><\/a><\/p>\n<p>Using the &quot;View Properties&quot; panel to accurately position the 3D cursor<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-recentring-object-origin-points.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-recentring-object-origin-points_sml.jpg\" alt=\"Once all objects are selected click &quot;Center Cursor&quot; to relocate object origin points\" width=\"428\" height=\"367\" border=\"0\" title=\"Once all objects are selected click &quot;Center Cursor&quot; to relocate object origin points\" \/><\/a><\/p>\n<p>Once all objects are selected click &quot;Center Cursor&quot; to relocate object origin points<\/p>\n<\/div>\n<p>The same is true of all mesh objects in a scene, including the &#8216;room&#8217; itself, which has to undergo the same process of origin point relocation. Shown below for example, is the sample room composed of three separate sections &#8211; &#8216;floor&#8217;, &#8216;walls&#8217; and &#8216;ceiling &#8211; for which the origin points are in different locations. After repositioning the cursor they can be centred on grid &quot;0,0,0&quot;, making them ready for use in Frenzoo.<\/p>\n<div class=\"content_images\"> <a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/individual-room-object-origin-points.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/individual-room-object-origin-points_sml.jpg\" alt=\"A simple room composed of three parts, each of which has a different origin point location that needs to be changed\" width=\"428\" height=\"247\" border=\"0\" title=\"A simple room composed of three parts, each of which has a different origin point location that needs to be changed\" \/><\/a><\/p>\n<p>A simple room composed of three parts, each of which has a different origin point location that needs to be changed<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-relocated-origin-points.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-relocated-origin-points_sml.jpg\" alt=\"Room objects after changing origin point locations\" width=\"428\" height=\"247\" border=\"0\" title=\"Room objects after changing origin point locations\" \/><\/a><\/p>\n<p>Room objects after changing origin point locations<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Materials_Joining_Multiple_Objects_Together\"><\/span>Materials &amp; Joining Multiple Objects Together <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>When making room or scene content for Frenzoo it&#8217;s important to keep in mind that materials, textures and images are assigned to on a <b><i>per-object<\/i><\/b> basis; if several items share the same material, texture or image it&#8217;ll break in Frenzoo&#8217;s client (it&#8217;ll appear as a white un textured surface in Frenzoo). To get round this problem objects need joined together so just one material is associated with a single individual object.<\/p>\n<p>Shown below for example are some objects that form a set of static furniture object for the sample room. Each is an individual object using the same material. This means that although there is just the one single material (&#8216;datablock&#8217;) called &quot;seatmarkers&quot;, there are in fact several links to that material; it&#8217;s being used for several &#8216;<i>instances<\/i>&#8216; or &#8216;<i>iterations<\/i>&#8216; of the original material. This will cause problems if exported like this and needs to be fixed by joining the objects together.<\/p>\n<p>To do this, first make sure to be in Object mode, hold the &quot;<b>Shift<\/b>&quot; key down whilst right-mouse clicking the objects that need to be joined, then press &quot;<b>Ctrl+J<\/b>&quot;. Click &quot;<b>Join Selected Meshes<\/b>&quot; &#8211; note that the origin point of the objects will then be that of the last object selected so it may need to be repositioned as explained above. This needs to be done for all objects that are similarly separated.<\/p>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-room-joining-meshes.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-room-joining-meshes_sml.jpg\" alt=\"Several individual objects using the same material and texture\" width=\"428\" height=\"367\" border=\"0\" title=\"Several individual objects using the same material and texture\" \/><\/a><\/p>\n<p>Several individual objects using the same material and texture<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/room-separate-mesh-objects.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/room-separate-mesh-objects_sml.jpg\" alt=\"Wireframe of the above to highlight the individual objects\" width=\"428\" height=\"367\" border=\"0\" title=\"Wireframe of the above to highlight the individual objects\" \/><\/a><\/p>\n<p>Wireframe of the above to highlight the individual objects<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-join-mesh-objects.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-join-mesh-objects_sml.jpg\" alt=\"Objects are combined into a single mesh because they use the same material\" width=\"428\" height=\"367\" border=\"0\" title=\"Objects are combined into a single mesh because they use the same material\" \/><\/a><\/p>\n<p>Objects are combined into a single mesh because they use the same material<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Materials_and_%E2%80%98Multiple_Materials_per_Object\"><\/span>Materials and &#8216;Multiple&#8217; Materials per Object <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In the same way that meshes need to be joined together to form a single object, materials themselves also need to be treated in a similar fashion. Usually the result <i>of<\/i> joining meshes, it&#8217;s often the case when making content, that objects have more than a one material applied referencing the same UVW mapped texture image. As with exporting multiple objects, exporting objects with multiple materials like this will &#8216;break&#8217; the product in Frenzoo client where it&#8217;ll appear white. To fix this, the &quot;<b>Links and Materials<\/b>&quot; panel has to be used.<\/p>\n<p>Whilst in Object mode, make sure the Edit buttons are visible (&quot;<b>F9<\/b>&quot;) so that when an object is selected the material assignment &#8216;index&#8217; section is visible &#8211; this shows the number of materials the selected object has applied to it. In the example below it&#8217;s currently displaying two materials indicated by the numbers &quot;<b>2 Mat 2<\/b>&quot; with the currently &#8216;active&#8217; (as in selected) material showing as a light blue colour sampler. As these two materials use the same texture image (which is also the same image UVW mapped to the object) the unused or &#8216;dead&#8217; material references need to be removed.<\/p>\n<p>To do this, click the object to select it (whilst in Object mode), press either the left of right hand arrows either side of the number indicator (&quot;<b><i>[n]<\/i> Mat <i>[n]<\/i><i><\/i><\/b>&quot;) to select the unused materials and then press the &quot;<b>Delete<\/b>&quot; button to remove it. Repeat for each material until only a single reference is left; one material <b><i>must<\/i><\/b> be present on the mesh.<\/p>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/rooms-delete-unused-materials-textures.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/rooms-delete-unused-materials-textures_sml.jpg\" alt=\"An single object UVW mapped with a single texture...\" width=\"428\" height=\"367\" border=\"0\" title=\"An single object UVW mapped with a single texture...\" \/><\/a><\/p>\n<p>An single object UVW mapped with a single texture&#8230;<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-room-delete-unused-materials.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-room-delete-unused-materials_sml.jpg\" alt=\"... but using more than one material; the unused references need to be removed so only a single material remains\" width=\"428\" height=\"367\" border=\"0\" title=\"... but using more than one material; the unused references need to be removed so only a single material remains\" \/><\/a><\/p>\n<p>&#8230; but using more than one material; the unused references need to be removed so only a single material remains<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Materials_and_%22Map_Input%22_Settings\"><\/span>Materials and &quot;Map Input&quot; Settings <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>As with <a href=\"https:\/\/www.katsbits.com\/site\/frenzoo-furniture\/\" title=\"Assigning materials for furniture items\" target=\"_self\" rel=\"noopener\">furniture items<\/a>, when applying material to any mesh based object, make sure to be using the correct &quot;<b>Map Input<\/b>&quot;, namely &quot;<b>UV<\/b>&quot; and not &quot;<b>Orco<\/b>&quot; which Blender defaults to. In the &quot;<b>Shading<\/b>&quot; buttons (&quot;<b>F5<\/b>&quot;) find the &quot;<b>Map Input<\/b>&quot; panel and click the &quot;<b>UV<\/b>&quot; button. Do this for all materials.<\/p>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/blender-frenzoo-rooms-uv-input.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/blender-frenzoo-rooms-uv-input_sml.jpg\" alt=\"Materials and map input settings, make sure &quot;UV&quot; is selected\" width=\"428\" height=\"285\" border=\"0\" title=\"Materials and map input settings, make sure &quot;UV&quot; is selected\" \/><\/a><\/p>\n<p>Materials and map input settings, make sure &quot;UV&quot; is selected<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Preparing_Room_for_Export_to_Collada\"><\/span> Preparing Room for Export to Collada <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Once all the separate objects that go into making a room are correctly set up with the right name prefixes, material set up and object consolidation, it&#8217;s time to ready the entire scene for export to Collada. Shown below are the objects used in the sample scene; the main room mesh composed of three separate sections &#8211; &quot;<b>FL_floor<\/b>&quot;, &quot;<b>AM_walls<\/b>&quot; and &quot;<b>AM_ceiling<\/b>&quot;; the static &#8216;furniture&#8217; mesh; an avatar starting spot Empty &quot;<b>SPS_avispot1<\/b>&quot; (minimum of 15, <i>excluding<\/i> any optional SP_ markers). Material assignments have been checked and each separate mesh object uses a single material that references a unique texture and image. <\/p>\n<blockquote>\n<p><b>Design note<\/b>: it&#8217;s important to note here that the scene itself must remain composed of separate elements, joining things together will delete, change or modify information Frenzoo requires for proper functionality in the client, especially where &#8216;sticky&#8217; (attach mesh) surfaces are concerned with regards to the placement of furniture items.<\/p>\n<\/blockquote>\n<p>So far so good, at this point rooms go through a <a href=\"https:\/\/www.katsbits.com\/site\/frenzoo-furniture\/\" title=\"Smoothing and triangulating furniture items for Frenzoo\" target=\"_self\" rel=\"noopener\">similar preparatory process as furniture items, namely &quot;triangulation&quot;, &quot;smoothing&quot; and &quot;mesh set&quot;<\/a>.<\/p>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-room-preparing-export-collada-wire.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-room-preparing-export-collada-wire_sml.jpg\" alt=\"The objects of the sample room collected together and ready to export to Callada\" width=\"428\" height=\"285\" border=\"0\" title=\"The objects of the sample room collected together and ready to export to Callada\" \/><\/a><\/p>\n<p>The objects of the sample room collected together and ready to export to Collada<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-room-preparing-export-collada.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-room-preparing-export-collada_sml.jpg\" alt=\"Showing the different textures and materials asigned to each item of the room (pink Frenzoo avatars are shown for size only and are not exported)\" width=\"428\" height=\"285\" border=\"0\" title=\"Showing the different textures and materials asigned to each item of the room (pink Frenzoo avatars are shown for size only and are not exported)\" \/><\/a><\/p>\n<p>Showing the different textures and materials assigned to each item of the room (pink Frenzoo avatars are shown for size only and are not exported)<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Triangulation_Before_Export\"><\/span>Triangulation Before Export <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Triangulation is best done before export and by manually processing each mesh; using the export script to automatically do this as part of the process usually results in faces flipped at odd angles, particularly on round or organic shapes. It also needs to be done to <b><i>all<\/i><\/b> mesh objects.<\/p>\n<p>To triangulate the mesh, enter Edit mode (&quot;<b>TAB<\/b>&quot;), select all (&quot;<b>A<\/b>&quot;) and then press &quot;<b>Ctrl+T<\/b>&quot; which should result in all the faces of the mesh splitting along the diagonal as shown below. If doing this on a complex model you see faces cave inwards, select the offending faces (&quot;<b>Shift+RMB<\/b>&quot;) and use &quot;<b>Ctrl+Shift+F<\/b>&quot; to &#8216;flip&#8217; the faces around to fix the problem.<\/p>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-room-export-quads.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-room-export-quads_sml.jpg\" alt=\"Meshes by default are made from a series of square surfaces called &quot;quads&quot;...\" width=\"428\" height=\"247\" border=\"0\" title=\"Meshes by default are made from a series of square surfaces called &quot;quads&quot;...\" \/><\/a><\/p>\n<p>Meshes by default are made from a series of square surfaces called &quot;quads&quot;&#8230;<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-room-export-triangulation.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-room-export-triangulation_sml.jpg\" alt=\"...these need to be broken down into their basic parts, triangles\" width=\"428\" height=\"247\" border=\"0\" title=\"...these need to be broken down into their basic parts, triangles\" \/><\/a><\/p>\n<p>&#8230;these need to be broken down into their basic parts, triangles<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Mesh_Smoothing_smooth_groups\"><\/span>Mesh Smoothing (smooth groups) <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>&#8216;As with furniture items, whether &#8216;<b>Mesh Smoothing<\/b>&#8216; (&#8216;<a href=\"https:\/\/www.katsbits.com\/site\/idtech-export-ase\/\" title=\"Read more about smooth groups, mesh smoothing and what it is\" target=\"_self\" rel=\"noopener\">smooth groups<\/a>&#8216;) is a used will depend a great deal on the physical characteristics of the model being made. The sample room for example is a box so it&#8217;s edges need to be &#8216;hard&#8217; that way the viewer gets a &#8216;valid&#8217; impression that a corner exits where one is supposed to be. Round, curved or organic shapes on the other hand, require smoothing so the mesh presents the proper impression that the surface is indeed curved due to the distribution of lighting across smoothed surfaces.<\/p>\n<p>To add smoothing to an object you need to be in Object mode. Select the item in question and make sure the Edit buttons window is visible (&quot;<b>F9<\/b>&quot;). Press the &quot;<b>Set Smooth<\/b>&quot; button in the &quot;<b>Link and Materials<\/b>&quot; panel.<\/p>\n<blockquote>\n<p><b>Design note<\/b>: If you need to control smoothing, i.e. you need a hard edge on an object somewhere, switch to Edit mode and then switch &quot;<b>Select mode<\/b>&quot; to &quot;<b>Edges<\/b>&quot; (&quot;<b>Ctrl+TAB<\/b>&quot;, select &quot;<b>Edges<\/b>&quot; from the pop-up). Once in that selection mode RMB click the edges you need to be &#8216;hard&#8217; and press &quot;<b>Ctrl+E<\/b>&quot;, from the pop-up select &quot;<b>Make Sharp<\/b>&quot;. Exit Edit mode once done to find &#8216;marked&#8217; edges sharp\/hard.<\/p>\n<\/blockquote>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-rooms-set-solid.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-rooms-set-solid_sml.jpg\" alt=\"Hard edges on models by using &quot;Set Solid&quot;\" width=\"428\" height=\"367\" border=\"0\" title=\"Hard edges on models by using &quot;Set Solid&quot;\" \/><\/a><\/p>\n<p>Hard edges on models by using &quot;Set Solid&quot;<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-rooms-mesh-set-smooth.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-rooms-mesh-set-smooth_sml.jpg\" alt=\"'Softening' the appearence of meshes using &quot;Set Smooth&quot;\" width=\"428\" height=\"367\" border=\"0\" title=\"'Softening' the appearence of meshes using &quot;Set Smooth&quot;\" \/><\/a><\/p>\n<p>&#8216;Softening&#8217; the appearance of meshes using &quot;Set Smooth&quot;<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Apply_ObData_Mesh_Set_apply_rotsize\"><\/span>Apply ObData Mesh Set (apply rot\/size) <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>This is an essential step that needs to be carried out on all mesh objects before export to ensure any rotational, scaling or positional changes made in Blender when putting a product together aren&#8217;t lost during export because of the way the process lock onto the original positional data held in the objects data.<\/p>\n<p>To fix this, select the mesh objects &#8211; &quot;<b>A<\/b>&quot; to toggle select\/deselect, or &quot;<b>B<\/b>&quot; to loop select objects &#8211; and then press &quot;<b>Ctrl+A<\/b>&quot;. From the pop-up select &quot;<b>Scale and Rotation to ObData<\/b>&quot; to &#8216;set&#8217; the position of the selected objects. Now on export, the objects will retain their &#8216;correct&#8217; position relative to the Blender file.<\/p>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-rooms-set-rotation-location-size.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-rooms-set-rotation-location-size_sml.jpg\" alt=\"Make sure to 'set' the scale and position of all mesh object before export\" width=\"428\" height=\"285\" border=\"0\" title=\"Make sure to 'set' the scale and position of all mesh object before export\" \/><\/a><\/p>\n<p>Make sure to &#8216;set&#8217; the scale and position of all mesh object before export<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Exporting_Rooms_to_Collada_Frenzoo\"><\/span>Exporting Rooms to Collada &amp; Frenzoo <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Exporting to Collada is relatively straightforward. Press &quot;<b>A<\/b>&quot; to &quot;<b>Select All<\/b>&quot; the objects in the scene, or hold &quot;<b>Shift<\/b>&quot; and right-click each object in turn making sure to select a mesh object last (typically the &quot;FL_&quot; mesh), this just ensures that the scene is exported relative to what should be, the &quot;0,0,0&quot; position of that objects origin point. Then simple click &quot;<b>File &raquo; Export &raquo; Collada 1.4<\/b>&quot;. Review the check list below to make sure nothing obvious has been missed before exporting.<\/p>\n<ul>\n<li>Meshes triangulated and smoothed where appropriate.<\/li>\n<li>Meshes have correctly centred origin points.<\/li>\n<li>Use correct naming for attach mesh surfaces.<\/li>\n<li>Correct naming for start and pose spots.<\/li>\n<li>Each object has a single material, texture and image assigned.<\/li>\n<li>Mesh objects are &#8216;fixed&#8217;.<\/li>\n<\/ul>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-room-export-object-order.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-room-export-object-order_sml.jpg\" alt=\"Selecting all the scene objects to be exported out to a Collada file\" width=\"428\" height=\"285\" border=\"0\" title=\"Selecting all the scene objects to be exported out to a Collada file\" \/><\/a><\/p>\n<p>Selecting all the scene objects to be exported out to a Collada file<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Collada_Export_Settings\"><\/span>Collada Export Settings <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p> On starting the export process the screen below appears. As with furniture items make sure &quot;<b>Triangulate<\/b>&quot;, &quot;<b>Only Export Selected<\/b>&quot;, &quot;<b>Use Relative Paths<\/b>&quot; and &quot;<b>Use UV Image Mats<\/b>&quot;, this last one, &quot;<b>Use UV Image Mats<\/b>&quot; is important when exporting multiple mesh objects, especially when there are multiple objects in the scene making use of the same materials. Also be sure to browse to the location the file is to be saved and make sure to add &quot;.dae&quot; appended to the back of the file name else the file will be exported without and file extension, making it hard to find. In other words, instead of the file name being shown as &quot;<b>sample-room<\/b>&quot; it should be &quot;<b>sample-room<i>.dae<\/i><\/b>&quot;. Once all the correct options are selected click the &quot;<b>Export and Close<\/b>&quot; button to export the scene objects to a Collada *.dae file.<\/p>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-export-room-collada.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-rooms\/frenzoo-export-room-collada_sml.jpg\" alt=\"Collada export settings needed for Frenzoo rooms\" width=\"428\" height=\"285\" border=\"0\" title=\"Collada export settings needed for Frenzoo rooms\" \/><\/a><\/p>\n<p>Collada export settings needed for Frenzoo rooms<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Convert_Exported_Room_dae_to_a_Frenzoo_efa_File\"><\/span>Convert Exported Room *.dae to a Frenzoo *.efa File <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Converting rooms use the same basic steps used for furniture, so as the <a href=\"https:\/\/www.katsbits.com\/site\/frenzoo-dae-efa\/\" title=\"Converting DAE files into Frenzoo's EFA data\" target=\"_self\" rel=\"noopener\">export process has been covered before<\/a> we&#8217;ll instead discuss the specifics of processing rooms in this instance. Normally when converting dae files to efa&#8217;s, the command used in the CMD prompt would look like this;<\/p>\n<blockquote style=\"background-color: #E7FAEA; color: #000; font-family:courier;\"><p>FrenzooDaeConverter.exe mycolladafile.dae mycolladafile.efa<\/p><\/blockquote>\n<p>For rooms, two additional commands are available;<\/p>\n<ul class=\"courier\">\n<li style=\"background-color: #E7FAEA; color: #000; font-family:courier;\">-scene_type=scene<\/li>\n<li style=\"background-color: #E7FAEA; color: #000; font-family:courier;\">-unit_meter=<i>[value]<\/i> (optional)<\/li>\n<\/ul>\n<p>This means the full command line would look similar to the following;<\/p>\n<blockquote style=\"background-color: #E7FAEA; color: #000; font-family:courier;\"><p>FrenzooDaeConverter.exe -scene_type=scene (<i>-unit_meter=[value]) <\/i>mycolladafile.dae mycolladafile.efa<\/p><\/blockquote>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-furniture\/dae-efa-furniture-converter-settings.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/blender-frenzoo-furniture\/dae-efa-furniture-converter-settings_sml.jpg\" alt=\"dae to efa commands for furniture items\" width=\"428\" height=\"215\" border=\"0\" title=\"dae to efa commands for furniture items\" \/><\/a><\/p>\n<p>New commands for the CMD prompt to convert dae into efa files<\/p>\n<\/div>\n<p>The &#8216;-unit_meter&#8217; parameter <b><i>is optional<\/i><\/b> and only required if the avatar dummy helper <b><i>has not<\/i><\/b> been used as a fixed reference for scale and size in Blender. If it has the command looks like the following;<\/p>\n<blockquote style=\"background-color: #E7FAEA; color: #000; font-family:courier;\"><p>FrenzooDaeConverter.exe -scene_type=scene<i> <\/i>mycolladafile.dae mycolladafile.efa<\/p><\/blockquote>\n<p>If it hasn&#8217;t been used, to correctly size objects relative to Frenzoo type the command line below, substituting &quot;<b><i>[value]<\/i><\/b>&quot; with &quot;<b>0.032<\/b>&quot; (or other value) so the command line looks similar to the following;<\/p>\n<blockquote style=\"background-color: #E7FAEA; color: #000; font-family:courier;\"><p> FrenzooDaeConverter.exe -scene_type=scene -unit_meter=<i>0.032<\/i> mycolladafile.dae mycolladafile.efa<\/p><\/blockquote>\n<p>It&#8217;s recommended that objects are sized in Blender relative to the dummy before being exported, if this isn&#8217;t done expect to spend more time experimenting with unit values to approximate a 1:1 match in Frenzoo that may change the next time a new item is made and exported.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>A couple of quick notes to conclude with. First, if a scene contains any animation an extra step is required to produce the &quot;*.fob&quot; file Frenzoo uses to store animation data. In Blender each animation &#8216;track&#8217; will need to be exported out to Collada as a separate file, so two animations &#8211; &quot;bounce&quot; and &quot;spin&quot; &#8211; would need to be exported to two separate Collada files &#8211; &quot;bounce.dae&quot; and &quot;spin.dae&quot;. These are then converted individually using the DAEConverter using the following command (&quot;<b>-unit&#8230;<\/b>&quot; is <i>optional<\/i>, see above);<\/p>\n<blockquote style=\"background-color: #E7FAEA; color: #000; font-family:courier;\"><p>FrenzooDaeConverter.exe (-unit_meter=<i>0.032)<\/i> mycolladafile.dae mycolladafile.fob<\/p><\/blockquote>\n<p>This will strip the animation data from the Collada file and save it as an *.fob file that can then be loaded into Frenzoo at the same time as the main product *.efa. <\/p>\n<p>Second is an important note on Blenders scale system and how that relates to making content. Frenzoo&#8217;s 3D artists use a &#8216;metric&#8217; measurements system inside 3DS Max to produce their content, so for them, &quot;1&quot; &#8216;<b><i>unit<\/i><\/b>&#8216; equates to &quot;1&quot; &#8216;<i><b>centimetre<\/b><\/i>&#8216;. Blender and game engines in general don&#8217;t do this &#8211; including Unity 3D which Frenzoo uses as its client renderer &#8211; scale to them is an arbitrary system in the sense that &#8216;<i>measurement<\/i>&#8216; is in <i><b>units<\/b><\/i> only, it doesn&#8217;t know or care whether that unit is a &#8216;centimetre&#8217;, &#8216;inch&#8217; or &#8216;mile&#8217;; that&#8217;s up to the artist to decide.<\/p>\n<p>Also bear in mind that games don&#8217;t use &#8216;decimal&#8217; or &#8216;metric&#8217; units (&quot;10&quot;, &quot;100&quot;, &quot;1000&quot; etc.) to measure distances, it&#8217;s done using a rule commonly called &quot;<b><a href=\"https:\/\/www.katsbits.com\/site\/power-of-two\/\" title=\"Make better textures and understand a basic rule of size\" target=\"_self\" rel=\"noopener\">power of two<\/a><\/b>&quot;, where measurement is related to texture size &#8211; 8, 16, 32, 64, 128, 256 and up (it&#8217;s technically more complicated than that but in essence an objects physical characteristics relate directly, in ratio, to the dimension of an images).<\/p>\n<p>So making rooms for Frenzoo isn&#8217;t too different to making furniture items, there are a couple of extra steps of preparation needed and a few new &#8216;objects&#8217; required for them to work correctly but the actual process of converting assets from dae to efa and fob files is relatively straightforward.<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":1865,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[98,230,387,30,467,19,150,401,270,477,25,279,461,244,151,191,239,400],"class_list":["post-1864","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-avatar","tag-blender-2-4x","tag-dae","tag-downloads","tag-efa","tag-frenzoo","tag-furniture","tag-grid","tag-import-export","tag-join","tag-materials","tag-metaverse","tag-origin","tag-power-of-two","tag-rooms","tag-source-files","tag-uv-editing","tag-view-properties"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/posts\/1864","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/comments?post=1864"}],"version-history":[{"count":1,"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/posts\/1864\/revisions"}],"predecessor-version":[{"id":1867,"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/posts\/1864\/revisions\/1867"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/media\/1865"}],"wp:attachment":[{"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/media?parent=1864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/categories?post=1864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/tags?post=1864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}