{"id":4071,"date":"2021-01-19T09:59:50","date_gmt":"2021-01-19T09:59:50","guid":{"rendered":"https:\/\/www.katsbits.com\/codex\/?p=4071"},"modified":"2023-09-07T15:51:41","modified_gmt":"2023-09-07T14:51:41","slug":"watermark","status":"publish","type":"post","link":"https:\/\/www.katsbits.com\/codex\/watermark\/","title":{"rendered":"Watermarking Meshes"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 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-69fe74e91c294\" 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-69fe74e91c294\"  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\/watermark\/#add-text-in-blender\" >Add Text in Blender<\/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\/codex\/watermark\/#convert-text-to-mesh\" >Convert Text to Mesh<\/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\/codex\/watermark\/#joining-meshes\" >Joining Meshes<\/a><\/li><\/ul><\/nav><\/div>\n<p><video poster=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu\/watermark_mp4.jpg\" controls=\"controls\" width=\"100%\" height=\"auto\"><source src=\"https:\/\/www.katsbits.com\/media\/watermark-meshes.mp4\" type=\"video\/mp4\" \/><!--<source src=\"https:\/\/www.katsbits.com\/images\/tutorials\/collections\/collection-shortcut.ogg\" type=\"video\/ogg\" \/><source src=\"https:\/\/www.katsbits.com\/images\/tutorials\/collections\/collection-shortcut.webm\" type=\"video\/webm\" \/>--><\/video><\/p>\n<p><b>Description<\/b>: content theft in IMVU is sufficiently an issue that Creators often feel the need to <i>watermark<\/i> their content. For image-based content adding a watermark is typically as simple as positioning some unobtrusive text in the source file that&#8217;s not ordinarily visible when an item is used but can be seen when fully inspected. Using Blenders <b>Text Tools<\/b> this too can be done for meshes at source so all derivations, once the product is assembled and published, then carry, for example, the creators username.<\/p>\n<p><center>&bull; &bull; &bull;<\/center><\/p>\n<h3><span class=\"ez-toc-section\" id=\"add-text-in-blender\"><\/span>Add Text in Blender<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>To add text to a mesh, in the <b>3D View<\/b> first make sure to be in <b>Object Mode<\/b> &#8211; text is an Object similar to the meshes used to make items for IMVU and needs to be dropped into the 3D View\/Scene as such. Next, from the <b>Add<\/b> [1] menu click <b>Text<\/b> [2] &#8211; <b><i>Add \u00bb Text<\/i><\/b>. An object displaying the word &#8220;Text&#8221; will appear at the 3D Cursors location [3]. This is the editable text object.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu\/add-text.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu\/add-text.jpg\" alt=\"Adding text to a mesh using Text Tools\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Text is an editable object much like meshes so be sure to be in Object Mode before using <b>Add \u00bb Text<\/b> [1 &#038; 2] to drop an object into the Scene at the 3D Cursors location [3].<\/i><\/p>\n<p>To edit the text make sure its selected then switch to <b>Edit Mode<\/b> [4] (<span class=\"shortcutkey\">Tab<\/span>). Here the standard &#8216;text cursor&#8217; is shown. Simply press the <span class=\"shortcutkey\">Backspace<\/span> key to delete the letters and retype a word or phrase of choice, e.g. &#8220;<i>jazzKat<\/i>&#8220;. To finish exit back into Object Mode. To change the font, in <b>Object Data Properties<\/b> [5] (Text Properties) expand the <b>Font<\/b> options and click the <b>Open Font<\/b> folder icon to browse through the available fonts. Select one then load. The text automatically updates to reflect the change.<\/p>\n<blockquote><p><b>Design note<\/b>: when initially editing, the text cursor is positioned towards the end of the word but can be moved using <span class=\"shortcutkey\">Backspace<\/span> to delete letters in reverse order (the <span class=\"shortcutkey\">Delete<\/span> key can also be used but the text cursor needs to be in front of a letter) or using the <span class=\"shortcutkey\">Left<\/span> and <span class=\"shortcutkey\">Right<\/span> arrow keys to move back and forth between letters without affecting them.<\/p><\/blockquote>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu\/text-properties.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu\/text-properties.jpg\" alt=\"Modifying Text in Edit Mode\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Once a text object is in the Scene it can be modified or edited in Edit Mode [4] where the common &#8216;text cursor&#8217; appears, functioning much the same way as it does in a text editor like NotePad.<\/i><\/p>\n<h3><span class=\"ez-toc-section\" id=\"convert-text-to-mesh\"><\/span>Convert Text to Mesh<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Once an appropriate label has been created it then needs to be converted into a useable format that can be included as part of the product that&#8217;s to be imported into IMVU. To do this, make sure the text object is selected them from the <b>Object<\/b> [6] menu click <b>Convert to<\/b> [7], then <b>Mesh from Curve\/Meta\/Sub\/Text<\/b> [8] &#8211; <b><i>Object \u00bb Convert to \u00bb Mesh from Curve\/Meta\/Sub\/Text<\/i><\/b>. This creates an editable mesh object that will then need a material assignment, typically an existing one, to be UV Unwrapped, and in the <a href=\"https:\/\/www.katsbits.com\/codex\/uv-editing\/\">UV Editor<\/a>, mapped unobtrusively somewhere within the textures boundary so the letters will be visible on further inspection but not intrude upon normal use.<\/p>\n<blockquote><p><b>Design note<\/b>: to accommodate each letters curves and shapes, text tends to be relatively high resolution once converted that can cause issues in IMVU. To address this, prior to converting, in <b>Object Data Properties<\/b> lower the <b>Resolution Preview<\/b> [9] option to reduce the amount of mesh structure needed.<\/p><\/blockquote>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu\/convert-text-to-mesh.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu\/convert-text-to-mesh.jpg\" alt=\"Converting text to a mesh\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>With a text label written it can be converted to a mesh &#8211; select the text then click the <b>Object<\/b> menu [6], click <b>Convert to<\/b> [7] then <b>Mesh from Curve\/Meta\/Surf\/Text<\/b> [8].<\/i><\/p>\n<h3><span class=\"ez-toc-section\" id=\"joining-meshes\"><\/span>Joining Meshes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Once the text is converted and mapped, position it can be positioned so its not readily visible to the user and then joined to the object being exported. To do this, select the text mesh then item mesh, and from the <b>Object<\/b> [10] menu click <b>Join<\/b> [11] &#8211; <b><i>Object \u00bb Join<\/i><\/b>, alternatively press <span class=\"shortcutkey\">Ctrl<\/span> + <span class=\"shortcutkey\">J<\/span>. The object can then be <a href=\"https:\/\/www.katsbits.com\/codex\/imvu-export\/\">exported to FBX<\/a> as normal.<\/p>\n<blockquote><p><b>Design note<\/b>: after joining meshes together ensure vertex groups are assigned appropriately, especially for animated objects or those subject to skeletal articulation.<\/p><\/blockquote>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu\/text-join-meshes.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 100%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/imvu\/text-join-meshes.jpg\" alt=\"Joining meshes together\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Once the text is converted and prepped it can be joined &#8211; <b>Object \u00bb Join<\/b> &#8211; to the main mesh and then exported as normal.<\/i><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":4076,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,37,230],"tags":[346,194,570,758,760],"class_list":["post-4071","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blender","category-imvu","category-tutorials","tag-edit-mode","tag-imvu","tag-join","tag-text","tag-watermark"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/4071","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=4071"}],"version-history":[{"count":19,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/4071\/revisions"}],"predecessor-version":[{"id":5048,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/4071\/revisions\/5048"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media\/4076"}],"wp:attachment":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media?parent=4071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/categories?post=4071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/tags?post=4071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}