{"id":780,"date":"2019-12-09T02:38:44","date_gmt":"2019-12-09T02:38:44","guid":{"rendered":"http:\/\/vertexture.org\/?page_id=780"},"modified":"2026-04-08T10:06:12","modified_gmt":"2026-04-08T14:06:12","slug":"ziconstraint","status":"publish","type":"page","link":"https:\/\/vertexture.org\/?page_id=780","title":{"rendered":"ziConstraint"},"content":{"rendered":"<body><p><\/p>\n<div class=\"brz-root__container brz-reset-all brz brz-root__container-page\">\n<section id=\"3a038deaab7c91602c11_lhaejsoezwgkhyfbpzqfhrfdknyyvgnestuy\" class=\"brz-section brz-css-goje7i brz-css-1cfh61s\">\n<div class=\"brz-section__content brz-section--boxed brz-css-11cijba brz-css-cqr8v4\" data-brz-custom-id=\"fbhhnanszmjiybyiouctbiuinppgahtxiowm\">\n<div class=\"brz-bg\">\n<div class=\"brz-bg-color\"><\/div>\n<\/div>\n<div class=\"brz-container brz-css-e1i1vx brz-css-1avytyu\">\n<div id=\"\" data-brz-iteration-count=\"1\" class=\"brz-css-196mcxo brz-css-1k7h6vr brz-wrapper brz-animated brz-css-1u711vp brz-css-qyl88m\" data-animationid=\"ovgvdufzewnlnumlwdezqhqftnembzvvyerx\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-i020as brz-css-jxmjql\" data-brz-custom-id=\"xobbjwvwyoefgkkhpdpmdvmemmmbmrzqxoph\">\n<div data-brz-translate-text=\"1\">\n<h1 class=\"brz-tp-heading1 brz-text-lg-center brz-css-dJasN\"><span>ziConstraint<\/span><\/h1>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-196mcxo brz-css-cf0iec brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-i020as brz-css-1pkw4wp\" data-brz-custom-id=\"nbcwfcazsgfukemflqthnycayiehghtcusvd\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-lh-xs-1 brz-lh-sm-NaN brz-lh-lg-1_3 brz-fw-xs-300 brz-fw-sm-undefined brz-fw-lg-300 brz-ft-google brz-ff-roboto_slab brz-ls-xs-0 brz-ls-sm-undefined brz-ls-lg-0 brz-fs-xs-15 brz-fs-lg-13 brz-text-lg-center brz-css-hoVHf\" data-uniq-id=\"sbRqf\" data-generated-css=\"brz-css-jEBr0\"><em class=\"brz-cp-color3\">Compatible from Maya 2019 through 2025<\/em><\/p>\n<p class=\"brz-lh-xs-1 brz-lh-sm-NaN brz-lh-lg-1_3 brz-fw-xs-300 brz-fw-sm-undefined brz-fw-lg-300 brz-ft-google brz-ff-roboto_slab brz-ls-xs-0 brz-ls-sm-undefined brz-ls-lg-0 brz-fs-xs-15 brz-fs-lg-13 brz-text-lg-center brz-css-gdm2Y\" data-uniq-id=\"hHles\" data-generated-css=\"brz-css-zHvp6\"><em class=\"brz-cp-color3\">Windows,  Linux, macOS(&gt;M3),<\/em><\/p>\n<p class=\"brz-lh-xs-1 brz-lh-sm-NaN brz-lh-lg-1_3 brz-fw-xs-300 brz-fw-sm-undefined brz-fw-lg-300 brz-ft-google brz-ff-roboto_slab brz-ls-xs-0 brz-ls-sm-undefined brz-ls-lg-0 brz-fs-xs-15 brz-fs-lg-13 brz-text-lg-center brz-css-kT1dM\" data-uniq-id=\"hxwAu\" data-generated-css=\"brz-css-kP3Hd\"><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-row__container brz-css-1slsb2t brz-css-1yt45pk\" data-brz-custom-id=\"hzpjoexddmhqzrlbcokkxegumwcurtticxim\">\n<div class=\"brz-row brz-css-1y4d0nh brz-css-1pkjdhe brz-css-1dkentj\">\n<div class=\"brz-columns brz-css-8x5r8b brz-css-745724\" data-brz-custom-id=\"rhrvtclwrjlfrckdntaolgbsvnaqqdzihzjg\">\n<div class=\"brz-column__items brz-css-kg1s03 brz-css-18dhthm\">\n<div id=\"\" class=\"brz-css-196mcxo brz-css-rbotc9 brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-i020as brz-css-1qumkmc\" data-brz-custom-id=\"iyzslibwdgrzumitiwflzozqwaqowumonflp\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-tp-heading4 brz-text-lg-center brz-css-xzjze\"><span class=\"brz-cp-color7\">SHOWCASE<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-196mcxo brz-css-1splfig brz-wrapper\">\n<div class=\"brz-video brz-youtube-video brz-video-on-controls-hidden brz-css-1mcrbm0\" data-brz-custom-id=\"vIZPe7SYyDCf\">\n<div class=\"brz-video-content\" data-loop=\"false\" data-muted=\"true\" data-autoplay=\"on\">\n<div class=\"video-wrapper brz-image-fix-16-9\">\n<div class=\"brz-video-data brz-hidden\" data-src=\"https:\/\/www.youtube.com\/embed\/XSQ9J6TVeyw?autoplay=1&amp;controls=1&amp;start=0&amp;end=0&amp;modestbranding=0&amp;wmode=transparent&amp;enablejsapi=1&amp;loop=0&amp;rel=0&amp;mute=1\" data-population=\"\" data-controls=\"true\" data-branding=\"true\" data-intro=\"true\" data-start=\"0\" data-end=\"0\" data-loop=\"false\" data-autoplay=\"on\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-columns brz-css-8x5r8b brz-css-z8p865\" data-brz-custom-id=\"fietqauyakecgfcnnbkfjylltkldfflfvscz\">\n<div class=\"brz-column__items brz-css-kg1s03 brz-css-dhzqav\">\n<div id=\"\" class=\"brz-css-196mcxo brz-css-1cz96hn brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-i020as brz-css-gfi7g\" data-brz-custom-id=\"qvlcxrfruuezeltzfimmqtsnluukhlhixwkb\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-text-lg-center brz-tp-heading4 brz-css-es6Id\"><span class=\"brz-cp-color7\">TUTORIAL <\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-196mcxo brz-css-121ub1h brz-wrapper\">\n<div class=\"brz-video brz-youtube-video brz-video-on-controls-hidden brz-css-1mcrbm0\" data-brz-custom-id=\"yu7fDZ1yf_UA\">\n<div class=\"brz-video-content\" data-loop=\"false\" data-muted=\"false\" data-autoplay=\"off\">\n<div class=\"video-wrapper brz-image-fix-16-9\">\n<div class=\"brz-video-data brz-hidden\" data-src=\"https:\/\/www.youtube.com\/embed\/4Jdk7SzKcpw?autoplay=0&amp;controls=1&amp;start=0&amp;end=0&amp;modestbranding=0&amp;wmode=transparent&amp;enablejsapi=1&amp;loop=0&amp;rel=0&amp;mute=0\" data-population=\"\" data-controls=\"true\" data-branding=\"true\" data-intro=\"true\" data-start=\"0\" data-end=\"0\" data-loop=\"false\" data-autoplay=\"off\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-196mcxo brz-css-1l8xujx brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-i020as brz-css-jzjwtj\" data-brz-custom-id=\"fpsjantpkieazetaljwuccjgnsrwbblnmzzx\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-tp-paragraph brz-text-lg-center brz-css-ntFDk\"><span class=\"brz-cp-color7\">A powerful C++ plug-in for snapping meshes in real-time. Suitable for retopology tasks and much more. A retopo shader is included.<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-wrapper-clone brz-flex-xs-wrap brz-css-15wa6cj brz-css-1cy69yh\" data-brz-custom-id=\"carnbpcspyokibxglggkrgnqkzcbshifdabt\"><a class=\"brz-a brz-btn brz-css-1daj81d brz-css-6zn7g6 brz-css-5p5dnh brz-css-4rwzlr\" href=\"https:\/\/gum.co\/ziconstraint\" target=\"_blank\" rel=\"noopener\" data-brz-link-type=\"external\" data-brz-custom-id=\"cfnuifermguavrxrkvohwbzhlenrsisoxtdy\"><span data-brz-translate-text=\"1\" class=\"brz-span brz-text__editor\">GET NOW<\/span><\/a><\/div>\n<div id=\"\" class=\"brz-css-196mcxo brz-css-17r5sj9 brz-wrapper\">\n<div class=\"brz-line brz-line-default brz-css-9xd30y brz-css-14sl2ml\" data-brz-custom-id=\"zgrhszhuzfvyrpdyfrglqxqmqgchtvxjftag\">\n<hr class=\"brz-hr\"><\/div>\n<\/div>\n<div class=\"brz-row__container brz-css-1slsb2t brz-css-o43ect\" data-brz-custom-id=\"mxgbvtouftapbpsmftzjaiowksirkdguspir\">\n<div class=\"brz-row brz-css-1y4d0nh brz-css-1pkjdhe brz-css-ke1ktw\">\n<div class=\"brz-columns brz-css-8x5r8b brz-css-dioolt\" data-brz-custom-id=\"djsiixypzwnxyaizqacmwcytejoancqicrzk\">\n<div class=\"brz-bg\">\n<div class=\"brz-bg-color\"><\/div>\n<\/div>\n<div class=\"brz-column__items brz-css-kg1s03 brz-css-1qz4209\">\n<div id=\"\" class=\"brz-css-196mcxo brz-css-lzxneg brz-wrapper\">\n<div class=\"brz-image brz-css-174txeb brz-css-1cr0lx0\" data-brz-custom-id=\"wobbqxxjlivifwhzatenpunzgpbvafuczjxq\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"brz-img\" src=\"https:\/\/i0.wp.com\/vertexture.org\/wp-content\/uploads\/brizy\/imgs\/node-139x133x0x0x139x133x1599916730.jpg?w=525&#038;ssl=1\" alt=\"\" title=\"node\" loading=\"lazy\"><\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-196mcxo brz-css-15cigv brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-i020as brz-css-gu255x\" data-brz-custom-id=\"opnqakdkswhtaovycprlypainrfnlcdorraf\">\n<div data-brz-translate-text=\"1\">\n<h5 class=\"brz-text-lg-center brz-tp-heading5 brz-css-bDOEz\"><span class=\"brz-cp-color8\">Installation<\/span><\/h5>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-196mcxo brz-css-pfd3d brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-i020as brz-css-1xij767\" data-brz-custom-id=\"lycfokrztpcriuspjogwckvtrwcchsoerlop\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-css-kBl41\"><span class=\"brz-cp-color7\">Put the plugin file in your maya plug-in path. To retrieve the path, just type in the melscript console editor:<\/span><\/p>\n<p class=\"brz-fs-xs-im-14 brz-fs-sm-im-14 brz-fs-lg-15 brz-css-w4VQa\"><em class=\"brz-cp-color3\">getenv MAYA_PLUG_IN_PATH<\/em><\/p>\n<p class=\"brz-css-yv_za\"><em class=\"brz-cp-color3\"> <\/em><\/p>\n<p class=\"brz-css-ybh6B\"><span class=\"brz-cp-color7\">Under Windows it\u2019s usually:<\/span><\/p>\n<p class=\"brz-fs-xs-im-14 brz-fs-sm-im-14 brz-fs-lg-15 brz-css-qpEgp\"><em class=\"brz-cp-color3\">C:\/Users\/user\/Documents\/maya\/mayaversion\/plug-ins <\/em><\/p>\n<p class=\"brz-fs-xs-im-14 brz-fs-sm-im-14 brz-fs-lg-15 brz-css-l719R\"><span class=\"brz-cp-color3\"> <\/span><\/p>\n<p class=\"brz-fs-lg-16 brz-fs-sm-im-15 brz-fs-xs-im-15 brz-css-giZfx\"><span class=\"brz-cp-color7\">Unzip the python files in one of your maya script paths<\/span><\/p>\n<p class=\"brz-fs-lg-16 brz-fs-sm-im-15 brz-fs-xs-im-15 brz-css-clLmF\"><span class=\"brz-cp-color7\">To retrieve the paths, just type in the melscript console editor:<\/span><\/p>\n<p class=\"brz-fs-xs-im-14 brz-fs-sm-im-14 brz-fs-lg-15 brz-css-bAVYX\"><span class=\"brz-cp-color3\">getenv MAYA_SCRIPT_PATH<\/span><\/p>\n<p class=\"brz-fs-xs-im-13 brz-fs-sm-im-13 brz-fs-lg-14 brz-css-rXumV\"><span class=\"brz-cp-color3\"> <\/span><\/p>\n<p class=\"brz-fs-lg-16 brz-fs-sm-im-15 brz-fs-xs-im-15 brz-css-evcvm\"><span class=\"brz-cp-color7\">Under Windows it\u2019s usually:<\/span><\/p>\n<p class=\"brz-fs-lg-15 brz-fs-sm-im-14 brz-fs-xs-im-14 brz-css-gJykU\"><em class=\"brz-cp-color3\">C:UsersstuDocumentsmayascripts<\/em><\/p>\n<p class=\"brz-fs-lg-15 brz-fs-sm-im-14 brz-fs-xs-im-14 brz-css-ftMeJ\"><em class=\"brz-cp-color3\"> <\/em><\/p>\n<p class=\"brz-text-lg-justify brz-tp-paragraph brz-css-sK2zf\"><\/p>\n<p class=\"brz-text-lg-justify brz-tp-paragraph brz-css-nmcU6\"><\/p>\n<p class=\"brz-tp-paragraph brz-text-lg-center brz-css-xsVkE\"><strong class=\"brz-cp-color7\">To launch the tool<\/strong><\/p>\n<p class=\"brz-fs-xs-im-14 brz-fs-sm-im-15 brz-fs-lg-16 brz-text-lg-justify brz-bcp-color4 brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-u4Xri\"><span class=\"brz-cp-color7\">Load the plug-in with the plug-in manager then type in the script editor:<\/span><\/p>\n<p class=\"brz-tp-paragraph brz-text-lg-justify brz-css-t5Bqz\"><strong class=\"brz-cp-color7\">Python:<\/strong><\/p>\n<p class=\"brz-fs-xs-im-14 brz-fs-sm-im-14 brz-fs-lg-15 brz-css-brj47\"><em class=\"brz-cp-color3\">import zi_constraint<\/em><\/p>\n<p class=\"brz-fs-xs-im-14 brz-fs-sm-im-14 brz-fs-lg-15 brz-fw-xs-im-300 brz-fw-sm-im-undefined brz-fw-lg-400 brz-ft-google brz-ff-palanquin brz-ls-xs-im-0 brz-ls-sm-im-undefined brz-ls-lg-0 brz-lh-xs-im-1_6 brz-lh-sm-im-undefined brz-lh-lg-1_8 brz-text-lg-justify brz-css-cYmPr\"><em class=\"brz-cp-color3\">zi_constraint.main()<\/em><\/p>\n<p class=\"brz-tp-paragraph brz-text-lg-justify brz-css-oMJYn\"><em class=\"brz-cp-color3\"> <\/em><\/p>\n<p class=\"brz-tp-paragraph brz-text-lg-justify brz-css-csJHT\"><span> <\/span><\/p>\n<p class=\"brz-fs-xs-im-12 brz-fs-sm-im-13 brz-fs-lg-14 brz-fw-xs-im-300 brz-fw-sm-im-undefined brz-fw-lg-400 brz-ft-google brz-ff-palanquin brz-ls-xs-im-0 brz-ls-sm-im-undefined brz-ls-lg-0 brz-lh-xs-im-1_6 brz-lh-sm-im-undefined brz-lh-lg-1_8 brz-text-lg-justify brz-css-iLFEx\"><em class=\"brz-cp-color7\">We recommend using a shortcut<\/em><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-columns brz-css-8x5r8b brz-css-v5g96n\" data-brz-custom-id=\"goatxfkifuwwyocfaustupgmbmxndsbonsfz\">\n<div class=\"brz-bg\">\n<div class=\"brz-bg-color\"><\/div>\n<\/div>\n<div class=\"brz-column__items brz-css-kg1s03 brz-css-1qrpyfa\">\n<div id=\"\" class=\"brz-css-196mcxo brz-css-1ts9t7c brz-wrapper\">\n<div class=\"brz-image brz-css-1udtxus brz-css-q2aypv\" data-brz-custom-id=\"pzlxkonqtfwhmqzeozauoydyjcawdhmhaebv\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"brz-img\" src=\"https:\/\/i0.wp.com\/vertexture.org\/wp-content\/uploads\/brizy\/imgs\/notes-189x142x25x0x139x142x1599916730.jpg?w=525&#038;ssl=1\" alt=\"\" title=\"notes\" loading=\"lazy\"><\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-196mcxo brz-css-t1i1kn brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-i020as brz-css-c4j8i\" data-brz-custom-id=\"mwvaggoitkxxoegiyeonjhejzmewwrchubof\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-tp-heading5 brz-bcp-color8 brz-text-lg-center brz-css-kQicc\"><span class=\"brz-cp-color8\">NOTE<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-196mcxo brz-css-1kfubkm brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-i020as brz-css-smw9b4\" data-brz-custom-id=\"varsoockzbkrbpsmdldjqwuizqbmnsctspxo\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-text-lg-justify brz-css-qQukD\">\n<\/p><p class=\"brz-text-lg-justify brz-css-zVNoX\"><span class=\"brz-cp-color7\"><span> <\/span><\/span><\/p>\n<p class=\"brz-text-lg-justify brz-css-mPpdL\"><span class=\"brz-cp-color7\"><span> <\/span><\/span><\/p>\n<p class=\"brz-css-hay7e\"><em class=\"brz-cp-color7\"> <\/em><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-wrapper-clone brz-flex-xs-wrap brz-css-15wa6cj brz-css-tzvy0z\" data-brz-custom-id=\"wjjekjfomgljtcnfckbohdepnlxrqwdtwjqq\"><a class=\"brz-a brz-btn brz-css-1daj81d brz-css-1jiz5w9 brz-css-5p5dnh brz-css-15qn9px\" href=\"https:\/\/gum.co\/ziconstraint\" target=\"_blank\" rel=\"noopener\" data-brz-link-type=\"external\" data-brz-custom-id=\"uebkihiqbgumdxlwcygezpqinzpwkbcqcbpu\"><span data-brz-translate-text=\"1\" class=\"brz-span brz-text__editor\">GET NOW<\/span><\/a><\/div>\n<div id=\"\" class=\"brz-css-196mcxo brz-css-1hit2bj brz-wrapper\">\n<div class=\"brz-line brz-line-default brz-css-9xd30y brz-css-7v5d4n\" data-brz-custom-id=\"qdnbyuhhfcqdsuqcgyfrpqtcvidvfhwiwpoo\">\n<hr class=\"brz-hr\"><\/div>\n<\/div>\n<div class=\"brz-row__container brz-css-1slsb2t brz-css-mrod31\" data-brz-custom-id=\"jtinogdqjkfggccsiriizonqwuaccawswesn\">\n<div class=\"brz-row brz-css-1y4d0nh brz-css-94jfdb\">\n<div id=\"toto{color: rgb(156, 255, 43);}\" class=\"brz-columns brz-css-8x5r8b brz-css-ayjw0t toto{color: rgb(156, 255, 43);}\" data-brz-custom-id=\"wsmdlxoficzyjadpmwcrrotlsihtnytttqlf\">\n<div class=\"brz-bg\">\n<div class=\"brz-bg-color\"><\/div>\n<\/div>\n<div class=\"brz-column__items brz-css-kg1s03 brz-css-abgee9\">\n<div id=\"\" class=\"brz-css-196mcxo brz-css-12znd0r brz-wrapper\">\n<div class=\"brz-image brz-css-1pej3c brz-css-1kl9mve\" data-brz-custom-id=\"umvvkfsomcmfrafpbgzoemgvzzkbymrnqxls\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"brz-img\" src=\"https:\/\/i0.wp.com\/vertexture.org\/wp-content\/uploads\/brizy\/imgs\/bulb-212x195x4x0x204x195x1599916730.jpg?w=525&#038;ssl=1\" alt=\"\" title=\"bulb\" loading=\"lazy\"><\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-196mcxo brz-css-1909ml6 brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-i020as brz-css-1bd32kx\" data-brz-custom-id=\"bihpwvwtkwojokqdhylkxaycmdpocnlwlpba\">\n<div data-brz-translate-text=\"1\">\n<h5 class=\"brz-tp-heading5 brz-text-lg-center brz-css-jIZUI\"><span class=\"brz-cp-color4\">HOW TO USE <\/span><\/h5>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-196mcxo brz-css-1i4dtzl brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-i020as brz-css-ncm47w\" data-brz-custom-id=\"dscaxcipcinptkfkuibphpsnhrtrjktlosgp\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-text-lg-center brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-fs-lg-17 brz-fs-sm-im-18 brz-fs-xs-im-15 brz-css-hcVcn\"><strong>TopBar <\/strong><\/p>\n<ul>\n<li class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-bcp-color7 brz-css-zDwEA\"><span class=\"brz-cp-color7\"><span>The first icon from the left will change the theme (dark or light).<\/span><\/span><\/li>\n<li class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-bcp-color7 brz-css-iURjR\"><span class=\"brz-cp-color7\"><span>The second one Remove or display the main window frame .<\/span><\/span><\/li>\n<li class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-bcp-color7 brz-css-a_ada\"><span class=\"brz-cp-color7\"><span>The third one display a window with this current help message. <\/span><\/span><\/li>\n<\/ul>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-hct8l\"><span class=\"brz-cp-color7\"><span> <\/span><\/span><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-f00gk\"><strong>Local Space<\/strong><span><span>:<\/span><\/span><span class=\"brz-cp-color7\"> Set the transform to be in local or world space. This works only for <\/span><strong class=\"brz-cp-color7\"><em><span>Transfer <\/span><\/em><\/strong><span class=\"brz-cp-color7\"><span>mode.<\/span><\/span><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-tobRq\"><strong>Verbose:<\/strong><span class=\"brz-cp-color7\"><span> Would provide more data infos in the script editor. <\/span><\/span><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-cdawf\"><strong>Tolerance:<\/strong><span><span> <\/span><\/span><span class=\"brz-cp-color7\">Set the projection accuracy for <\/span><strong class=\"brz-cp-color7\"><em><span>Transfer<\/span><\/em><\/strong><span class=\"brz-cp-color7\"><span>. The default may be enough (0.01) for most scenarios.<\/span><\/span><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-uphWs\"><span class=\"brz-cp-color7\"><span> <\/span><\/span><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-ckk4H\"><strong>High Resolution Rabbit:<\/strong><span><span> <\/span><\/span><span class=\"brz-cp-color7\">This specify the geo to be snapped on (target) select a mesh in the scene then clik this button. Note that you can click on the name of the geo below to select it. If you select a curve, you will have different snapping options.<\/span><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-m6PlS\"><span class=\"brz-cp-color7\"><span> <\/span><\/span><strong><span>Low Resolution Rabbit:<\/span><\/strong><span><span> <\/span><\/span><span class=\"brz-cp-color7\">This specify the geo which will be deformed (source)select a mesh in the scene then clik this button. Note that you can click on the name of the geo below to select it.<\/span><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-q8SWW\"><span class=\"brz-cp-color7\"><span> <\/span><\/span><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-vqdoj\"><strong>Reference<\/strong><strong class=\"brz-cp-color7\">: <\/strong><span class=\"brz-cp-color7\"><span>It will put the target geo as a reference state. This is convenient for selecting another geo components which are overlapping. It\u2019s a google button.<\/span><\/span><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-aQDnh\"><strong>Vertexture View<\/strong><span><span>:<\/span><\/span><span class=\"brz-cp-color7\"> please visit this <\/span><a class=\"brz-cp-color7 link--external\" href=\"https:\/\/vertexture.org\/?page_id=1809\" data-brz-link-type=\"external\" target=\"_blank\"><span>page<\/span><\/a><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-zgJGe\"><span class=\"brz-cp-color7\"><span> <\/span><\/span><\/p>\n<p class=\"brz-text-lg-center brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-waf6i\"><strong> MODE<\/strong><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-dTaGm\"><strong>Face<\/strong><span class=\"brz-cp-color7\"><span>: For snapping source selected component(s) on target surface<\/span><\/span><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-rlFay\"><span class=\"brz-cp-color7\"><span>Vertex: For snapping source selected component(s) on target closest vertex.<\/span><\/span><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-zGfia\"><strong>Order<\/strong><span class=\"brz-cp-color7\"><span>: For snapping source selected component(s) on target vertex sharing the same index. <\/span><\/span><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-uZCq6\"><strong>Constant<\/strong><span class=\"brz-cp-color7\"><span>: If a curve is specified as a target, you would be able to snap geo components to this curve.<\/span><\/span><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-yxNtF\"><strong>Even<\/strong><span class=\"brz-cp-color7\"><span>: Not implemented yet.<\/span><\/span><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-tFwE8\"><span class=\"brz-cp-color7\"><span> <\/span><\/span><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-qtl23\"><span class=\"brz-cp-color7\"><span> <\/span><\/span><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-kEmZT\"><strong>Transfer:<\/strong><span class=\"brz-cp-color7\"><span> Will snap the selected mesh component(s) to the specified geometry. if no components are selected then the whole mesh will be transformed.<\/span><\/span><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-h6iCA\"><span class=\"brz-cp-color7\"><span> <\/span><\/span><\/p>\n<p class=\"brz-text-lg-justify brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-16 brz-fs-xs-im-14 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-j3bHT\"><strong>Connect: <\/strong><span class=\"brz-cp-color7\"><span>It will create a custom node (<\/span><\/span><strong class=\"brz-cp-color7\"><span>ziMeshConstraint<\/span><\/strong><span class=\"brz-cp-color7\"><span>) and will link the source to the target geos so the snap will be permanent in worldSpace. Note that a node attribute called \u201cThreshold\u201d is tweakable. It is the ray distance, if you deal with big scenes increase the value. Do no set it too high, so it doesnt get too slow. It\u2019s a toggle button<\/span><\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-196mcxo brz-css-q78jza brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-i020as brz-css-1c2oi3f\" data-brz-custom-id=\"vqqyufbolkuwiwbsbiyalfihbobvoigcatpw\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-fs-lg-14 brz-fs-sm-im-18 brz-fs-xs-im-12 brz-css-zag1w\"><em class=\"brz-cp-color7\">*LMB = Left Mouse Button<\/em><\/p>\n<p class=\"brz-lh-lg-1_8 brz-lh-sm-im-undefined brz-lh-xs-im-1_6 brz-fs-lg-14 brz-fs-xs-im-12 brz-ls-lg-0 brz-ls-sm-im-undefined brz-ls-xs-im-0 brz-ff-palanquin brz-ft-google brz-fw-lg-400 brz-fw-sm-im-undefined brz-fw-xs-im-300 brz-css-zNLvx\"><em class=\"brz-cp-color7\">*MMB = Middle Mouse Button <\/em><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-196mcxo brz-css-ugct95 brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-i020as brz-css-1hcr4tr\" data-brz-custom-id=\"lrgsggpjcwyedbuganqmzbibjchhuwpxjcrv\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-tp-paragraph brz-css-aZg0D\">\n<\/p><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-196mcxo brz-css-1oabxz9 brz-wrapper\">\n<div class=\"brz-line brz-line-default brz-css-9xd30y brz-css-1urj2z1\" data-brz-custom-id=\"kxkfkxilcnthuqgjoxnwgfotdtorcfsczjug\">\n<hr class=\"brz-hr\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n<p>    <!-- version:1747478640 --><\/p>\n<\/body>","protected":false},"excerpt":{"rendered":"<p>ziConstraint Compatible from Maya 2019 through 2025 Windows, Linux, macOS(&gt;M3), SHOWCASE TUTORIAL A powerful C++ plug-in for snapping meshes in real-time. Suitable for retopology tasks and much more. A retopo shader is included. GET NOW Installation Put the plugin file in your maya plug-in path. To retrieve the path, just type in the melscript console &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/vertexture.org\/?page_id=780\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;ziConstraint&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":720,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"brizy-blank-template.php","meta":{"footnotes":""},"class_list":["post-780","page","type-page","status-publish","has-post-thumbnail","hentry"],"jetpack_sharing_enabled":true,"brizy_media":[],"_links":{"self":[{"href":"https:\/\/vertexture.org\/index.php?rest_route=\/wp\/v2\/pages\/780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vertexture.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vertexture.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vertexture.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vertexture.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=780"}],"version-history":[{"count":5,"href":"https:\/\/vertexture.org\/index.php?rest_route=\/wp\/v2\/pages\/780\/revisions"}],"predecessor-version":[{"id":6683,"href":"https:\/\/vertexture.org\/index.php?rest_route=\/wp\/v2\/pages\/780\/revisions\/6683"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vertexture.org\/index.php?rest_route=\/wp\/v2\/media\/720"}],"wp:attachment":[{"href":"https:\/\/vertexture.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}