{"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-06-12T03:28:17","modified_gmt":"2026-06-12T07:28:17","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 brz-root__container brz-reset-all brz-root__container-page\">\n<section id=\"lhaejsoezwgkhyfbpzqfhrfdknyyvgnestuy_lhaejsoezwgkhyfbpzqfhrfdknyyvgnestuy\" class=\"brz-section brz-css-d-section brz-css-3ozgky\">\n<div class=\"brz-section__content brz-section--boxed brz-css-d-sectionitem-bg brz-css-9jkt4l\" 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-d-sectionitem-container brz-css-5a6es\">\n<div id=\"\" data-brz-iteration-count=\"1\" class=\"brz-css-d-wrapper brz-css-13gstle brz-wrapper brz-animated brz-css-d-wrapper-animation-slideinup-500-100-false brz-css-1nqvaka\" data-animationid=\"ovgvdufzewnlnumlwdezqhqftnembzvvyerx\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-190nkix\" data-brz-custom-id=\"xobbjwvwyoefgkkhpdpmdvmemmmbmrzqxoph\">\n<div data-brz-translate-text=\"1\">\n<h1 class=\"brz-tp-heading1 brz-text-lg-center brz-css-pZXSw\"><span>ziConstraint<\/span><\/h1>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-hcyfqa brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-dtl6wh\" data-brz-custom-id=\"nbcwfcazsgfukemflqthnycayiehghtcusvd\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-text-lg-center brz-fs-lg-13 brz-fs-xs-15 brz-ls-lg-0 brz-ls-sm-undefined brz-ls-xs-0 brz-ff-roboto_slab brz-ft-google brz-fw-lg-300 brz-fw-sm-undefined brz-fw-xs-300 brz-lh-lg-1_3 brz-lh-sm-NaN brz-lh-xs-1 brz-css-o0e_c\" data-generated-css=\"brz-css-fNXWO\" data-uniq-id=\"tTFl4\"><em class=\"brz-cp-color3\">Compatible from Maya 2019 through current<\/em><\/p>\n<p class=\"brz-text-lg-center brz-fs-lg-13 brz-fs-xs-15 brz-ls-lg-0 brz-ls-sm-undefined brz-ls-xs-0 brz-ff-roboto_slab brz-ft-google brz-fw-lg-300 brz-fw-sm-undefined brz-fw-xs-300 brz-lh-lg-1_3 brz-lh-sm-NaN brz-lh-xs-1 brz-css-dCK3R\" data-generated-css=\"brz-css-k2O2X\" data-uniq-id=\"va_hz\"><em class=\"brz-cp-color3\">Windows, Linux, MacOS<\/em><\/p>\n<p class=\"brz-text-lg-center brz-fs-lg-13 brz-fs-xs-15 brz-ls-lg-0 brz-ls-sm-undefined brz-ls-xs-0 brz-ff-roboto_slab brz-ft-google brz-fw-lg-300 brz-fw-sm-undefined brz-fw-xs-300 brz-lh-lg-1_3 brz-lh-sm-NaN brz-lh-xs-1 brz-css-yCwJT\" data-generated-css=\"brz-css-gOmGU\" data-uniq-id=\"uWjun\"><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"brz-row__container brz-css-d-row-row brz-css-58qpcl\" data-brz-custom-id=\"hzpjoexddmhqzrlbcokkxegumwcurtticxim\">\n<div class=\"brz-row brz-css-d-row-container brz-css-r-row-container brz-css-1w44q5d\">\n<div class=\"brz-columns brz-css-d-column-column brz-css-1n46qfc\" data-brz-custom-id=\"rhrvtclwrjlfrckdntaolgbsvnaqqdzihzjg\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-17pczap\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-ofsbqf brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-1l98lmc\" data-brz-custom-id=\"iyzslibwdgrzumitiwflzozqwaqowumonflp\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-tp-heading4 brz-text-lg-center brz-css-q3Xo4\"><span class=\"brz-cp-color7\">SHOWCASE<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-148ozt7 brz-wrapper\">\n<div class=\"brz-video brz-youtube-video brz-video-on-controls-hidden brz-css-d-video\" 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-d-column-column brz-css-1lin1q4\" data-brz-custom-id=\"fietqauyakecgfcnnbkfjylltkldfflfvscz\">\n<div class=\"brz-column__items brz-css-d-column-bg brz-css-1opsjju\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1f1wru8 brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-1wdk8vg\" data-brz-custom-id=\"qvlcxrfruuezeltzfimmqtsnluukhlhixwkb\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-text-lg-center brz-tp-heading4 brz-css-zZrDN\"><span class=\"brz-cp-color7\">TUTORIAL <\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-lse8ct brz-wrapper\">\n<div class=\"brz-video brz-youtube-video brz-video-on-controls-hidden brz-css-d-video\" 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-d-wrapper brz-css-w20064 brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-128u4he\" data-brz-custom-id=\"fpsjantpkieazetaljwuccjgnsrwbblnmzzx\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-tp-paragraph brz-text-lg-center brz-css-vDD2f\"><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-d-cloneable brz-css-1jlnirz\" data-brz-custom-id=\"carnbpcspyokibxglggkrgnqkzcbshifdabt\"><a class=\"brz-a brz-btn brz-css-d-button brz-css-5gh0ax brz-css-d-button-bg brz-css-1f0glvb\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/gum.co\/ziconstraint\" 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-d-wrapper brz-css-1ry42ok brz-wrapper\">\n<div class=\"brz-line brz-line-default brz-css-d-line brz-css-1c7ok0b\" data-brz-custom-id=\"zgrhszhuzfvyrpdyfrglqxqmqgchtvxjftag\">\n<hr class=\"brz-hr\"><\/div>\n<\/div>\n<div class=\"brz-row__container brz-css-d-row-row brz-css-pqgvfu\" data-brz-custom-id=\"mxgbvtouftapbpsmftzjaiowksirkdguspir\">\n<div class=\"brz-row brz-css-d-row-container brz-css-r-row-container brz-css-38mnpu\">\n<div class=\"brz-columns brz-css-d-column-column brz-css-1eeg94d\" 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-d-column-bg brz-css-iqw3ei\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1gxpgqq brz-wrapper\">\n<div class=\"brz-image brz-css-d-image-wobbqxxjlivifwhzatenpunzgpbvafuczjxq-parent brz-css-4dj85l\" 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\" loading=\"lazy\" alt=\"\" title=\"node\"><\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1y8k09i brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-m8jq3h\" data-brz-custom-id=\"opnqakdkswhtaovycprlypainrfnlcdorraf\">\n<div data-brz-translate-text=\"1\">\n<h5 class=\"brz-text-lg-center brz-tp-heading5 brz-css-jYCuF\"><span class=\"brz-cp-color8\">Installation<\/span><\/h5>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1m2rebe brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-1636wl7\" data-brz-custom-id=\"lycfokrztpcriuspjogwckvtrwcchsoerlop\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-css-u3jYT\"><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-nJhQC\"><em class=\"brz-cp-color3\">getenv MAYA_PLUG_IN_PATH<\/em><\/p>\n<p class=\"brz-css-k2F1r\"><em class=\"brz-cp-color3\"> <\/em><\/p>\n<p class=\"brz-css-nyJX4\"><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-g0uOC\"><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-aNmI_\"><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-uztWs\"><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-m8sVt\"><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-spCne\"><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-soIZH\"><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-cvmU2\"><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-fWguk\"><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-cFyDf\"><em class=\"brz-cp-color3\"> <\/em><\/p>\n<p class=\"brz-text-lg-justify brz-tp-paragraph brz-css-sG4od\"><\/p>\n<p class=\"brz-text-lg-justify brz-tp-paragraph brz-css-z8J4u\"><\/p>\n<p class=\"brz-tp-paragraph brz-text-lg-center brz-css-ejIV7\"><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-pUD_M\"><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-oILqI\"><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-oBLGn\"><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-kn5Sq\"><em class=\"brz-cp-color3\">zi_constraint.main()<\/em><\/p>\n<p class=\"brz-tp-paragraph brz-text-lg-justify brz-css-w1B4B\"><em class=\"brz-cp-color3\"> <\/em><\/p>\n<p class=\"brz-tp-paragraph brz-text-lg-justify brz-css-ztzFr\"><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-aM_Jg\"><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-d-column-column brz-css-1wwjxo4\" 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-d-column-bg brz-css-3yzt43\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1df8373 brz-wrapper\">\n<div class=\"brz-image brz-css-d-image-pzlxkonqtfwhmqzeozauoydyjcawdhmhaebv-parent brz-css-1ip234a\" 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\" loading=\"lazy\" alt=\"\" title=\"notes\"><\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-lnmzsi brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-vtjm52\" 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-l3yaZ\"><span class=\"brz-cp-color8\">NOTE<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1faq4eh brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-ujyl58\" data-brz-custom-id=\"varsoockzbkrbpsmdldjqwuizqbmnsctspxo\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-text-lg-justify brz-css-kozl5\">\n<\/p><p class=\"brz-text-lg-justify brz-css-j25la\"><span class=\"brz-cp-color7\"><span> <\/span><\/span><\/p>\n<p class=\"brz-text-lg-justify brz-css-fW7HM\"><span class=\"brz-cp-color7\"><span> <\/span><\/span><\/p>\n<p class=\"brz-css-ez2hX\"><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-d-cloneable brz-css-1obapln\" data-brz-custom-id=\"wjjekjfomgljtcnfckbohdepnlxrqwdtwjqq\"><a class=\"brz-a brz-btn brz-css-d-button brz-css-1sxgdd2 brz-css-d-button-bg brz-css-1emq7pr\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/gum.co\/ziconstraint\" 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-d-wrapper brz-css-16ihwhb brz-wrapper\">\n<div class=\"brz-line brz-line-default brz-css-d-line brz-css-15fryba\" data-brz-custom-id=\"qdnbyuhhfcqdsuqcgyfrpqtcvidvfhwiwpoo\">\n<hr class=\"brz-hr\"><\/div>\n<\/div>\n<div class=\"brz-row__container brz-css-d-row-row brz-css-11jk5tt\" data-brz-custom-id=\"jtinogdqjkfggccsiriizonqwuaccawswesn\">\n<div class=\"brz-row brz-css-d-row-container brz-css-9gxepa\">\n<div id=\"toto{color: rgb(156, 255, 43);}\" class=\"brz-columns brz-css-d-column-column brz-css-yfxak3 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-d-column-bg brz-css-14ongh\">\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-1l3stnb brz-wrapper\">\n<div class=\"brz-image brz-css-d-image-umvvkfsomcmfrafpbgzoemgvzzkbymrnqxls-parent brz-css-185b221\" 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\" loading=\"lazy\" alt=\"\" title=\"bulb\"><\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-p8ux7a brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-1l095nv\" data-brz-custom-id=\"bihpwvwtkwojokqdhylkxaycmdpocnlwlpba\">\n<div data-brz-translate-text=\"1\">\n<h5 class=\"brz-tp-heading5 brz-text-lg-center brz-css-gYGoZ\"><span class=\"brz-cp-color4\">HOW TO USE <\/span><\/h5>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-ka8juo brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-y9j8vl\" 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-uXIg9\"><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-bzsF5\"><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-vggbH\"><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-dLRGQ\"><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-kqLL8\"><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-n9H4q\"><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-lrZB0\"><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-cngGu\"><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-lXw2C\"><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-psngV\"><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-tkZ1S\"><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-b8rUy\"><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-eyiaY\"><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-exoT5\"><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\" rel=\"noreferrer noopener\"><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-iAq6E\"><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-rjM0Q\"><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-zaxqC\"><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-lrhWu\"><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-xZ2j3\"><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-uoas1\"><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-nwnHt\"><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-l6eC1\"><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-eJouG\"><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-vuyWt\"><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-d_A7o\"><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-oZ1PP\"><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-d-wrapper brz-css-2iceo8 brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-pzt2xv\" 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-fi6i6\"><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-qpnUy\"><em class=\"brz-cp-color7\">*MMB = Middle Mouse Button <\/em><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-ndnp75 brz-wrapper\">\n<div class=\"brz-rich-text brz-rich-text__custom brz-css-d-richtext brz-css-uuifuf\" data-brz-custom-id=\"lrgsggpjcwyedbuganqmzbibjchhuwpxjcrv\">\n<div data-brz-translate-text=\"1\">\n<p class=\"brz-tp-paragraph brz-css-bxd3R\">\n<\/p><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"\" class=\"brz-css-d-wrapper brz-css-8devr0 brz-wrapper\">\n<div class=\"brz-line brz-line-default brz-css-d-line brz-css-zvz3v8\" data-brz-custom-id=\"kxkfkxilcnthuqgjoxnwgfotdtorcfsczjug\">\n<hr class=\"brz-hr\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section><\/div>\n<p><!-- version:1777981574 --><\/p>\n<\/body>","protected":false},"excerpt":{"rendered":"<p>ziConstraint Compatible from Maya 2019 through current Windows, Linux, MacOS 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":6710,"href":"https:\/\/vertexture.org\/index.php?rest_route=\/wp\/v2\/pages\/780\/revisions\/6710"}],"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}]}}