{"id":2376,"date":"2024-04-16T15:13:47","date_gmt":"2024-04-16T14:13:47","guid":{"rendered":"https:\/\/www.katsbits.com\/site\/?p=2376"},"modified":"2024-04-17T15:21:05","modified_gmt":"2024-04-17T14:21:05","slug":"imvu-paint3d","status":"publish","type":"post","link":"https:\/\/www.katsbits.com\/site\/imvu-paint3d\/","title":{"rendered":"How To Use Paint 3D For IMVU"},"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\/imvu-paint3d\/#Summary_Paint_3D_To_IMVU\" >Summary: Paint 3D To IMVU<\/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\/imvu-paint3d\/#Scene_scale_product_size_position\" >Scene scale,  product size &amp; position<\/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\/imvu-paint3d\/#Paint_3D_The_Number_Of_Meshes\" >Paint 3D &amp; The Number Of Meshes<\/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\/imvu-paint3d\/#Paint_3D_Materials\" >Paint 3D Materials<\/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\/imvu-paint3d\/#IMVU_fbx_import_Settings\" >IMVU fbx import Settings<\/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\/imvu-paint3d\/#Initial_position_in_IMVU\" >Initial  position in IMVU<\/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\/imvu-paint3d\/#Video\" >Video<\/a><\/li><\/ul><\/nav><\/div>\n<p>Microsoft&#8217;s Paint 3D that&#8217;s bundled with Windows 10 is basic compared to other fully-fledged 3D applications but it does offer enough tools and functionality, the same shape primitives, to work with. Although they are limited in terms of what can be done with them, here&#8217;s how Paint 3D can be used to make products and content for IMVU using the included FBX exporter.<\/p>\n<blockquote style=\"background-color: #ddecf3; color: #000;\"><p><b>Download<\/b>: <a href=\"https:\/\/www.katsbits.com\/files\/imvu\/katsbits_nodes-furniture.zip\" title=\"Download the node-based furniture example file\">KatsBits Furniture Example File<\/a> (c. 6 MB | *.blend, *.fbx, *.jpg, *.png).<\/p><\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"Summary_Paint_3D_To_IMVU\"><\/span>Summary: Paint 3D To IMVU<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>When using Paint 3D to make items for IMVU, keep in mind the following;<\/p>\n<ol>\n<li>  mesh count should be kept to a  minimum.<\/li>\n<li> materials should be kept to a minimum.<\/li>\n<li>item position will be relative to IMVU not Paint 3D.<\/li>\n<li>prior to export disable the Canvas.<\/li>\n<\/ol>\n<p>On importing to IMVU<\/p>\n<ol>\n<li>on import set &quot;<b>Apply scale:<\/b>&quot; to &quot;<b>1700<\/b>&quot;.<\/li>\n<li>changing &quot;<b>Mesh ID<\/b>&quot; values, &quot;<b>0<\/b>&quot; overrides the default.<\/li>\n<li>assign  incremental  &quot;Mesh ID&quot; values to each  mesh.<\/li>\n<li>imported meshes are limited to 100.<\/li>\n<li>the initial position of  objects is relative to Paint 3D.<\/li>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"Scene_scale_product_size_position\"><\/span>Scene scale,  product size &amp; position<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Paint 3D is orientated around the &quot;<b>Canvas<\/b>&quot;, a flat plan that acts as a single-axis vertical  backdrop (&quot;<b>Z<\/b>&quot; axis) rather than a three-dimensional  workspace in the traditional sense often employed in Blender, Maya, 3DS Max etcetera.<\/p>\n<blockquote>\n<p><b>Design note<\/b>: Paint 3D&#8217;s background canvas can be disabled,  hidden or made &#8216;transparent&#8217; by clicking the &quot;<b>Canvas<\/b>&quot; button in the menu ribbon running across the top of the application, this opens the &#8216; options&#8217; panel to the right where two sliders are available; &quot;<b>Show canvas<\/b>&quot; and &quot;<b>Transparent canvas<\/b>&quot;, both should be disabled prior to export.<\/p>\n<\/blockquote>\n<p> The &#8216;Canvas&#8217; size is defined using percentage (&quot;%&quot;) or pixel (&quot;px&quot;) values, both being relative to the Users screen size &#8211; a canvas set to 100% of a 15&quot; laptop screen might be 1330 pixels wide versus the 3890  pixels of a 24&quot; monitor. In other words the <b>Unit of Scale<\/b> for Paint 3D is <b>PIXELS<\/b> not real-world units of measurement like meters.<\/p>\n<blockquote>\n<p><b>Design note<\/b>: Paint 3D&#8217;s scaling can be represented as &quot;<b>1 Unit = 1 pixel<\/b>&quot;.<\/p>\n<\/blockquote>\n<p> In relation to IMVU this makes imported meshes extremely small, so small as to essentially cause  &quot;<i>too small<\/i>&quot; errors on import, <a href=\"https:\/\/www.katsbits.com\/site\/paint3d\/#IMVU_fbx_import_Settings\" title=\"Import settings\" target=\"_self\" rel=\"noopener\">which  necessitates using much higher &#8216;scale&#8217; values than applicable to other 3D applications<\/a>, the <a href=\"https:\/\/www.katsbits.com\/site\/paint3d\/#IMVU_fbx_import_Settings\" title=\"Import settings\" target=\"_self\" rel=\"noopener\">high hundreds or low thousands by comparison<\/a>.<\/p>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu_paint3d\/paint-3d-canvas.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu-paint3d\/paint-3d-canvas_sml.jpg\" alt=\"Product (simple chair) positioned relative to the Canvas in Paint 3D as it should appear in IMVU\" title=\"Product (simple chair) positioned relative to the Canvas in Paint 3D as it should appear in IMVU\" width=\"640\" height=\"360\" border=\"0\" \/><\/a><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu_paint3d\/paint-3d-offset.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu-paint3d\/paint-3d-offset_sml.jpg\" alt=\"Items may need to be offset in Paint 3D so they import correctly into IMVU\" title=\"Items may need to be offset in Paint 3D so they import correctly into IMVU\" width=\"640\" height=\"360\" border=\"0\" \/><\/a><\/p>\n<p>Paint 3D and IMVU do not positionally correlate so centring creations in Paint 3D relative to the programs apparent workspace  does not specifically represent  what might otherwise be &#8216;grid-centre&#8217; in 3DS Max, Blender et al. To make items &#8216;fit&#8217; a degree of  trial and error will be necessary  re-exported\/imported meshes several times<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Paint_3D_The_Number_Of_Meshes\"><\/span>Paint 3D &amp; The Number Of Meshes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Paint 3D is organised around using predefined assets available from an online catalogue so the editing tools available tends to focus around facilitating this degree of <b>scene rather than object editing<\/b>. When making a couch for example Paint 3D requires each element, &#8216;seat&#8217;, &#8216;arm-rests&#8217; and &#8216;back&#8217; to be separate objects or mesh primitives, which cannot be joined together into a single unified mesh. On export\/import the result of this is an object comprising several distinct mesh objects, each of which occupies a mesh slot requiring a unique &quot;Mesh ID&quot; set at import. For large projects this can be an issue as IMVU has a hard-coded mesh limit set to 100.<\/p>\n<blockquote>\n<p><b>Design note<\/b>: in Paint 3D a collection of meshes and\/or objects can belong to the same &quot;<b>Group<\/b>&quot; but this is solely for object manipulation and\/or scene organisation. It has no affect on\/influence over export to FBX.<\/p>\n<\/blockquote>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu_paint3d\/paint-3d-objects.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu-paint3d\/paint-3d-objects_sml.jpg\" alt=\"IMVU products are made from a colection of meshes in Paint 3D\" title=\"IMVU products are made from a colection of meshes in Paint 3D\" width=\"640\" height=\"360\" border=\"0\" \/><\/a><\/p>\n<p>Using Paint 3D, products will be made from one or more separate meshes that are exported together as a unit. They are not joined, linked or otherwise connected in anyway (not a single, unified mesh) and will imported into IMVU similarly (product will be made from multiple meshes)<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Paint_3D_Materials\"><\/span>Paint 3D Materials<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Materials and\/or textures in Paint 3D can be applied as solid colours or images. When exported the assets are included\/made available for subsequent import into IMVU. Because objects are comprised of several meshes, each having its own Material assignment, this may also mean an accompanying number of Material slots being generated during the export\/import process, so varying degrees of duplication may occur. With respect to solid colours, upon export,  Paint 3D generates a small 1&#215;1 or 2&#215;2 pixel PNG that is then applied or mapped to each face of a mesh 1:1 (image is stretched to fit) that when imported into IMVU are automatically assigned to their respective Material slot.<\/p>\n<blockquote>\n<p><b>Design note<\/b>: Paint 3D does allow for different types of material &#8211; flat shaded colours, glossy, reflective and so on, as well as image based &#8211; aside from flat colours and images, IMVU typically imports  complex materials as  flat black images.<\/p>\n<\/blockquote>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu_paint3d\/paint-3d-materials.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu-paint3d\/paint-3d-materials_sml.jpg\" alt=\"Paint 3D materials and texture assigned do import into IMVU\" title=\"Paint 3D materials and texture assigned do import into IMVU\" width=\"640\" height=\"360\" border=\"0\" \/><\/a><\/p>\n<p>Depending on the texturing assigned in Paint 3D, importing a mesh will also bring in a set of images, either &#8216;generated&#8217; solid (single flat) colours, or bitmaps like brick, wood etc. The number of Materials is determined by the number of meshes<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"IMVU_fbx_import_Settings\"><\/span>IMVU fbx import Settings<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Once a Paint 3D project has been exported to FBX (&quot;<i>Menu &raquo; Export File &raquo; 3D FBX<\/i>&quot;) their import is the same as for FBX file exported from other files. Two major differences however exist. First the number of (sub)meshes the product may contain &#8211; if the project is large or complex, a room for example, efforts may need to be taken to limit and reduce their number, IMVU has a hard limit of 100 per product. And  second the large scale value needed to compensate for size\/scale differences between Paint 3D and IMVU &#8211; <a href=\"https:\/\/www.katsbits.com\/site\/fbx-scaling\/\" title=\"How to adjust fbx import scaling for IMVU\" target=\"_self\" rel=\"noopener\">using the default &quot;<b>Apply scale<\/b>&quot; value of &quot;<b>1.0<\/b>&quot; or the adjusted &quot;<b>0.01<\/b>&quot; for Blender<\/a>, IMVU will error out and report the meshes to be too small, to compensate a much larger value needs to be used of at least &quot;<b>1000<\/b>&quot;, or more typically (assuming projects are built WYSIWYG) higher still at &quot;<b>1700<\/b>&quot; &#8211; this puts a cube at the right height for the seated avatar.<\/p>\n<blockquote>\n<p><b>Design note<\/b>: <a href=\"https:\/\/www.katsbits.com\/site\/fbx-import\/\" title=\"Importing FBX into IMVU the correct way\" target=\"_self\" rel=\"noopener\">for  more information on importing FBX files into IMVU  click here<\/a>.<\/p>\n<\/blockquote>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu_paint3d\/paint-3d-fbx-settings.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu-paint3d\/paint-3d-fbx-settings_sml.jpg\" alt=\"Using Paint 3D default scene items imported into IMVU need rescaling by very large values, typically &quot;1700&quot;\" title=\"Using Paint 3D default scene items imported into IMVU need rescaling by very large values, typically &quot;1700&quot;\" width=\"640\" height=\"360\" border=\"0\" \/><\/a><\/p>\n<p> Paint 3D&#8217;s default scaling is based on PIXELS not meters or other comparable &#8216;unit&#8217; of measurement, as such meshes cause  errors on import because they are far too small. To correct or compensate for this  a very large &quot;<b>Apply scale<\/b>&quot; value is needed, typically &quot;<b>1700<\/b>&quot;<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Initial_position_in_IMVU\"><\/span>Initial  position in IMVU<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The orientation of meshes at import is relative to Paint 3D&#8217;s canvas not normal 3D space as is generally expected using other 3D applications. This may result in objects appearing  tipped on their back relative to IMVU. This is normal. <\/p>\n<blockquote>\n<p><strong>Design note<\/strong>: although items may appear to be correctly orientated in Paint 3D relative to how they should then appear in IMVU, Paint 3D&#8217;s  global orientation uses the Canvas as the ground plain. As this is a vertical surface, objects will flip onto their backs to align with the vertical orientation in IMVU when not assigned a skeleton.<\/p>\n<\/blockquote>\n<p>For items that use the underlying skeleton of the derived item, their orientation should auto-correct once linked together. For items that don&#8217;t use a skeleton*, the item will need to be adjusted in Paint 3D to compensate for positional inaccuracies before again being exported and imported as FBX.<\/p>\n<blockquote>\n<p><b>Design note<\/b>: * all imported content needs an underlying skeleton of some kind to function properly in IMVU. If a Paint 3D mesh doesn&#8217;t need a seat, preference should be to derive from an item without any seating node\/positions, e.g. a simple  furniture item.<\/p>\n<\/blockquote>\n<div class=\"content_images\"><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu_paint3d\/paint-3d-initial-position.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu-paint3d\/paint-3d-initial-position_sml.jpg\" alt=\"The initial position of a mesh loaded into IMVU may place it on its side or lying on its back\" title=\"The initial position of a mesh loaded into IMVU may place it on its side or lying on its back\" width=\"640\" height=\"360\" border=\"0\" \/><\/a><\/p>\n<p>When not associated with any skeletons Paint 3D objects flip onto the backs to align with the vertical orientation of the Canvas in Paint 3D. This should correct itself once paired to a skeleton in &quot;config&quot; (select the derived items skeleton)<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Video\"><\/span>Video<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The below video is an overview of the Paint 3D FBX export and IMVU fbx import process as discussed above.<\/p>\n<div class=\"content_images\">\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\/BjzPs9NzTcc?rel=0\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/center><\/div>\n<p>Duration: c.2 mins &#8211; video overview showing the basic export process from Paint 3D and the fbx import process into IMVU<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":2377,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[271,157,314,21,531,25,461,572,432,385,227],"class_list":["post-2376","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-export","tag-fbx","tag-import","tag-imvu","tag-imvu-creating","tag-materials","tag-origin","tag-paint3d","tag-scale","tag-units","tag-video"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/posts\/2376","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=2376"}],"version-history":[{"count":4,"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/posts\/2376\/revisions"}],"predecessor-version":[{"id":2382,"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/posts\/2376\/revisions\/2382"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/media\/2377"}],"wp:attachment":[{"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/media?parent=2376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/categories?post=2376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.katsbits.com\/site\/wp-json\/wp\/v2\/tags?post=2376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}