-
Notifications
You must be signed in to change notification settings - Fork 0
/
db.json
1 lines (1 loc) · 905 KB
/
db.json
1
{"meta":{"version":1,"warehouse":"2.2.0"},"models":{"Asset":[{"_id":"themes/next/source/css/main.styl","path":"css/main.styl","modified":1,"renderable":1},{"_id":"themes/next/source/images/algolia_logo.svg","path":"images/algolia_logo.svg","modified":1,"renderable":1},{"_id":"themes/next/source/images/apple-touch-icon-next.png","path":"images/apple-touch-icon-next.png","modified":1,"renderable":1},{"_id":"themes/next/source/images/avatar.gif","path":"images/avatar.gif","modified":1,"renderable":1},{"_id":"themes/next/source/images/cc-by-nc-nd.svg","path":"images/cc-by-nc-nd.svg","modified":1,"renderable":1},{"_id":"themes/next/source/images/cc-by-nc-sa.svg","path":"images/cc-by-nc-sa.svg","modified":1,"renderable":1},{"_id":"themes/next/source/images/cc-by-nc.svg","path":"images/cc-by-nc.svg","modified":1,"renderable":1},{"_id":"themes/next/source/images/cc-by-nd.svg","path":"images/cc-by-nd.svg","modified":1,"renderable":1},{"_id":"themes/next/source/images/cc-by-sa.svg","path":"images/cc-by-sa.svg","modified":1,"renderable":1},{"_id":"themes/next/source/images/cc-by.svg","path":"images/cc-by.svg","modified":1,"renderable":1},{"_id":"themes/next/source/images/cc-zero.svg","path":"images/cc-zero.svg","modified":1,"renderable":1},{"_id":"themes/next/source/images/favicon-16x16-next.png","path":"images/favicon-16x16-next.png","modified":1,"renderable":1},{"_id":"themes/next/source/images/favicon-32x32-next.png","path":"images/favicon-32x32-next.png","modified":1,"renderable":1},{"_id":"themes/next/source/images/loading.gif","path":"images/loading.gif","modified":1,"renderable":1},{"_id":"themes/next/source/images/logo.svg","path":"images/logo.svg","modified":1,"renderable":1},{"_id":"themes/next/source/images/placeholder.gif","path":"images/placeholder.gif","modified":1,"renderable":1},{"_id":"themes/next/source/images/quote-l.svg","path":"images/quote-l.svg","modified":1,"renderable":1},{"_id":"themes/next/source/images/quote-r.svg","path":"images/quote-r.svg","modified":1,"renderable":1},{"_id":"themes/next/source/images/searchicon.png","path":"images/searchicon.png","modified":1,"renderable":1},{"_id":"themes/next/source/js/affix.js","path":"js/affix.js","modified":1,"renderable":1},{"_id":"themes/next/source/js/algolia-search.js","path":"js/algolia-search.js","modified":1,"renderable":1},{"_id":"themes/next/source/js/exturl.js","path":"js/exturl.js","modified":1,"renderable":1},{"_id":"themes/next/source/js/js.cookie.js","path":"js/js.cookie.js","modified":1,"renderable":1},{"_id":"themes/next/source/js/motion.js","path":"js/motion.js","modified":1,"renderable":1},{"_id":"themes/next/source/js/next-boot.js","path":"js/next-boot.js","modified":1,"renderable":1},{"_id":"themes/next/source/js/post-details.js","path":"js/post-details.js","modified":1,"renderable":1},{"_id":"themes/next/source/js/scroll-cookie.js","path":"js/scroll-cookie.js","modified":1,"renderable":1},{"_id":"themes/next/source/js/scrollspy.js","path":"js/scrollspy.js","modified":1,"renderable":1},{"_id":"themes/next/source/js/utils.js","path":"js/utils.js","modified":1,"renderable":1},{"_id":"themes/next/source/js/schemes/muse.js","path":"js/schemes/muse.js","modified":1,"renderable":1},{"_id":"themes/next/source/js/schemes/pisces.js","path":"js/schemes/pisces.js","modified":1,"renderable":1},{"_id":"themes/next/source/lib/font-awesome/HELP-US-OUT.txt","path":"lib/font-awesome/HELP-US-OUT.txt","modified":1,"renderable":1},{"_id":"themes/next/source/lib/font-awesome/bower.json","path":"lib/font-awesome/bower.json","modified":1,"renderable":1},{"_id":"themes/next/source/lib/velocity/velocity.min.js","path":"lib/velocity/velocity.min.js","modified":1,"renderable":1},{"_id":"themes/next/source/lib/velocity/velocity.ui.js","path":"lib/velocity/velocity.ui.js","modified":1,"renderable":1},{"_id":"themes/next/source/lib/velocity/velocity.ui.min.js","path":"lib/velocity/velocity.ui.min.js","modified":1,"renderable":1},{"_id":"themes/next/source/lib/jquery/index.js","path":"lib/jquery/index.js","modified":1,"renderable":1},{"_id":"themes/next/source/lib/font-awesome/css/font-awesome.css","path":"lib/font-awesome/css/font-awesome.css","modified":1,"renderable":1},{"_id":"themes/next/source/lib/font-awesome/css/font-awesome.css.map","path":"lib/font-awesome/css/font-awesome.css.map","modified":1,"renderable":1},{"_id":"themes/next/source/lib/font-awesome/css/font-awesome.min.css","path":"lib/font-awesome/css/font-awesome.min.css","modified":1,"renderable":1},{"_id":"themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.woff","path":"lib/font-awesome/fonts/fontawesome-webfont.woff","modified":1,"renderable":1},{"_id":"themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.woff2","path":"lib/font-awesome/fonts/fontawesome-webfont.woff2","modified":1,"renderable":1},{"_id":"themes/next/source/lib/velocity/velocity.js","path":"lib/velocity/velocity.js","modified":1,"renderable":1},{"_id":"themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.eot","path":"lib/font-awesome/fonts/fontawesome-webfont.eot","modified":1,"renderable":1}],"Cache":[{"_id":"themes/next/.all-contributorsrc","hash":"d139a3b623b2e40bbff5c96ad44adf7dbdbc5be1","modified":1554892546000},{"_id":"themes/next/.bowerrc","hash":"3228a58ed0ece9f85e1e3136352094080b8dece1","modified":1554892546000},{"_id":"themes/next/.editorconfig","hash":"792fd2bd8174ece1a75d5fd24ab16594886f3a7f","modified":1554892546000},{"_id":"themes/next/.eslintrc.json","hash":"cc5f297f0322672fe3f684f823bc4659e4a54c41","modified":1554892546000},{"_id":"themes/next/.gitattributes","hash":"44bd4729c74ccb88110804f41746fec07bf487d4","modified":1554892546000},{"_id":"themes/next/.gitignore","hash":"3558a8b174618c7a643aceb13233edd729813f9a","modified":1554892546000},{"_id":"themes/next/.stylintrc","hash":"b28e24704a5d8de08346c45286574c8e76cc109f","modified":1554892546000},{"_id":"themes/next/.travis.yml","hash":"3d1dc928c4a97933e64379cfde749dedf62f252c","modified":1554892546000},{"_id":"themes/next/LICENSE.md","hash":"18144d8ed58c75af66cb419d54f3f63374cd5c5b","modified":1554892546000},{"_id":"themes/next/README.md","hash":"7958c3f70b2133b479ddaf525cc4b6d87a37e04a","modified":1554892546000},{"_id":"themes/next/_config.yml","hash":"54385d40ff203bed711bce50a7f554a800c29543","modified":1554967890628},{"_id":"themes/next/bower.json","hash":"8fa4f26f5205cbc64d33318d1be5d35b2667398c","modified":1554892546000},{"_id":"themes/next/crowdin.yml","hash":"e026078448c77dcdd9ef50256bb6635a8f83dca6","modified":1554892546000},{"_id":"themes/next/gulpfile.coffee","hash":"23bd9587807edc4dbecb5c5a29ab96ade24458b5","modified":1554892546000},{"_id":"themes/next/package.json","hash":"888bcacea284ec536a1428ad957a78dfb3ec255d","modified":1554892546000},{"_id":"source/_posts/AerialViewController.md","hash":"93482a04dd3cfd51c121776e6cdaaf010d1859b6","modified":1556158812811},{"_id":"source/_posts/CircularLayout.md","hash":"1e6302ccf1d122cc1a249070dc8b1d0c308f7af4","modified":1557992160323},{"_id":"source/_posts/DblclickMacro.md","hash":"6a4347b43160e3ccfff9c6efe18a82bc0e30d8d9","modified":1556160120629},{"_id":"source/_posts/DoubleClick.md","hash":"143546a3db8d4f241beb8bc0e3b54c2761411e62","modified":1555053396227},{"_id":"source/_posts/KuGouMini.md","hash":"8519d3672dd9a9182c6b609b2bf17feab87c43ae","modified":1555227562993},{"_id":"source/_posts/LineTrace.md","hash":"382ab15d9f27f19cee987ba020f463f4455cb51a","modified":1555053796147},{"_id":"source/_posts/ThreeJsParticleSystem.md","hash":"c2c70d7e3b445979050d9ef1489a1d4f3e31a54d","modified":1557993437281},{"_id":"source/_posts/UE4-WebGL.md","hash":"f1ca2f25dcbe8a4653b80c1bdce31a5436b0a1b5","modified":1557303627917},{"_id":"source/_posts/UE4GitFile.md","hash":"c62e6267e0efcd6bbd94346808846634bb85b33a","modified":1555055461827},{"_id":"source/_posts/c-fopen.md","hash":"ce20e3fc0f3996b67fa1b5220df97aed96a2baa0","modified":1555665333726},{"_id":"source/_posts/helloblog.md","hash":"dfb1c6b9b55982a96d6910ffb6e0644a416b54f7","modified":1556160826306},{"_id":"source/_posts/ue4-api.md","hash":"4532afbc4909d2da4b1035fa91bf2ac474d9244b","modified":1555062509343},{"_id":"themes/next/.github/CODE_OF_CONDUCT.md","hash":"c149f003d03501565e7688915cd8f2e99fbf8f42","modified":1554892546000},{"_id":"themes/next/.github/CONTRIBUTING.md","hash":"285a95aca36e0ac770bcde2b35e3b572d45d1518","modified":1554892546000},{"_id":"themes/next/.github/ISSUE_TEMPLATE.md","hash":"00c25366764e6b9ccb40b877c60dc13b2916bbf7","modified":1554892546000},{"_id":"themes/next/.github/PULL_REQUEST_TEMPLATE.md","hash":"492b2c159d871e5b5d4c70d259f36e603afe192d","modified":1554892546000},{"_id":"themes/next/.github/auto_assign.yml","hash":"cb68a1dca1c4623448c2ca899614a9f21df1b036","modified":1554892546000},{"_id":"themes/next/.github/config.yml","hash":"8a5cbf5aa9529390fe0a782758aca9c3a02f9dcf","modified":1554892546000},{"_id":"themes/next/.github/eslint-disable-bot.yml","hash":"16541fb7b80f5ab90135db96285badb63c4d7d3e","modified":1554892546000},{"_id":"themes/next/.github/lock.yml","hash":"585d2c471047be320aa62f2b74dad797bf09c530","modified":1554892546000},{"_id":"themes/next/.github/mergeable.yml","hash":"8e3a6abc74b5cba57f9586fe6d98762fd4fc9b04","modified":1554892546000},{"_id":"themes/next/.github/release-drafter.yml","hash":"b4476ada5c62ee7d63ba2e59ead2ec4897086e3c","modified":1554892546000},{"_id":"themes/next/.github/stale.yml","hash":"41bf97ee86b8940a0b2e754499ec77fd2b44b717","modified":1554892546000},{"_id":"themes/next/.github/support.yml","hash":"d75db6ffa7b4ca3b865a925f9de9aef3fc51925c","modified":1554892546000},{"_id":"themes/next/.github/topissuebot.yml","hash":"10665bf2b5aba351725715c71e94ad183a0e8f18","modified":1554892546000},{"_id":"themes/next/.github/weekly-digest.yml","hash":"404e4ccb7fcd6587bc9b0247a7a7ff256d21f2cb","modified":1554892546000},{"_id":"themes/next/docs/AGPL3.md","hash":"0d2b8c5fa8a614723be0767cc3bca39c49578036","modified":1554892546000},{"_id":"themes/next/docs/ALGOLIA-SEARCH.md","hash":"0d2f22ea09dd1ef63c66164e048d8239d2ccb2b8","modified":1554892546000},{"_id":"themes/next/docs/AUTHORS.md","hash":"7b24be2891167bdedb9284a682c2344ec63e50b5","modified":1554892546000},{"_id":"themes/next/docs/DATA-FILES.md","hash":"8e1962dd3e1b700169b3ae5bba43992f100651ce","modified":1554892546000},{"_id":"themes/next/docs/INSTALLATION.md","hash":"2bbdd6c1751b2b42ce9b9335da420c6026a483e9","modified":1554892546000},{"_id":"themes/next/docs/LEANCLOUD-COUNTER-SECURITY.md","hash":"212a36d57495990b5f56e46ca8dce1d76c199660","modified":1554892546000},{"_id":"themes/next/docs/LICENSE.txt","hash":"368bf2c29d70f27d8726dd914f1b3211cae4bbab","modified":1554892546000},{"_id":"themes/next/docs/MATH.md","hash":"e6023505dcccaef0b856102543585a13fc6af0b1","modified":1554892546000},{"_id":"themes/next/docs/UPDATE-FROM-5.1.X.md","hash":"ad57c168d12ba01cf144a1ea0627b2ffd1847d3e","modified":1554892546000},{"_id":"themes/next/languages/de.yml","hash":"9e524b2bdfb848504b93a51c5650e76bba5fa9e0","modified":1554892546000},{"_id":"themes/next/languages/default.yml","hash":"ea5e6aee4cb14510793ac4593a3bddffe23e530c","modified":1554892546000},{"_id":"themes/next/languages/en.yml","hash":"c540c3a0d7db2d4239293c8783881962640b6c34","modified":1554892546000},{"_id":"themes/next/languages/es.yml","hash":"1752429687861b5cedd063c6ebe5dacefbe7e5a7","modified":1554892546000},{"_id":"themes/next/languages/fr.yml","hash":"7005c2b42c2c6e82bd7a1be5cc2f443b5fc79105","modified":1554892546000},{"_id":"themes/next/languages/id.yml","hash":"1c4868837f5109f1df863b04fe627352c31d404b","modified":1554892546000},{"_id":"themes/next/languages/it.yml","hash":"b30ff77ad8044e3b021a3b09187cd377dc789fd2","modified":1554892546000},{"_id":"themes/next/languages/ja.yml","hash":"1dc35e436da6214cdb3c2ff44bc4a06d0be5b9a0","modified":1554892546000},{"_id":"themes/next/languages/ko.yml","hash":"20bfaa7600d35235996c18e5c13dcef89c119626","modified":1554892546000},{"_id":"themes/next/languages/nl.yml","hash":"1c44b3cb2f817808607f3bf6ef47f58ce7599995","modified":1554892546000},{"_id":"themes/next/languages/pt-BR.yml","hash":"08b913a5cf4cc160083069cb4dfb2d66eecd1218","modified":1554892546000},{"_id":"themes/next/languages/pt.yml","hash":"8ddac820e2c17b484b56c0da8881e142b10e221b","modified":1554892546000},{"_id":"themes/next/languages/ru.yml","hash":"db0644e738d2306ac38567aa183ca3e859a3980f","modified":1554892546000},{"_id":"themes/next/languages/tr.yml","hash":"c5f0c20743b1dd52ccb256050b1397d023e6bcd9","modified":1554892546000},{"_id":"themes/next/languages/uk.yml","hash":"1eb59e581568da9a81d6e20541b4ada5fc1c55c0","modified":1554892546000},{"_id":"themes/next/languages/vi.yml","hash":"ba7aff8f88e03f69a0acf7f1b90ee03e077ee88e","modified":1554892546000},{"_id":"themes/next/languages/zh-CN.yml","hash":"fbbf3a0b664ae8e927c700b0a813692b94345156","modified":1554892546000},{"_id":"themes/next/languages/zh-HK.yml","hash":"7903b96912c605e630fb695534012501b2fad805","modified":1554892546000},{"_id":"themes/next/languages/zh-TW.yml","hash":"6e6d2cd8f4244cb1b349b94904cb4770935acefd","modified":1554892546000},{"_id":"themes/next/layout/_layout.swig","hash":"74701fcf2303d59400587436ab4c244e04df7ad9","modified":1554892546000},{"_id":"themes/next/layout/archive.swig","hash":"7e8f3a41a68e912f2b2aaba905d314306ccaf794","modified":1554892546000},{"_id":"themes/next/layout/category.swig","hash":"dda0e6b2139decaf5e865d22ec9d45fdb615a703","modified":1554892546000},{"_id":"themes/next/layout/index.swig","hash":"c2a3896c64e96790edc10426ef586b6186a87f46","modified":1554892546000},{"_id":"themes/next/layout/page.swig","hash":"d8a6cbf6f611c5d68d5da430cb6dc7010ff2c7e0","modified":1554892546000},{"_id":"themes/next/layout/post.swig","hash":"f74929fd792541916eb25c2addfb35431be071ba","modified":1554892546000},{"_id":"themes/next/layout/schedule.swig","hash":"3268dd3d90d8b0e142cfa1a2ebb23355baeda148","modified":1554892546000},{"_id":"themes/next/layout/tag.swig","hash":"a6be69a90924c9d2f4d90fb4867234859bd2c2e9","modified":1554892546000},{"_id":"themes/next/scripts/merge-configs.js","hash":"33afe97284d34542015d358a720823feeebef120","modified":1554892546000},{"_id":"themes/next/scripts/merge.js","hash":"9130dabe6a674c54b535f322b17d75fe6081472f","modified":1554892546000},{"_id":"themes/next/test/.jshintrc","hash":"19f93d13d1689fe033c82eb2d5f3ce30b6543cc0","modified":1554892546000},{"_id":"themes/next/test/helpers.js","hash":"a1f5de25154c3724ffc24a91ddc576cdbd60864f","modified":1554892546000},{"_id":"themes/next/test/intern.js","hash":"11fa8a4f5c3b4119a179ae0a2584c8187f907a73","modified":1554892546000},{"_id":"source/_posts/OutLine.md","hash":"b93b2d781bb3934cc3a1f46ddf24ac83285835be","modified":1556160833264},{"_id":"themes/next/source/fonts/.gitkeep","hash":"da39a3ee5e6b4b0d3255bfef95601890afd80709","modified":1554892546000},{"_id":"themes/next/.github/ISSUE_TEMPLATE/bug-report.md","hash":"c37a60580c901c79ccb22564b228a46e06207445","modified":1554892546000},{"_id":"themes/next/.github/ISSUE_TEMPLATE/custom-issue-template.md","hash":"57e1e06e845193e80c7df4a4454af28352526f7a","modified":1554892546000},{"_id":"themes/next/.github/ISSUE_TEMPLATE/feature-request.md","hash":"07c423cce4157b8e2dbf60907ccbf3f18c4cf98a","modified":1554892546000},{"_id":"themes/next/.github/ISSUE_TEMPLATE/non-english.md","hash":"0b0727ff4d5180ae67f930fb4f8e9488e33eda9f","modified":1554892546000},{"_id":"themes/next/docs/ru/DATA-FILES.md","hash":"d6d20f60f77a76c77f8e65d0c9adbd79d0274557","modified":1554892546000},{"_id":"themes/next/docs/ru/INSTALLATION.md","hash":"6c5d69e94961c793da156217ecf1179e868d7ba1","modified":1554892546000},{"_id":"themes/next/docs/ru/README.md","hash":"4d7ef717d0b57288e606996ee56c20ffd59d5a99","modified":1554892546000},{"_id":"themes/next/docs/ru/UPDATE-FROM-5.1.X.md","hash":"b1dd18d9b890b21718883ea1832e7e02a773104a","modified":1554892546000},{"_id":"themes/next/docs/zh-CN/ALGOLIA-SEARCH.md","hash":"caa624092175d44e3d3a8c6ca23922718da2354c","modified":1554892546000},{"_id":"themes/next/docs/zh-CN/CODE_OF_CONDUCT.md","hash":"b218e30df4126b6adc87684775ac4c86ea7f7958","modified":1554892546000},{"_id":"themes/next/docs/zh-CN/CONTRIBUTING.md","hash":"bc43beb3af74d64fbd3920539d08861e4cadb9a0","modified":1554892546000},{"_id":"themes/next/docs/zh-CN/DATA-FILES.md","hash":"f3eec572a7d83542e2710a7404082014aaa1a5e7","modified":1554892546000},{"_id":"themes/next/docs/zh-CN/INSTALLATION.md","hash":"b19a6e0ae96eb7c756fb5b1ba03934c7f9cbb3c3","modified":1554892546000},{"_id":"themes/next/docs/zh-CN/LEANCLOUD-COUNTER-SECURITY.md","hash":"115ffbde2b3ce01ef1f8c2b3833e6f6794650132","modified":1554892546000},{"_id":"themes/next/docs/zh-CN/MATH.md","hash":"b76ccbc658024e86639cfa5f8a3817647fc8d651","modified":1554892546000},{"_id":"themes/next/docs/zh-CN/README.md","hash":"1b5bd6ae5781137d81dc8667e912d3df6eeab260","modified":1554892546000},{"_id":"themes/next/docs/zh-CN/UPDATE-FROM-5.1.X.md","hash":"5da70d7fa0c988a66a469b9795d33d471a4a4433","modified":1554892546000},{"_id":"themes/next/layout/_custom/head.swig","hash":"9e1b9666efa77f4cf8d8261bcfa445a9ac608e53","modified":1554892546000},{"_id":"themes/next/layout/_custom/header.swig","hash":"adc83b19e793491b1c6ea0fd8b46cd9f32e592fc","modified":1554892546000},{"_id":"themes/next/layout/_custom/sidebar.swig","hash":"adc83b19e793491b1c6ea0fd8b46cd9f32e592fc","modified":1554892546000},{"_id":"themes/next/layout/_macro/post-collapse.swig","hash":"89b0a0e64637bf5b0cfea0a23642df3d95eedfa4","modified":1554892546000},{"_id":"themes/next/layout/_macro/post.swig","hash":"10187fafe566b3e5bfa4e7e10c77ea9026d9081d","modified":1554892546000},{"_id":"themes/next/layout/_macro/sidebar.swig","hash":"480d93619479dcfcbec6906803bb38b2dfbeae53","modified":1554892546000},{"_id":"themes/next/layout/_partials/comments.swig","hash":"5352f96f4544c1520babf1cec7b44ddf2f8057b3","modified":1554892546000},{"_id":"themes/next/layout/_partials/footer.swig","hash":"589f545333e21a8c7823bce89ab45cf1eb7db6e2","modified":1554892546000},{"_id":"themes/next/layout/_partials/github-banner.swig","hash":"6357537ac0bb114aed4d61bafb39e6690a413697","modified":1554892546000},{"_id":"themes/next/layout/_partials/pagination.swig","hash":"dbe321bcf3cf45917cc11a3e3f50d8572bac2c70","modified":1554892546000},{"_id":"themes/next/layout/_partials/post-edit.swig","hash":"06dac109504812b63766a80ede9ddacbd42d227d","modified":1554892546000},{"_id":"themes/next/layout/_scripts/commons.swig","hash":"50be1762f60222379a8bef5e42ab1a0f3872b7ff","modified":1554892546000},{"_id":"themes/next/layout/_scripts/exturl.swig","hash":"61ae10d41f67ece004a025077fdb28724af05090","modified":1554892546000},{"_id":"themes/next/layout/_scripts/next-boot.swig","hash":"012e3ece672cc3b13d5e032139f328d3426d7d65","modified":1554892546000},{"_id":"themes/next/layout/_scripts/noscript.swig","hash":"edaff4766e0c05fd5c889d9dd32884d376bef9d9","modified":1554892546000},{"_id":"themes/next/layout/_scripts/scroll-cookie.swig","hash":"ccd13d73429ef91ef5e8b7d9fa43c8188facdf41","modified":1554892546000},{"_id":"themes/next/layout/_scripts/vendors.swig","hash":"83470eb401f78f4683907c48ad6760b90730daa3","modified":1554892546000},{"_id":"themes/next/layout/_third-party/baidu-push.swig","hash":"4ccf2abbfd070874265b0436a3eff21f7c998dfb","modified":1554892546000},{"_id":"themes/next/layout/_third-party/bookmark.swig","hash":"10b61a8bac671e375916a4d234c120117098a78f","modified":1554892546000},{"_id":"themes/next/layout/_third-party/chatra.swig","hash":"eefb68b69b4b0ed558ee0324ccd711990059b20d","modified":1554892546000},{"_id":"themes/next/layout/_third-party/copy-code.swig","hash":"01ded5e1bad89a6f8d64cd063e3e4e42c20d33bc","modified":1554892546000},{"_id":"themes/next/layout/_third-party/mermaid.swig","hash":"d6e6ddda836bd9e2e8d9767a910c7d3280080e81","modified":1554892546000},{"_id":"themes/next/layout/_third-party/needsharebutton.swig","hash":"2c4a66be4677d3e4dec3f169ac8a769098dad1fe","modified":1554892546000},{"_id":"themes/next/layout/_third-party/pangu.swig","hash":"c28f9dc96ab735daeb7f599f86470aa5a83c03cf","modified":1554892546000},{"_id":"themes/next/layout/_third-party/pdf.swig","hash":"810a9b2a6059f46c4a2ddb178f1eaa4c5e23750b","modified":1554892546000},{"_id":"themes/next/layout/_third-party/quicklink.swig","hash":"5db80e8d7ea3f29e998320f79508f7e14342a33c","modified":1554892546000},{"_id":"themes/next/layout/_third-party/rating.swig","hash":"cbe40cb67dad15ade967b0f396c1a95b6871f76a","modified":1554892546000},{"_id":"themes/next/layout/_third-party/schedule.swig","hash":"2398e5cd0cb466953b6e7a42c2b2caddebf3c348","modified":1554892546000},{"_id":"themes/next/layout/_third-party/tidio.swig","hash":"912368c41de675f458b267a49a99ae3e7e420ebb","modified":1554892546000},{"_id":"themes/next/scripts/filters/exturl.js","hash":"79ad823ca803cb00e0bfc648aa6c9d59711e0519","modified":1554892546000},{"_id":"themes/next/scripts/helpers/engine.js","hash":"60eb1554456d9d0e5afc4a2d16f1580a0aa02da8","modified":1554892546000},{"_id":"themes/next/scripts/helpers/next-url.js","hash":"799a042bbf497a4c7a2981aa2014ff28fa1bb382","modified":1554892546000},{"_id":"themes/next/scripts/tags/button.js","hash":"f3b4f7ae7e58072bbf410d950a99a0b53cbc866d","modified":1554892546000},{"_id":"themes/next/scripts/tags/center-quote.js","hash":"f13430d9d1c9773b390787c2f046bb1f12a79878","modified":1554892546000},{"_id":"themes/next/scripts/tags/exturl.js","hash":"d605918cf819887e9555212dbe12da97fd887a0b","modified":1554892546000},{"_id":"themes/next/scripts/tags/full-image.js","hash":"fcb41c1c81560ed49dc4024654388a28ee7d32b0","modified":1554892546000},{"_id":"themes/next/scripts/tags/group-pictures.js","hash":"598220fa92ff3540dcab74f633ba41523daa8364","modified":1554892546000},{"_id":"themes/next/scripts/tags/include-raw.js","hash":"5db59d56f4f4082382bf1c16722e6c383892b0c5","modified":1554892546000},{"_id":"themes/next/scripts/tags/label.js","hash":"fc5b267d903facb7a35001792db28b801cccb1f8","modified":1554892546000},{"_id":"themes/next/scripts/tags/mermaid.js","hash":"983c6c4adea86160ecc0ba2204bc312aa338121d","modified":1554892546000},{"_id":"themes/next/scripts/tags/note.js","hash":"0a02bb4c15aec41f6d5f1271cdb5c65889e265d9","modified":1554892546000},{"_id":"themes/next/scripts/tags/pdf.js","hash":"f780cc72bff91d2720626e7af69eed25e9c12a29","modified":1554892546000},{"_id":"themes/next/scripts/tags/tabs.js","hash":"00ca6340d4fe0ccdae7525373e4729117775bbfa","modified":1554892546000},{"_id":"themes/next/scripts/tags/video.js","hash":"e5ff4c44faee604dd3ea9db6b222828c4750c227","modified":1554892546000},{"_id":"themes/next/source/css/main.styl","hash":"e010ec8ac73268a0f137204c89e0080ab8d59b3d","modified":1554892546000},{"_id":"themes/next/source/images/algolia_logo.svg","hash":"ec119560b382b2624e00144ae01c137186e91621","modified":1554892546000},{"_id":"themes/next/source/images/apple-touch-icon-next.png","hash":"2959dbc97f31c80283e67104fe0854e2369e40aa","modified":1554892546000},{"_id":"themes/next/source/images/avatar.gif","hash":"18c53e15eb0c84b139995f9334ed8522b40aeaf6","modified":1554892546000},{"_id":"themes/next/source/images/cc-by-nc-nd.svg","hash":"c6524ece3f8039a5f612feaf865d21ec8a794564","modified":1554892546000},{"_id":"themes/next/source/images/cc-by-nc-sa.svg","hash":"3031be41e8753c70508aa88e84ed8f4f653f157e","modified":1554892546000},{"_id":"themes/next/source/images/cc-by-nc.svg","hash":"8d39b39d88f8501c0d27f8df9aae47136ebc59b7","modified":1554892546000},{"_id":"themes/next/source/images/cc-by-nd.svg","hash":"c563508ce9ced1e66948024ba1153400ac0e0621","modified":1554892546000},{"_id":"themes/next/source/images/cc-by-sa.svg","hash":"aa4742d733c8af8d38d4c183b8adbdcab045872e","modified":1554892546000},{"_id":"themes/next/source/images/cc-by.svg","hash":"28a0a4fe355a974a5e42f68031652b76798d4f7e","modified":1554892546000},{"_id":"themes/next/source/images/cc-zero.svg","hash":"87669bf8ac268a91d027a0a4802c92a1473e9030","modified":1554892546000},{"_id":"themes/next/source/images/favicon-16x16-next.png","hash":"943a0d67a9cdf8c198109b28f9dbd42f761d11c3","modified":1554892546000},{"_id":"themes/next/source/images/favicon-32x32-next.png","hash":"0749d7b24b0d2fae1c8eb7f671ad4646ee1894b1","modified":1554892546000},{"_id":"themes/next/source/images/loading.gif","hash":"5fbd472222feb8a22cf5b8aa5dc5b8e13af88e2b","modified":1554892546000},{"_id":"themes/next/source/images/logo.svg","hash":"d29cacbae1bdc4bbccb542107ee0524fe55ad6de","modified":1554892546000},{"_id":"themes/next/source/images/placeholder.gif","hash":"5fbd472222feb8a22cf5b8aa5dc5b8e13af88e2b","modified":1554892546000},{"_id":"themes/next/source/images/quote-l.svg","hash":"94e870b4c8c48da61d09522196d4dd40e277a98f","modified":1554892546000},{"_id":"themes/next/source/images/quote-r.svg","hash":"e60ae504f9d99b712c793c3740c6b100d057d4ec","modified":1554892546000},{"_id":"themes/next/source/images/searchicon.png","hash":"025d64ba0160a3a2257dd2b3032b5f7c9dd9b82b","modified":1554892546000},{"_id":"themes/next/source/js/affix.js","hash":"a2aab233d99297435a5274bf512c3c753fe08e80","modified":1554892546000},{"_id":"themes/next/source/js/algolia-search.js","hash":"1f7f10c579e7703d0f6acb8b73f3d78a07d0c623","modified":1554892546000},{"_id":"themes/next/source/js/exturl.js","hash":"54825acc8de4793feac415be227b965428f4e97d","modified":1554892546000},{"_id":"themes/next/source/js/js.cookie.js","hash":"e0afce539f1fb81d59e3c6f0a68d736e2fb45d93","modified":1554892546000},{"_id":"themes/next/source/js/motion.js","hash":"a16bc0b701646bf6653484675f4d5dc0f892d184","modified":1554892546000},{"_id":"themes/next/source/js/next-boot.js","hash":"e0615efab5f81ba0fd39c0527eac31144deac7ce","modified":1554892546000},{"_id":"themes/next/source/js/post-details.js","hash":"0dde5e6d4547587662a3256317a9d5d1db507692","modified":1554892546000},{"_id":"themes/next/source/js/scroll-cookie.js","hash":"d07b3776708d4ae79ed2037c4c7391d5c9b06b19","modified":1554892546000},{"_id":"themes/next/source/js/scrollspy.js","hash":"fa3c92968bcdbcb8d95a1729f7659d9753cbd077","modified":1554892546000},{"_id":"themes/next/source/js/utils.js","hash":"3c987de7cfb944c33e9e527f1214724c7aafc796","modified":1554892546000},{"_id":"source/_posts/CircularLayout/img.jpg","hash":"bc5206c7d3a8f4edcf26c96ff7cf37688b194ba9","modified":1557991891438},{"_id":"source/_posts/KuGouMini/HelpMini.jpg","hash":"ceac4d4cadc01f331b7ffeabde5cd4833aac543c","modified":1555226931683},{"_id":"source/_posts/OutLine/01.jpg","hash":"cb9ab376854f0eaaabd90ca2f0e2000da9ad3835","modified":1554966473614},{"_id":"source/_posts/helloblog/UE4_01.jpg","hash":"e15485be41ff92937c1b9f49e0e15673e6ee7120","modified":1554964167909},{"_id":"themes/next/source/css/_mixins/Muse.styl","hash":"da39a3ee5e6b4b0d3255bfef95601890afd80709","modified":1554892546000},{"_id":"themes/next/source/css/_mixins/Mist.styl","hash":"da39a3ee5e6b4b0d3255bfef95601890afd80709","modified":1554892546000},{"_id":"themes/next/source/css/_mixins/custom.styl","hash":"da39a3ee5e6b4b0d3255bfef95601890afd80709","modified":1554892546000},{"_id":"themes/next/source/css/_variables/Muse.styl","hash":"da39a3ee5e6b4b0d3255bfef95601890afd80709","modified":1554892546000},{"_id":"themes/next/source/css/_variables/custom.styl","hash":"da39a3ee5e6b4b0d3255bfef95601890afd80709","modified":1554892546000},{"_id":"source/_posts/DblclickMacro/BlueImg.jpg","hash":"421a0daf00b80ccf088917c02ab026de3ca660b9","modified":1556160057861},{"_id":"source/_posts/DoubleClick/DoubleClick.jpg","hash":"f444e61f66632983803aac01c4385a579e1114fa","modified":1555053222963},{"_id":"source/_posts/LineTrace/LineTrace.jpg","hash":"29c3f7b9eb24406f8d523fe1cfcabc39ffc5d708","modified":1555053695541},{"_id":"source/_posts/OutLine/03.jpg","hash":"45179b67876b9b6003c5f1d0ce1946d84d6d26ce","modified":1554966537629},{"_id":"themes/next/layout/_macro/menu/menu-badge.swig","hash":"65c5e585982dae7ae1542cada71858b4ea1f73d6","modified":1554892546000},{"_id":"themes/next/layout/_macro/menu/menu-item.swig","hash":"fb33f499022cd02722f834fcef1a0e193362cfde","modified":1554892546000},{"_id":"themes/next/layout/_partials/head/external-fonts.swig","hash":"fc6bafc8c633afadc538c5afa5620ea2a1cdcb84","modified":1554892546000},{"_id":"themes/next/layout/_partials/head/head-unique.swig","hash":"02bb5748e8540b024e7f4008a9e640890b45280f","modified":1554892546000},{"_id":"themes/next/layout/_partials/head/head.swig","hash":"36eae78a4d7160a1c5e59ca3f7333f00b43d359b","modified":1554892546000},{"_id":"themes/next/layout/_partials/header/brand.swig","hash":"648bf7eda66629592cb915c4004534b3913cbc22","modified":1554892546000},{"_id":"themes/next/layout/_partials/header/index.swig","hash":"2082f5077551123e695e8afec471c9c44b436acb","modified":1554892546000},{"_id":"themes/next/layout/_partials/header/menu.swig","hash":"71af31fea5913fd30c233e555ef13cf2c9768f72","modified":1554892546000},{"_id":"themes/next/layout/_partials/header/sub-menu.swig","hash":"5adc60100e129c1d0307bdcaa0c7b8e8375a6ea4","modified":1554892546000},{"_id":"themes/next/layout/_partials/page/breadcrumb.swig","hash":"0fa4fadb39467b01cede49f21b22e86b1a2da805","modified":1554892546000},{"_id":"themes/next/layout/_partials/page/page-header.swig","hash":"2940df694fff28e8bf71b6546b4162f1e38227db","modified":1554892546000},{"_id":"themes/next/layout/_partials/post/post-copyright.swig","hash":"3615db591dd910fb9fa96542734c7ec0ef05019c","modified":1554892546000},{"_id":"themes/next/layout/_partials/post/post-related.swig","hash":"eea95b785c9c36d28e1839619793f66e89773bee","modified":1554892546000},{"_id":"themes/next/layout/_partials/post/reward.swig","hash":"d44f025eb93c99ddf90202d8293ccf80689a00c7","modified":1554892546000},{"_id":"themes/next/layout/_partials/post/wechat-subscriber.swig","hash":"ef11b5be5bfb2f0affe82cf521c002b37fef9819","modified":1554892546000},{"_id":"themes/next/layout/_partials/search/algolia-search.swig","hash":"ba698f49dd3a868c95b240d802f5b1b24ff287e4","modified":1554892546000},{"_id":"themes/next/layout/_partials/search/index.swig","hash":"7d1693416a5dc098f4723a53da2e2d1fc2d6e075","modified":1554892546000},{"_id":"themes/next/layout/_partials/search/localsearch.swig","hash":"957701729b85fb0c5bfcf2fb99c19d54582f91ed","modified":1554892546000},{"_id":"themes/next/layout/_partials/search/swiftype.swig","hash":"a5587bd1f60d35e58618576cec45e662aa44ea1f","modified":1554892546000},{"_id":"themes/next/layout/_partials/share/add-this.swig","hash":"15b542f5b06b7532234af367340b9ed9fcebb0ac","modified":1554892546000},{"_id":"themes/next/layout/_partials/share/baidushare.swig","hash":"6f181cc188ecbe5e607fd989756e470d4cb9765d","modified":1554892546000},{"_id":"themes/next/layout/_partials/share/likely.swig","hash":"b45e934d24d76ec6b6a790e92bdb3d56186b0e2a","modified":1554892546000},{"_id":"themes/next/layout/_scripts/pages/post-details.swig","hash":"5b05f165547391bf231e52f56f3d925efc09bc44","modified":1554892546000},{"_id":"themes/next/layout/_scripts/schemes/gemini.swig","hash":"ffc8e8836714ea79abeb77b75859634615652877","modified":1554892546000},{"_id":"themes/next/layout/_scripts/schemes/mist.swig","hash":"108b157fbd1ac3baaf19ae87234fa8728ab79556","modified":1554892546000},{"_id":"themes/next/layout/_scripts/schemes/muse.swig","hash":"0097e45e7b671f8006b8b2d3c4f95cacc76a983c","modified":1554892546000},{"_id":"themes/next/layout/_scripts/schemes/pisces.swig","hash":"e42604fbb17648484e5f12afe230d826de089388","modified":1554892546000},{"_id":"themes/next/layout/_third-party/analytics/analytics-with-widget.swig","hash":"a5723950c343d220270bfd27bd30050eda6c3fb3","modified":1554892546000},{"_id":"themes/next/layout/_third-party/analytics/application-insights.swig","hash":"798d67e4a736613ab899eabe6529091bbcda7850","modified":1554892546000},{"_id":"themes/next/layout/_third-party/analytics/baidu-analytics.swig","hash":"591b2ccd9713ccb922b9fcf5e278b6de9c5ec30b","modified":1554892546000},{"_id":"themes/next/layout/_third-party/analytics/busuanzi-counter.swig","hash":"8eadb929c9e50e58502ccad2dc2657746f8c592a","modified":1554892546000},{"_id":"themes/next/layout/_third-party/analytics/cnzz-analytics.swig","hash":"08cd47ef8572121b7811342d3c9a84a338a18191","modified":1554892546000},{"_id":"themes/next/layout/_third-party/analytics/facebook-sdk.swig","hash":"050ea01f25cfe492be9bb77b409644d623fdf2dc","modified":1554892546000},{"_id":"themes/next/layout/_third-party/analytics/firestore.swig","hash":"fae69a0e1a1d42f7bb44e594a29857d94594698b","modified":1554892546000},{"_id":"themes/next/layout/_third-party/analytics/growingio.swig","hash":"4a966b7ffe2d80ff1b3dd0fd14b355766dc5c70f","modified":1554892546000},{"_id":"themes/next/layout/_third-party/analytics/google-analytics.swig","hash":"d422beaf35a5d2646feaa098bc3e5adf691c7565","modified":1554892546000},{"_id":"themes/next/layout/_third-party/analytics/index.swig","hash":"438c6f5e6665d72f4ea7ee206011d669246f6102","modified":1554892546000},{"_id":"themes/next/layout/_third-party/analytics/lean-analytics.swig","hash":"c754f699c90f6278b9159eff1855c17bc713ee96","modified":1554892546000},{"_id":"themes/next/layout/_third-party/analytics/tencent-analytics.swig","hash":"f240a50cd9b627620d9a374a29cf95f0c5e99d7c","modified":1554892546000},{"_id":"themes/next/layout/_third-party/analytics/tencent-mta.swig","hash":"92e04a2b9e0c3df594bc22235d1894e5ad458dfc","modified":1554892546000},{"_id":"themes/next/layout/_third-party/analytics/vkontakte-api.swig","hash":"0dd5b315d1da55dbfc10f51a1f8952f72eba2720","modified":1554892546000},{"_id":"themes/next/layout/_third-party/comments/changyan.swig","hash":"3533167c4295637b91d90f3bae7c651cd128bb6e","modified":1554892546000},{"_id":"themes/next/layout/_third-party/comments/disqus.swig","hash":"3cfeafefc672d9a7704650ebfb2f9d8668b38d9a","modified":1554892546000},{"_id":"themes/next/layout/_third-party/comments/disqusjs.swig","hash":"c77a2e7ef5f449a445fb4d36b055721fba4a81af","modified":1554892546000},{"_id":"themes/next/layout/_third-party/comments/gitalk.swig","hash":"e8f91c571ceb4b80aafebc4d36b89fb41b1ae040","modified":1554892546000},{"_id":"themes/next/layout/_third-party/comments/gitment.swig","hash":"388efc86af7f19c05ad0e26720cd24ee012d20b9","modified":1554892546000},{"_id":"themes/next/layout/_third-party/comments/index.swig","hash":"2cbaae65a020bbb0e9265364488aff8bf84fa48d","modified":1554892546000},{"_id":"themes/next/layout/_third-party/comments/livere.swig","hash":"5856d5f701e51dfae1fd6fb486cefde67effd555","modified":1554892546000},{"_id":"themes/next/layout/_third-party/comments/valine.swig","hash":"4a908b613518878b9b69576c5dba4a5185f552ab","modified":1554892546000},{"_id":"themes/next/layout/_third-party/math/index.swig","hash":"a7e304b05a44279d3e4f611908d7faef9dc14d7c","modified":1554892546000},{"_id":"themes/next/layout/_third-party/math/katex.swig","hash":"c2cb2f384bc30d31cdccf9794a729c03e687b45c","modified":1554892546000},{"_id":"themes/next/layout/_third-party/math/mathjax.swig","hash":"601774d8672577aefbcefac82c94b01f0338da31","modified":1554892546000},{"_id":"themes/next/layout/_third-party/search/algolia-search.swig","hash":"0a13dfd2de52a96901039098c6fc7b515edfc50b","modified":1554892546000},{"_id":"themes/next/layout/_third-party/search/index.swig","hash":"ea94aa85034c6d1b6bb865aecea55c73f8a14501","modified":1554892546000},{"_id":"themes/next/layout/_third-party/search/localsearch.swig","hash":"b3eaab6a269aa3fcbafe24fd06f0c9206dc12716","modified":1554892546000},{"_id":"themes/next/source/css/_custom/custom.styl","hash":"328d9a9696cc2ccf59c67d3c26000d569f46344c","modified":1554892546000},{"_id":"themes/next/source/css/_mixins/Gemini.styl","hash":"2aa5b7166a85a8aa34b17792ae4f58a5a96df6cc","modified":1554892546000},{"_id":"themes/next/source/css/_mixins/Pisces.styl","hash":"2e8fb29aa92325df39054b5450757858c6cebc41","modified":1554892546000},{"_id":"themes/next/source/css/_mixins/base.styl","hash":"2036bbb73afd43251982ce824f06c6e88d35a2ef","modified":1554892546000},{"_id":"themes/next/source/css/_variables/Gemini.styl","hash":"a8aa41625b94cf17a7f473ed10dcbe683b1db705","modified":1554892546000},{"_id":"themes/next/source/css/_variables/Mist.styl","hash":"be087dcc060e8179f7e7f60ab4feb65817bd3d9f","modified":1554892546000},{"_id":"themes/next/source/css/_variables/Pisces.styl","hash":"fc15e277d1504532a09b7b1bd31f900ad95ec4b8","modified":1554892546000},{"_id":"themes/next/source/js/schemes/muse.js","hash":"e9bfa6b343b67625f58757efce46ccdaac8f308c","modified":1554892546000},{"_id":"themes/next/source/js/schemes/pisces.js","hash":"9eb63cba0327d3d11b6cbfcbe40b88e97a8378a3","modified":1554892546000},{"_id":"themes/next/source/lib/font-awesome/.bower.json","hash":"a2aaaf12378db56bd10596ba3daae30950eac051","modified":1554892546000},{"_id":"themes/next/source/lib/font-awesome/.gitignore","hash":"69d152fa46b517141ec3b1114dd6134724494d83","modified":1554892546000},{"_id":"themes/next/source/lib/font-awesome/.npmignore","hash":"dcf470ab3a358103bb896a539cc03caeda10fa8b","modified":1554892546000},{"_id":"themes/next/source/lib/font-awesome/HELP-US-OUT.txt","hash":"4f7bf961f1bed448f6ba99aeb9219fabf930ba96","modified":1554892546000},{"_id":"themes/next/source/lib/font-awesome/bower.json","hash":"279a8a718ab6c930a67c41237f0aac166c1b9440","modified":1554892546000},{"_id":"themes/next/source/lib/velocity/velocity.min.js","hash":"2f1afadc12e4cf59ef3b405308d21baa97e739c6","modified":1554892546000},{"_id":"themes/next/source/lib/velocity/velocity.ui.js","hash":"6a1d101eab3de87527bb54fcc8c7b36b79d8f0df","modified":1554892546000},{"_id":"themes/next/source/lib/velocity/velocity.ui.min.js","hash":"ed5e534cd680a25d8d14429af824f38a2c7d9908","modified":1554892546000},{"_id":"themes/next/source/css/_variables/base.styl","hash":"640f25a63770af5566ccc9cec79c40a4f1c0b29e","modified":1554892546000},{"_id":"themes/next/source/lib/jquery/index.js","hash":"41b4bfbaa96be6d1440db6e78004ade1c134e276","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/back-to-top-sidebar.styl","hash":"fe5ff961b86004a306778c7d33a85b32e5e00e48","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/back-to-top.styl","hash":"c8b3225396cb444d8baeb94bac78e5216b992a81","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/buttons.styl","hash":"b98c65006e2546fbf3870c16fbbcbc009dbaab15","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/components.styl","hash":"9d71f34fa13a41b8c8cd2fbdf3fdea608385277c","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/comments.styl","hash":"471f1627891aca5c0e1973e09fbcb01e1510d193","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/pagination.styl","hash":"ce826aedf42b9eca424a044452f5d193866726a6","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/rainbow.styl","hash":"ce2aae8f3ed8ceac3a2417e0481044cf69c788aa","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/scrollbar.styl","hash":"d7b8bcf2a6031296c84bb4f4ecfb037af01d2d82","modified":1554892546000},{"_id":"themes/next/source/css/_common/outline/outline.styl","hash":"7e51ea64611ab5d678c112b4688d4db4fd2737e2","modified":1554892546000},{"_id":"themes/next/source/css/_common/scaffolding/base.styl","hash":"6d900b4159eeb869196a619602578bf4d83a117b","modified":1554892546000},{"_id":"themes/next/source/css/_common/scaffolding/helpers.styl","hash":"8e0740a9ad349ce5555122325da872923135a698","modified":1554892546000},{"_id":"themes/next/source/css/_common/scaffolding/mobile.styl","hash":"7e62e73d8529f7962ea8d318b4d7df75680ef6ec","modified":1554892546000},{"_id":"themes/next/source/css/_common/scaffolding/normalize.styl","hash":"7ffde343bdf10add1f052f3c4308a15180eb4404","modified":1554892546000},{"_id":"themes/next/source/css/_common/scaffolding/scaffolding.styl","hash":"a280a583b7615e939aaddbf778f5c108ef8a2a6c","modified":1554892546000},{"_id":"themes/next/source/css/_common/scaffolding/tables.styl","hash":"33456264a74d1bba38264d14713544d67d003733","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Mist/_base.styl","hash":"0bef9f0dc134215bc4d0984ba3a16a1a0b6f87ec","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Gemini/index.styl","hash":"9a2d298dbdcbfd758518fd74b63897bc80ce15a5","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Mist/_header.styl","hash":"24230e46fc9fb7b8551f97bb36e9bc1f7423098e","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Mist/_logo.styl","hash":"38e5df90c8689a71c978fd83ba74af3d4e4e5386","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Mist/_menu.styl","hash":"75d2d92af070eb10273558b2436972d3f12b361c","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Mist/_search.styl","hash":"7359880e8d85312861fe0871f58b662e627dae0c","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Mist/_posts-expanded.styl","hash":"fa33213aceed7bf4bf25437ca9c1a00f7734ae65","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Mist/index.styl","hash":"a96e46a6ae86c423f932bc2bc78b9f7453e4e4e5","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Muse/_layout.styl","hash":"6565b4a309325596768d0d32e022c80ef23066cb","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Muse/_logo.styl","hash":"fc160583f742c94316a0fee05c18468033173534","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Muse/_menu.styl","hash":"1edf4e69d0ec0dc9cefed6c35d3e803e0da4093d","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Muse/_search.styl","hash":"7359880e8d85312861fe0871f58b662e627dae0c","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Muse/index.styl","hash":"a0e2030a606c934fb2c5c7373aaae04a1caac4c5","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Pisces/_brand.styl","hash":"57044a6d19eb418c1c3d28787e82c69efa9e0ca6","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Pisces/_layout.styl","hash":"75737591682a2bafa71db4c03fb79e970ac0e7aa","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Pisces/_menu.styl","hash":"b6dac5bbf20f090cf4b67d156f030d7170dfb39c","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Pisces/_sidebar.styl","hash":"6400c98a9fd2b9a8502269f33355bd7ab3ff793b","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Pisces/_sub-menu.styl","hash":"b5b936dddb7b4de4720cd1e8428b30a2f06d63fb","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Pisces/index.styl","hash":"232aedbd44243b3b80c4503c947060d3269c1afc","modified":1554892546000},{"_id":"themes/next/source/lib/font-awesome/css/font-awesome.css","hash":"0140952c64e3f2b74ef64e050f2fe86eab6624c8","modified":1554892546000},{"_id":"themes/next/source/lib/font-awesome/css/font-awesome.css.map","hash":"0189d278706509412bac4745f96c83984e1d59f4","modified":1554892546000},{"_id":"themes/next/source/lib/font-awesome/css/font-awesome.min.css","hash":"512c7d79033e3028a9be61b540cf1a6870c896f8","modified":1554892546000},{"_id":"source/_posts/OutLine/04.jpg","hash":"3cc92894eba755215bebc90ef239675e9c7f99d6","modified":1554966598239},{"_id":"themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.woff","hash":"28b782240b3e76db824e12c02754a9731a167527","modified":1554892546000},{"_id":"themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.woff2","hash":"d6f48cba7d076fb6f2fd6ba993a75b9dc1ecbf0c","modified":1554892546000},{"_id":"themes/next/source/lib/velocity/velocity.js","hash":"9f08181baea0cc0e906703b7e5df9111b9ef3373","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/header/header.styl","hash":"6c4990d375b640ee4551e62c48c1cbe4c3d62212","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/footer/footer.styl","hash":"4cfeec9434a72d5efc6ca225d3445d084d4590f7","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/header/github-banner.styl","hash":"ca97f0b6990eef947039faede80c56d9c4381ee1","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/header/headerband.styl","hash":"d27448f199fc2f9980b601bc22b87f08b5d64dd1","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/header/menu.styl","hash":"a410ed529afd46ddf4a96ecf0de6599488716887","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/header/site-nav.styl","hash":"cc6ee18f47f2e1e06df6fa0eadb37079e580fd11","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/highlight/diff.styl","hash":"71d8d1cc22a2a7627a6db7240f0c4902a14f9bea","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/header/site-meta.styl","hash":"c0d9e18a9210fdcaf33e488518b3b288eb58c0a1","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/highlight/highlight.styl","hash":"e9dd8de7d98f1478ac7d351624fffd3d8738c905","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/highlight/theme.styl","hash":"b76387934fb6bb75212b23c1a194486892cc495e","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/pages/archive.styl","hash":"6904fd7ea6455e008d9884558b68254608af9a3c","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/pages/categories.styl","hash":"4eff5b252d7b614e500fc7d52c97ce325e57d3ab","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/pages/breadcrumb.styl","hash":"2d142c6f39853916256ad8fc79eb6b85f4001ae8","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/pages/pages.styl","hash":"f1d52954b9a5d1ca8e224382349f525e598dd923","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/pages/post-detail.styl","hash":"9bf4362a4d0ae151ada84b219d39fbe5bb8c790e","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/pages/tag-cloud.styl","hash":"61ca40856e5cacd48e0fa9728fde4605c7dd4c94","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/pages/schedule.styl","hash":"80addb9b725e329915c05c27b9fadaf56457a9b3","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/post/post-button.styl","hash":"e72a89e0f421444453e149ba32c77a64bd8e44e8","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/post/post-copyright.styl","hash":"2356226157e8068b0e9bbe2f7d0f74e1ab49199b","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/post/post-eof.styl","hash":"c961d37190d9bec58a36306c7e716c4e72c4582f","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/post/post-expand.styl","hash":"1385862a5c0bd845015d165aadbd1a6add7b72d7","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/post/post-collapse.styl","hash":"6a75bb1f2435f4e895cbbb5abbddf6e8f7257804","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/post/post-gallery.styl","hash":"0bf899fab331add63f0c8ead31ca3a3db2ad74d9","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/post/post-meta.styl","hash":"b082d07b13a3d55b4c032fd351dfa9a4fd74edec","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/post/post-nav.styl","hash":"496f931e3a7e313ba8088fb91bb20789cace72c9","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/post/post-reward.styl","hash":"5440013a081201ca791582db98159dce93ea9e75","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/post/post-reading_progress.styl","hash":"3f33bb862c2aa993f54987fbb345da067b79b112","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/post/post-rtl.styl","hash":"017074ef58166e2d69c53bb7590a0e7a8947a1ed","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/post/post-tags.styl","hash":"a352ae5b1f8857393bf770d2e638bf15f0c9585d","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/post/post-title.styl","hash":"8e058c99dd7d41f0bd34c7c28b6ac9fbb17dcb5e","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/post/post-type.styl","hash":"d5c8ffed7f2c701052b7a53abaf5ef437374ea72","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/post/post-widgets.styl","hash":"a6c24393dffbdd94dd5c01cdbec5e180b0bfbbbd","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/post/post.styl","hash":"a3170630d8e085889a4bdc20eb7f09c5a0479c47","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/sidebar/sidebar-author-links.styl","hash":"9224b566cd2632f64c1a964e2c786cee93b93286","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/sidebar/sidebar-blogroll.styl","hash":"cc83816614f21c7e1d8d3f867d547ff7c658cec4","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/sidebar/sidebar-author.styl","hash":"707527c9950a7459355c8abcf4751c0964de0bc1","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/sidebar/sidebar-button.styl","hash":"517d541a80d59ad99a3f648be74891e0c7bc72a8","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/sidebar/sidebar-dimmer.styl","hash":"c2d9c3b6fbfa65544e6b5a55d3cb2149df04a8a9","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/sidebar/sidebar-nav.styl","hash":"9a3bfc878ca797946815bed23cd6f92b24a16358","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/sidebar/sidebar-toc.styl","hash":"8a24b56524a388fbabd408ffc8ba9b56eb9e01ce","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/sidebar/sidebar-toggle.styl","hash":"c01609176929590f8f347075a9a12b661acd661e","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/sidebar/sidebar.styl","hash":"8e5c884fb950937afa350c608545455c87aa6129","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/sidebar/site-state.styl","hash":"967fb3a3c6c851b34ec5df2d945dc266ed63d146","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/tags/blockquote-center.styl","hash":"58ec00eebe68d0eebd2eea435c710063877447df","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/tags/full-image.styl","hash":"6ec8ea7b11a146777b6b8da0f71f0cc1dbd129df","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/tags/group-pictures.styl","hash":"4851b981020c5cbc354a1af9b831a2dcb3cf9d39","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/tags/label.styl","hash":"d7501ae01fc45fa15b00d1bc5233b9fffa20a3c9","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/tags/note.styl","hash":"21b32840d8b3a14b10770153114778304ba6d1b0","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/tags/pdf.styl","hash":"da8d34729fb6eb0fcb8ee81e67d2be3c02bc1bc4","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/tags/tabs.styl","hash":"fcda60fecff1479adaf6521cf629cda2506337a8","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/tags/tags.styl","hash":"cbc0be5a3285b469858ec9ead48e2ea90bd47ae1","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/third-party/algolia-search.styl","hash":"fc58498d4f5081fcf6218e9e18c5bf2328275bef","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/third-party/copy-code.styl","hash":"688ca3eccc26727d050ad098b32b40934719588a","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/third-party/gitment.styl","hash":"f1d9ee1f86a179741f2478f8c70ca11ab578810e","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/third-party/han.styl","hash":"7059e24235b7c57a07f3f8abaa06b0bd6a7eda2f","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/third-party/gitalk.styl","hash":"ac7753d536341aa824d7bce0332735e838916995","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/third-party/localsearch.styl","hash":"9fac89c8146eb2675721a26f528d7d0f8be7debe","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/third-party/math.styl","hash":"ef66c0a08e4243a25e41408d70ca66682b8dcea1","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/third-party/needsharebutton.styl","hash":"61466e3e5459960b5802a267751a0c8018918b0b","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/third-party/related-posts.styl","hash":"3ae3f3c276d444862033fd3434c632ad0d2f84e6","modified":1554892546000},{"_id":"themes/next/source/css/_common/components/third-party/third-party.styl","hash":"03c4fa9573fddd930552784cf484fd2ee7825323","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Mist/outline/outline.styl","hash":"5dc4859c66305f871e56cba78f64bfe3bf1b5f01","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Mist/sidebar/sidebar-blogroll.styl","hash":"817587e46df49e819858c8ecbafa08b53d5ff040","modified":1554892546000},{"_id":"themes/next/source/css/_schemes/Muse/sidebar/sidebar-blogroll.styl","hash":"817587e46df49e819858c8ecbafa08b53d5ff040","modified":1554892546000},{"_id":"source/_posts/OutLine/02.jpg","hash":"d46f7a8f253ddacd1e17e99f35413073f9cfbad0","modified":1554966496849},{"_id":"themes/next/source/lib/font-awesome/fonts/fontawesome-webfont.eot","hash":"d980c2ce873dc43af460d4d572d441304499f400","modified":1554892546000},{"_id":"source/_posts/helloblog/UE4_02.jpg","hash":"5d8b68d1a4be0a4491023feff3d844cb47338bcc","modified":1554964248241},{"_id":"public/2019/05/16/CircularLayout/index.html","hash":"921dca77c2b4975542f652c6be91906c1c0248df","modified":1557993452964},{"_id":"public/2019/04/25/DblclickMacro/index.html","hash":"8f14cd108358166bd834252203d7fee3f8778651","modified":1557993452965},{"_id":"public/2019/04/25/AerialViewController/index.html","hash":"96b22580da3a03cc51c7454ba846229f6a688cd9","modified":1557993452965},{"_id":"public/2019/04/14/KuGouMini/index.html","hash":"9748ff86f228a95b5d6d5ef985712daaab1a1666","modified":1557993452966},{"_id":"public/2019/04/19/c-fopen/index.html","hash":"2cce521845e0962ec45f91b842481a89ce2f7c3b","modified":1557993452966},{"_id":"public/2019/04/12/UE4GitFile/index.html","hash":"bd90d6c4e42a4dca3d5f4f48ef4e92210e57e8ac","modified":1557993452966},{"_id":"public/2019/04/12/LineTrace/index.html","hash":"f1593a2b74dfa185cdeff59044f56f7d349ab07d","modified":1557993452966},{"_id":"public/2019/04/12/DoubleClick/index.html","hash":"a56e415f0cf693b16e3f878f23f64b7a0fe07d31","modified":1557993452966},{"_id":"public/archives/page/2/index.html","hash":"9da9f07c455718f4e8ef6bb37db63f648252a00c","modified":1557993452966},{"_id":"public/archives/2019/page/2/index.html","hash":"d9ec4bf1f9a655c1b18e5ba9f99f6a59316c68d7","modified":1557993452966},{"_id":"public/archives/2019/04/page/2/index.html","hash":"a9102be20c817c1107818ee87c6e053d50ff91e8","modified":1557993452966},{"_id":"public/archives/2019/05/index.html","hash":"5f43d509803cbed2adf334f5672413344df5a71f","modified":1557993452966},{"_id":"public/categories/UnrealEngine4/index.html","hash":"3456911fd6dae9c3033a6f16df8f106156516ef9","modified":1557993452966},{"_id":"public/categories/ThreeJS/index.html","hash":"de454a3bcf085a19ab3481ee081bba1ec5e0457d","modified":1557993452966},{"_id":"public/categories/小工具/index.html","hash":"91ab208b1820c62338a7e164de008be52a7491be","modified":1557993452966},{"_id":"public/categories/UE4/index.html","hash":"7837f508ee8f085a25ed2502e5080364d1277cd9","modified":1557993452966},{"_id":"public/categories/Git/index.html","hash":"cf76f313a3fe69df66a3710e80a4253bcbb36b03","modified":1557993452967},{"_id":"public/categories/C/index.html","hash":"f899500df8329a8ae1001a4115e8ccb36acc8b0d","modified":1557993452967},{"_id":"public/categories/UE4-C/index.html","hash":"c39276cf38386e2a717786548a29b10912f86e8f","modified":1557993452967},{"_id":"public/tags/BluePrint/index.html","hash":"252e9615c73a161c791c707676a226b1173793c0","modified":1557993452967},{"_id":"public/tags/算法/index.html","hash":"cb2d36595355f0e0ba07a565906fbca5f9e586ac","modified":1557993452967},{"_id":"public/tags/小工具/index.html","hash":"8db7973dc36967f733ee9424da28d858a69f7a00","modified":1557993452967},{"_id":"public/tags/UE4/index.html","hash":"264d20c4ff336f79621e537c2124739b9b6969cd","modified":1557993452967},{"_id":"public/tags/C/index.html","hash":"faf5c6ac2bb47c90c0107d86e6026bffb0630266","modified":1557993452967},{"_id":"public/tags/UE4-API/index.html","hash":"b84e5d4d988fa88fc67003b88166618af91db1b1","modified":1557993452967},{"_id":"public/tags/UE4-Material/index.html","hash":"9dd0acfaaf047d69a89c42b62e01e8f4ba6623d9","modified":1557993452967},{"_id":"public/2019/04/25/UE4-WebGL/index.html","hash":"6e2df792675c2931c3a54cd6c2062882d1693d53","modified":1557993452967},{"_id":"public/2019/04/12/ue4-api/index.html","hash":"8629ac376905006db5cd2b4bfa0faa3d2f40a908","modified":1557993452967},{"_id":"public/2019/04/11/OutLine/index.html","hash":"395f9ff9f0026345377da3e2c3ddbaa90678d336","modified":1557993452967},{"_id":"public/2019/04/10/helloblog/index.html","hash":"ba25a14bfe519dff4dc3708287ca08916c737817","modified":1557993452967},{"_id":"public/archives/index.html","hash":"08f3d40616ecf7ef5d5394af9cb4377c7c9f7a13","modified":1557993452968},{"_id":"public/archives/2019/index.html","hash":"e7d3d6986cf83f323e4f6b6bf1d44c1a92188de0","modified":1557993452968},{"_id":"public/archives/2019/04/index.html","hash":"ae488c2f2f149df427b326b5c4f45d5e34818413","modified":1557993452968},{"_id":"public/page/2/index.html","hash":"0cba05a48efc2725e50d00a37859cc83479a7873","modified":1557993452968},{"_id":"public/index.html","hash":"59745d83a322eaecd2b7a5257dd811d4a238b6f5","modified":1557993452968},{"_id":"public/tags/经验积累/index.html","hash":"897232d7acd8a920705406fcb19870a7a739d537","modified":1557993452975},{"_id":"public/2019/05/16/ThreeJsParticleSystem/index.html","hash":"f57db0a2de0acd3ef625c86b2fc97f33d507da9b","modified":1557993452975},{"_id":"public/images/algolia_logo.svg","hash":"ec119560b382b2624e00144ae01c137186e91621","modified":1557993452980},{"_id":"public/images/apple-touch-icon-next.png","hash":"2959dbc97f31c80283e67104fe0854e2369e40aa","modified":1557993452980},{"_id":"public/images/cc-by-nc-nd.svg","hash":"c6524ece3f8039a5f612feaf865d21ec8a794564","modified":1557993452980},{"_id":"public/images/avatar.gif","hash":"18c53e15eb0c84b139995f9334ed8522b40aeaf6","modified":1557993452981},{"_id":"public/images/cc-by-nc-sa.svg","hash":"3031be41e8753c70508aa88e84ed8f4f653f157e","modified":1557993452981},{"_id":"public/images/cc-by-nc.svg","hash":"8d39b39d88f8501c0d27f8df9aae47136ebc59b7","modified":1557993452981},{"_id":"public/images/cc-by-nd.svg","hash":"c563508ce9ced1e66948024ba1153400ac0e0621","modified":1557993452981},{"_id":"public/images/cc-by.svg","hash":"28a0a4fe355a974a5e42f68031652b76798d4f7e","modified":1557993452981},{"_id":"public/images/cc-by-sa.svg","hash":"aa4742d733c8af8d38d4c183b8adbdcab045872e","modified":1557993452981},{"_id":"public/images/favicon-16x16-next.png","hash":"943a0d67a9cdf8c198109b28f9dbd42f761d11c3","modified":1557993452981},{"_id":"public/images/cc-zero.svg","hash":"87669bf8ac268a91d027a0a4802c92a1473e9030","modified":1557993452981},{"_id":"public/images/favicon-32x32-next.png","hash":"0749d7b24b0d2fae1c8eb7f671ad4646ee1894b1","modified":1557993452981},{"_id":"public/images/loading.gif","hash":"5fbd472222feb8a22cf5b8aa5dc5b8e13af88e2b","modified":1557993452981},{"_id":"public/images/logo.svg","hash":"d29cacbae1bdc4bbccb542107ee0524fe55ad6de","modified":1557993452981},{"_id":"public/images/placeholder.gif","hash":"5fbd472222feb8a22cf5b8aa5dc5b8e13af88e2b","modified":1557993452981},{"_id":"public/images/quote-r.svg","hash":"e60ae504f9d99b712c793c3740c6b100d057d4ec","modified":1557993452981},{"_id":"public/images/quote-l.svg","hash":"94e870b4c8c48da61d09522196d4dd40e277a98f","modified":1557993452981},{"_id":"public/images/searchicon.png","hash":"025d64ba0160a3a2257dd2b3032b5f7c9dd9b82b","modified":1557993452982},{"_id":"public/lib/font-awesome/HELP-US-OUT.txt","hash":"4f7bf961f1bed448f6ba99aeb9219fabf930ba96","modified":1557993452982},{"_id":"public/lib/font-awesome/css/font-awesome.css.map","hash":"0189d278706509412bac4745f96c83984e1d59f4","modified":1557993452982},{"_id":"public/lib/font-awesome/fonts/fontawesome-webfont.woff","hash":"28b782240b3e76db824e12c02754a9731a167527","modified":1557993453598},{"_id":"public/lib/font-awesome/fonts/fontawesome-webfont.woff2","hash":"d6f48cba7d076fb6f2fd6ba993a75b9dc1ecbf0c","modified":1557993453599},{"_id":"public/2019/05/16/CircularLayout/img.jpg","hash":"bc5206c7d3a8f4edcf26c96ff7cf37688b194ba9","modified":1557993453599},{"_id":"public/2019/04/14/KuGouMini/HelpMini.jpg","hash":"ceac4d4cadc01f331b7ffeabde5cd4833aac543c","modified":1557993453599},{"_id":"public/2019/04/10/helloblog/UE4_01.jpg","hash":"e15485be41ff92937c1b9f49e0e15673e6ee7120","modified":1557993453599},{"_id":"public/2019/04/11/OutLine/01.jpg","hash":"cb9ab376854f0eaaabd90ca2f0e2000da9ad3835","modified":1557993453599},{"_id":"public/js/affix.js","hash":"a2aab233d99297435a5274bf512c3c753fe08e80","modified":1557993453611},{"_id":"public/js/exturl.js","hash":"54825acc8de4793feac415be227b965428f4e97d","modified":1557993453611},{"_id":"public/js/next-boot.js","hash":"e0615efab5f81ba0fd39c0527eac31144deac7ce","modified":1557993453612},{"_id":"public/js/algolia-search.js","hash":"1f7f10c579e7703d0f6acb8b73f3d78a07d0c623","modified":1557993453612},{"_id":"public/js/post-details.js","hash":"0dde5e6d4547587662a3256317a9d5d1db507692","modified":1557993453612},{"_id":"public/js/js.cookie.js","hash":"e0afce539f1fb81d59e3c6f0a68d736e2fb45d93","modified":1557993453612},{"_id":"public/js/scroll-cookie.js","hash":"d07b3776708d4ae79ed2037c4c7391d5c9b06b19","modified":1557993453612},{"_id":"public/js/scrollspy.js","hash":"fa3c92968bcdbcb8d95a1729f7659d9753cbd077","modified":1557993453612},{"_id":"public/js/schemes/pisces.js","hash":"9eb63cba0327d3d11b6cbfcbe40b88e97a8378a3","modified":1557993453612},{"_id":"public/js/schemes/muse.js","hash":"e9bfa6b343b67625f58757efce46ccdaac8f308c","modified":1557993453612},{"_id":"public/lib/font-awesome/bower.json","hash":"64394a2a9aa00f8e321d8daa5e51a420f0e96dad","modified":1557993453612},{"_id":"public/css/main.css","hash":"a0ac9b3352c60d5eb3d262698a53ae2b7792cd49","modified":1557993453613},{"_id":"public/2019/04/12/DoubleClick/DoubleClick.jpg","hash":"f444e61f66632983803aac01c4385a579e1114fa","modified":1557993453613},{"_id":"public/2019/04/11/OutLine/03.jpg","hash":"45179b67876b9b6003c5f1d0ce1946d84d6d26ce","modified":1557993453613},{"_id":"public/js/motion.js","hash":"a16bc0b701646bf6653484675f4d5dc0f892d184","modified":1557993453636},{"_id":"public/js/utils.js","hash":"3c987de7cfb944c33e9e527f1214724c7aafc796","modified":1557993453636},{"_id":"public/lib/velocity/velocity.ui.min.js","hash":"ed5e534cd680a25d8d14429af824f38a2c7d9908","modified":1557993453636},{"_id":"public/2019/04/25/DblclickMacro/BlueImg.jpg","hash":"421a0daf00b80ccf088917c02ab026de3ca660b9","modified":1557993453647},{"_id":"public/2019/04/12/LineTrace/LineTrace.jpg","hash":"29c3f7b9eb24406f8d523fe1cfcabc39ffc5d708","modified":1557993453647},{"_id":"public/lib/font-awesome/fonts/fontawesome-webfont.eot","hash":"d980c2ce873dc43af460d4d572d441304499f400","modified":1557993453648},{"_id":"public/2019/04/11/OutLine/04.jpg","hash":"3cc92894eba755215bebc90ef239675e9c7f99d6","modified":1557993453649},{"_id":"public/lib/font-awesome/css/font-awesome.min.css","hash":"512c7d79033e3028a9be61b540cf1a6870c896f8","modified":1557993453650},{"_id":"public/lib/velocity/velocity.min.js","hash":"2f1afadc12e4cf59ef3b405308d21baa97e739c6","modified":1557993453696},{"_id":"public/lib/font-awesome/css/font-awesome.css","hash":"0140952c64e3f2b74ef64e050f2fe86eab6624c8","modified":1557993453696},{"_id":"public/lib/velocity/velocity.ui.js","hash":"6a1d101eab3de87527bb54fcc8c7b36b79d8f0df","modified":1557993453696},{"_id":"public/2019/04/10/helloblog/UE4_02.jpg","hash":"5d8b68d1a4be0a4491023feff3d844cb47338bcc","modified":1557993453779},{"_id":"public/2019/04/11/OutLine/02.jpg","hash":"d46f7a8f253ddacd1e17e99f35413073f9cfbad0","modified":1557993453779},{"_id":"public/lib/jquery/index.js","hash":"41b4bfbaa96be6d1440db6e78004ade1c134e276","modified":1557993453784},{"_id":"public/lib/velocity/velocity.js","hash":"9f08181baea0cc0e906703b7e5df9111b9ef3373","modified":1557993453786}],"Category":[{"name":"UnrealEngine4","_id":"cjvqd2nab00025wlk5ntttj9a"},{"name":"ThreeJS","_id":"cjvqd2nak00075wlk46xnnpoj"},{"name":"小工具","_id":"cjvqd2nb5000m5wlkm26uzuus"},{"name":"UE4","_id":"cjvqd2nbk000s5wlklh36ka81"},{"name":"Git","_id":"cjvqd2nbm000x5wlk0lm9mi1b"},{"name":"C++","_id":"cjvqd2nbn00115wlkgjdtdjou"},{"name":"UE4_C++","_id":"cjvqd2neg00185wlk8bf94ol3"}],"Data":[],"Page":[],"Post":[{"title":"鸟瞰控制器","date":"2019-04-25T02:13:21.000Z","_content":"<iframe frameborder=\"no\" border=\"0\" width=\"100%\" height=\"600\" src=\"https://blueprintue.com/render/tbcpbeg4\" scrolling=\"no\"></iframe>","source":"_posts/AerialViewController.md","raw":"---\ntitle: 鸟瞰控制器\ndate: 2019-04-25 10:13:21\ntags: BluePrint\ncategories: UnrealEngine4\n---\n<iframe frameborder=\"no\" border=\"0\" width=\"100%\" height=\"600\" src=\"https://blueprintue.com/render/tbcpbeg4\" scrolling=\"no\"></iframe>","slug":"AerialViewController","published":1,"updated":"2019-04-25T02:20:12.811Z","comments":1,"layout":"post","photos":[],"link":"","_id":"cjvqd2n9z00005wlkxhpo3wq5","content":"<iframe frameborder=\"no\" border=\"0\" width=\"100%\" height=\"600\" src=\"https://blueprintue.com/render/tbcpbeg4\" scrolling=\"no\"></iframe>","site":{"data":{}},"excerpt":"","more":"<iframe frameborder=\"no\" border=\"0\" width=\"100%\" height=\"600\" src=\"https://blueprintue.com/render/tbcpbeg4\" scrolling=\"no\"></iframe>"},{"title":"拓扑圆形布局算法","date":"2019-05-16T07:25:09.000Z","_content":"![最终效果](img.jpg)\n{% codeblock 拓扑圆形布局算法 %}\nfor (var i = 节点数; i > 0; i--) {\n let centerX = 0; //中心点X\n let centerZ = 0; //中心点Y\n let radius = 1.3; //半径\n let x = centerX + (radius * Math.cos(Math.PI * 2 / 节点数 * i));\n let z = centerZ + (radius * Math.sin(Math.PI * 2 / 节点数 * i));\n console.log(\"x:\", x, \"z:\", z);\n}\n{% endcodeblock %}","source":"_posts/CircularLayout.md","raw":"---\ntitle: 拓扑圆形布局算法\ndate: 2019-05-16 15:25:09\ntags: 算法\ncategories: ThreeJS\n---\n![最终效果](img.jpg)\n{% codeblock 拓扑圆形布局算法 %}\nfor (var i = 节点数; i > 0; i--) {\n let centerX = 0; //中心点X\n let centerZ = 0; //中心点Y\n let radius = 1.3; //半径\n let x = centerX + (radius * Math.cos(Math.PI * 2 / 节点数 * i));\n let z = centerZ + (radius * Math.sin(Math.PI * 2 / 节点数 * i));\n console.log(\"x:\", x, \"z:\", z);\n}\n{% endcodeblock %}","slug":"CircularLayout","published":1,"updated":"2019-05-16T07:36:00.323Z","comments":1,"layout":"post","photos":[],"link":"","_id":"cjvqd2na600015wlkph9ejfov","content":"<p><img src=\"/Blog/2019/05/16/CircularLayout/img.jpg\" alt=\"最终效果\"><br><figure class=\"highlight plain\"><figcaption><span>拓扑圆形布局算法</span></figcaption><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">for (var i = 节点数; i > 0; i--) {</span><br><span class=\"line\"> let centerX = 0; //中心点X</span><br><span class=\"line\"> let centerZ = 0; //中心点Y</span><br><span class=\"line\"> let radius = 1.3; //半径</span><br><span class=\"line\"> let x = centerX + (radius * Math.cos(Math.PI * 2 / 节点数 * i));</span><br><span class=\"line\"> let z = centerZ + (radius * Math.sin(Math.PI * 2 / 节点数 * i));</span><br><span class=\"line\"> console.log("x:", x, "z:", z);</span><br><span class=\"line\">}</span><br></pre></td></tr></table></figure></p>\n","site":{"data":{}},"excerpt":"","more":"<p><img src=\"/Blog/2019/05/16/CircularLayout/img.jpg\" alt=\"最终效果\"><br><figure class=\"highlight plain\"><figcaption><span>拓扑圆形布局算法</span></figcaption><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">for (var i = 节点数; i > 0; i--) {</span><br><span class=\"line\"> let centerX = 0; //中心点X</span><br><span class=\"line\"> let centerZ = 0; //中心点Y</span><br><span class=\"line\"> let radius = 1.3; //半径</span><br><span class=\"line\"> let x = centerX + (radius * Math.cos(Math.PI * 2 / 节点数 * i));</span><br><span class=\"line\"> let z = centerZ + (radius * Math.sin(Math.PI * 2 / 节点数 * i));</span><br><span class=\"line\"> console.log("x:", x, "z:", z);</span><br><span class=\"line\">}</span><br></pre></td></tr></table></figure></p>\n"},{"title":"鼠标双击事件宏","date":"2019-04-25T02:38:23.000Z","_content":"![最终效果](BlueImg.jpg)\n<iframe frameborder=\"no\" border=\"0\" width=\"100%\" height=\"600\" src=\"https://blueprintue.com/render/gmt8x0ai\" scrolling=\"no\"></iframe>","source":"_posts/DblclickMacro.md","raw":"---\ntitle: 鼠标双击事件宏\ndate: 2019-04-25 10:38:23\ntags: BluePrint\ncategories: UnrealEngine4\n---\n![最终效果](BlueImg.jpg)\n<iframe frameborder=\"no\" border=\"0\" width=\"100%\" height=\"600\" src=\"https://blueprintue.com/render/gmt8x0ai\" scrolling=\"no\"></iframe>","slug":"DblclickMacro","published":1,"updated":"2019-04-25T02:42:00.629Z","comments":1,"layout":"post","photos":[],"link":"","_id":"cjvqd2nae00045wlklmpuw9li","content":"<p><img src=\"/Blog/2019/04/25/DblclickMacro/BlueImg.jpg\" alt=\"最终效果\"></p>\n<iframe frameborder=\"no\" border=\"0\" width=\"100%\" height=\"600\" src=\"https://blueprintue.com/render/gmt8x0ai\" scrolling=\"no\"></iframe>","site":{"data":{}},"excerpt":"","more":"<p><img src=\"/Blog/2019/04/25/DblclickMacro/BlueImg.jpg\" alt=\"最终效果\"></p>\n<iframe frameborder=\"no\" border=\"0\" width=\"100%\" height=\"600\" src=\"https://blueprintue.com/render/gmt8x0ai\" scrolling=\"no\"></iframe>"},{"title":"UE4鼠标双击判断DoubleClick","date":"2019-04-12T07:14:45.000Z","_content":"\n![最终效果](DoubleClick.jpg)","source":"_posts/DoubleClick.md","raw":"---\ntitle: UE4鼠标双击判断DoubleClick\ndate: 2019-04-12 15:14:45\ntags: BluePrint\ncategories: UnrealEngine4\n---\n\n![最终效果](DoubleClick.jpg)","slug":"DoubleClick","published":1,"updated":"2019-04-12T07:16:36.227Z","comments":1,"layout":"post","photos":[],"link":"","_id":"cjvqd2nag00055wlkqssmsyta","content":"<p><img src=\"/Blog/2019/04/12/DoubleClick/DoubleClick.jpg\" alt=\"最终效果\"></p>\n","site":{"data":{}},"excerpt":"","more":"<p><img src=\"/Blog/2019/04/12/DoubleClick/DoubleClick.jpg\" alt=\"最终效果\"></p>\n"},{"title":"免费下载音乐的小工具KuGouMini","date":"2019-04-14T07:35:03.000Z","_content":"\n![KuGou](HelpMini.jpg)\n本软件不定期更新,请关注本博客;\n\n百度网盘链接:https://pan.baidu.com/s/1tWXCSPNmx3nPNeosnOpTMQ \n提取码:w23m ","source":"_posts/KuGouMini.md","raw":"---\ntitle: 免费下载音乐的小工具KuGouMini\ndate: 2019-04-14 15:35:03\ntags: 小工具\ncategories: 小工具\n---\n\n![KuGou](HelpMini.jpg)\n本软件不定期更新,请关注本博客;\n\n百度网盘链接:https://pan.baidu.com/s/1tWXCSPNmx3nPNeosnOpTMQ \n提取码:w23m ","slug":"KuGouMini","published":1,"updated":"2019-04-14T07:39:22.993Z","comments":1,"layout":"post","photos":[],"link":"","_id":"cjvqd2nai00065wlkyineiro6","content":"<p><img src=\"/Blog/2019/04/14/KuGouMini/HelpMini.jpg\" alt=\"KuGou\"><br>本软件不定期更新,请关注本博客;</p>\n<p>百度网盘链接:<a href=\"https://pan.baidu.com/s/1tWXCSPNmx3nPNeosnOpTMQ\" target=\"_blank\" rel=\"noopener\">https://pan.baidu.com/s/1tWXCSPNmx3nPNeosnOpTMQ</a><br>提取码:w23m </p>\n","site":{"data":{}},"excerpt":"","more":"<p><img src=\"/Blog/2019/04/14/KuGouMini/HelpMini.jpg\" alt=\"KuGou\"><br>本软件不定期更新,请关注本博客;</p>\n<p>百度网盘链接:<a href=\"https://pan.baidu.com/s/1tWXCSPNmx3nPNeosnOpTMQ\" target=\"_blank\" rel=\"noopener\">https://pan.baidu.com/s/1tWXCSPNmx3nPNeosnOpTMQ</a><br>提取码:w23m </p>\n"},{"title":"UE4鼠标射线或屏幕射线获取物体LineTrace","date":"2019-04-12T07:22:02.000Z","_content":"![最终效果](LineTrace.jpg)","source":"_posts/LineTrace.md","raw":"---\ntitle: UE4鼠标射线或屏幕射线获取物体LineTrace\ndate: 2019-04-12 15:22:02\ntags: BluePrint\ncategories: UnrealEngine4\n---\n![最终效果](LineTrace.jpg)","slug":"LineTrace","published":1,"updated":"2019-04-12T07:23:16.147Z","comments":1,"layout":"post","photos":[],"link":"","_id":"cjvqd2nal000a5wlksjhj4bms","content":"<p><img src=\"/Blog/2019/04/12/LineTrace/LineTrace.jpg\" alt=\"最终效果\"></p>\n","site":{"data":{}},"excerpt":"","more":"<p><img src=\"/Blog/2019/04/12/LineTrace/LineTrace.jpg\" alt=\"最终效果\"></p>\n"},{"title":"自己写的一个ThreeJS的粒子发射器","date":"2019-05-16T07:48:03.000Z","_content":"因为最近项目需要基于ThreeJS做很多粒子特效,感觉UE4的粒子发射器做这种效果会比较方便,所以就以UE4粒子发射器的思路手写了一个ThreeJS的粒子发射器,思路很简单:\n1.生产粒子;\n2.管理粒子;\n3.粒子运动;\n4.粒子发射;\n后期还可以根据需要扩展很多其他的功能效果;\n代码如下:\n{% codeblock ThreeJsParticleSystem By_Ning+ %}\n//生产粒子 Ning+\nfunction GreatSprite() {\n var textureLoader = new THREE.TextureLoader();\n var mapC = textureLoader.load(\"img/LineSprite4.png\");\n var materialC = new THREE.SpriteMaterial({\n map: mapC,\n transparent: true,\n opacity: 0, //初始化0-1\n alphaTest: 0.2\n // color: 0xffffff,\n // fog: true\n });\n var sprite = new THREE.Sprite(materialC);\n sprite.scale.set(0.8, 0.8, 1);\n return (sprite);\n}\n\n//管理粒子 Ning+\nvar SpriteGroup = new THREE.Group();\nfunction GreatSpriteMany() {\n SpriteGroup = new THREE.Group();\n for (var i = 7; i >= 0; i--) {\n obj = GreatSprite();\n obj.position.set(Math.random() * 2 - 1, Math.random() * 2 - 1, Math.random() * 2 - 1);\n SpriteGroup.add(obj);\n }\n scene.add(SpriteGroup);\n}\n\n//粒子运动 Ning+\nvar TweenSprite;\nfunction TweenSprite(obj) {\n TweenSpriteUP = new TWEEN.Tween(obj.position)\n .to({\n x: obj.position.x,\n y: 2,\n z: obj.position.z\n }, 6000)\n .easing(TWEEN.Easing.Cubic.Out);\n TweenSpriteUP.start();\n TweenSpriteUP.onComplete(function() {\n scene.remove(obj);\n });\n\n for (var i = obj.children.length - 1; i >= 0; i--) {\n let objMaterial = obj.children[i].material;\n TweenSpriteOpacity1 = new TWEEN.Tween(objMaterial)\n .to({\n opacity: 0.8\n }, 1000)\n .easing(TWEEN.Easing.Cubic.Out);\n\n TweenSpriteOpacity1.start();\n TweenSpriteOpacity1.onComplete(function() {\n TweenSpriteOpacity2 = new TWEEN.Tween(objMaterial)\n .to({\n opacity: 0\n }, 1000)\n .easing(TWEEN.Easing.Cubic.Out);\n TweenSpriteOpacity2.start();\n });\n }\n\n}\n\n//粒子发射 Ning+\nfunction CreateEmitter() {\n setInterval(\"GreatSpriteNew()\", \"500\");\n}\n{% endcodeblock %}","source":"_posts/ThreeJsParticleSystem.md","raw":"---\ntitle: 自己写的一个ThreeJS的粒子发射器\ndate: 2019-05-16 15:48:03\ntags: 经验积累\ncategories: ThreeJS\n---\n因为最近项目需要基于ThreeJS做很多粒子特效,感觉UE4的粒子发射器做这种效果会比较方便,所以就以UE4粒子发射器的思路手写了一个ThreeJS的粒子发射器,思路很简单:\n1.生产粒子;\n2.管理粒子;\n3.粒子运动;\n4.粒子发射;\n后期还可以根据需要扩展很多其他的功能效果;\n代码如下:\n{% codeblock ThreeJsParticleSystem By_Ning+ %}\n//生产粒子 Ning+\nfunction GreatSprite() {\n var textureLoader = new THREE.TextureLoader();\n var mapC = textureLoader.load(\"img/LineSprite4.png\");\n var materialC = new THREE.SpriteMaterial({\n map: mapC,\n transparent: true,\n opacity: 0, //初始化0-1\n alphaTest: 0.2\n // color: 0xffffff,\n // fog: true\n });\n var sprite = new THREE.Sprite(materialC);\n sprite.scale.set(0.8, 0.8, 1);\n return (sprite);\n}\n\n//管理粒子 Ning+\nvar SpriteGroup = new THREE.Group();\nfunction GreatSpriteMany() {\n SpriteGroup = new THREE.Group();\n for (var i = 7; i >= 0; i--) {\n obj = GreatSprite();\n obj.position.set(Math.random() * 2 - 1, Math.random() * 2 - 1, Math.random() * 2 - 1);\n SpriteGroup.add(obj);\n }\n scene.add(SpriteGroup);\n}\n\n//粒子运动 Ning+\nvar TweenSprite;\nfunction TweenSprite(obj) {\n TweenSpriteUP = new TWEEN.Tween(obj.position)\n .to({\n x: obj.position.x,\n y: 2,\n z: obj.position.z\n }, 6000)\n .easing(TWEEN.Easing.Cubic.Out);\n TweenSpriteUP.start();\n TweenSpriteUP.onComplete(function() {\n scene.remove(obj);\n });\n\n for (var i = obj.children.length - 1; i >= 0; i--) {\n let objMaterial = obj.children[i].material;\n TweenSpriteOpacity1 = new TWEEN.Tween(objMaterial)\n .to({\n opacity: 0.8\n }, 1000)\n .easing(TWEEN.Easing.Cubic.Out);\n\n TweenSpriteOpacity1.start();\n TweenSpriteOpacity1.onComplete(function() {\n TweenSpriteOpacity2 = new TWEEN.Tween(objMaterial)\n .to({\n opacity: 0\n }, 1000)\n .easing(TWEEN.Easing.Cubic.Out);\n TweenSpriteOpacity2.start();\n });\n }\n\n}\n\n//粒子发射 Ning+\nfunction CreateEmitter() {\n setInterval(\"GreatSpriteNew()\", \"500\");\n}\n{% endcodeblock %}","slug":"ThreeJsParticleSystem","published":1,"updated":"2019-05-16T07:57:17.281Z","comments":1,"layout":"post","photos":[],"link":"","_id":"cjvqd2nao000c5wlkj9gn82js","content":"<p>因为最近项目需要基于ThreeJS做很多粒子特效,感觉UE4的粒子发射器做这种效果会比较方便,所以就以UE4粒子发射器的思路手写了一个ThreeJS的粒子发射器,思路很简单:<br>1.生产粒子;<br>2.管理粒子;<br>3.粒子运动;<br>4.粒子发射;<br>后期还可以根据需要扩展很多其他的功能效果;<br>代码如下:<br><figure class=\"highlight plain\"><figcaption><span>ThreeJsParticleSystem By_Ning+</span></figcaption><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br><span class=\"line\">17</span><br><span class=\"line\">18</span><br><span class=\"line\">19</span><br><span class=\"line\">20</span><br><span class=\"line\">21</span><br><span class=\"line\">22</span><br><span class=\"line\">23</span><br><span class=\"line\">24</span><br><span class=\"line\">25</span><br><span class=\"line\">26</span><br><span class=\"line\">27</span><br><span class=\"line\">28</span><br><span class=\"line\">29</span><br><span class=\"line\">30</span><br><span class=\"line\">31</span><br><span class=\"line\">32</span><br><span class=\"line\">33</span><br><span class=\"line\">34</span><br><span class=\"line\">35</span><br><span class=\"line\">36</span><br><span class=\"line\">37</span><br><span class=\"line\">38</span><br><span class=\"line\">39</span><br><span class=\"line\">40</span><br><span class=\"line\">41</span><br><span class=\"line\">42</span><br><span class=\"line\">43</span><br><span class=\"line\">44</span><br><span class=\"line\">45</span><br><span class=\"line\">46</span><br><span class=\"line\">47</span><br><span class=\"line\">48</span><br><span class=\"line\">49</span><br><span class=\"line\">50</span><br><span class=\"line\">51</span><br><span class=\"line\">52</span><br><span class=\"line\">53</span><br><span class=\"line\">54</span><br><span class=\"line\">55</span><br><span class=\"line\">56</span><br><span class=\"line\">57</span><br><span class=\"line\">58</span><br><span class=\"line\">59</span><br><span class=\"line\">60</span><br><span class=\"line\">61</span><br><span class=\"line\">62</span><br><span class=\"line\">63</span><br><span class=\"line\">64</span><br><span class=\"line\">65</span><br><span class=\"line\">66</span><br><span class=\"line\">67</span><br><span class=\"line\">68</span><br><span class=\"line\">69</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">//生产粒子 Ning+</span><br><span class=\"line\">function GreatSprite() {</span><br><span class=\"line\"> var textureLoader = new THREE.TextureLoader();</span><br><span class=\"line\"> var mapC = textureLoader.load("img/LineSprite4.png");</span><br><span class=\"line\"> var materialC = new THREE.SpriteMaterial({</span><br><span class=\"line\"> map: mapC,</span><br><span class=\"line\"> transparent: true,</span><br><span class=\"line\"> opacity: 0, //初始化0-1</span><br><span class=\"line\"> alphaTest: 0.2</span><br><span class=\"line\"> // color: 0xffffff,</span><br><span class=\"line\"> // fog: true</span><br><span class=\"line\"> });</span><br><span class=\"line\"> var sprite = new THREE.Sprite(materialC);</span><br><span class=\"line\"> sprite.scale.set(0.8, 0.8, 1);</span><br><span class=\"line\"> return (sprite);</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\">//管理粒子 Ning+</span><br><span class=\"line\">var SpriteGroup = new THREE.Group();</span><br><span class=\"line\">function GreatSpriteMany() {</span><br><span class=\"line\"> SpriteGroup = new THREE.Group();</span><br><span class=\"line\"> for (var i = 7; i >= 0; i--) {</span><br><span class=\"line\"> obj = GreatSprite();</span><br><span class=\"line\"> obj.position.set(Math.random() * 2 - 1, Math.random() * 2 - 1, Math.random() * 2 - 1);</span><br><span class=\"line\"> SpriteGroup.add(obj);</span><br><span class=\"line\"> }</span><br><span class=\"line\"> scene.add(SpriteGroup);</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\">//粒子运动 Ning+</span><br><span class=\"line\">var TweenSprite;</span><br><span class=\"line\">function TweenSprite(obj) {</span><br><span class=\"line\"> TweenSpriteUP = new TWEEN.Tween(obj.position)</span><br><span class=\"line\"> .to({</span><br><span class=\"line\"> x: obj.position.x,</span><br><span class=\"line\"> y: 2,</span><br><span class=\"line\"> z: obj.position.z</span><br><span class=\"line\"> }, 6000)</span><br><span class=\"line\"> .easing(TWEEN.Easing.Cubic.Out);</span><br><span class=\"line\"> TweenSpriteUP.start();</span><br><span class=\"line\"> TweenSpriteUP.onComplete(function() {</span><br><span class=\"line\"> scene.remove(obj);</span><br><span class=\"line\"> });</span><br><span class=\"line\"></span><br><span class=\"line\"> for (var i = obj.children.length - 1; i >= 0; i--) {</span><br><span class=\"line\"> let objMaterial = obj.children[i].material;</span><br><span class=\"line\"> TweenSpriteOpacity1 = new TWEEN.Tween(objMaterial)</span><br><span class=\"line\"> .to({</span><br><span class=\"line\"> opacity: 0.8</span><br><span class=\"line\"> }, 1000)</span><br><span class=\"line\"> .easing(TWEEN.Easing.Cubic.Out);</span><br><span class=\"line\"></span><br><span class=\"line\"> TweenSpriteOpacity1.start();</span><br><span class=\"line\"> TweenSpriteOpacity1.onComplete(function() {</span><br><span class=\"line\"> TweenSpriteOpacity2 = new TWEEN.Tween(objMaterial)</span><br><span class=\"line\"> .to({</span><br><span class=\"line\"> opacity: 0</span><br><span class=\"line\"> }, 1000)</span><br><span class=\"line\"> .easing(TWEEN.Easing.Cubic.Out);</span><br><span class=\"line\"> TweenSpriteOpacity2.start();</span><br><span class=\"line\"> });</span><br><span class=\"line\"> }</span><br><span class=\"line\"></span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\">//粒子发射 Ning+</span><br><span class=\"line\">function CreateEmitter() {</span><br><span class=\"line\"> setInterval("GreatSpriteNew()", "500");</span><br><span class=\"line\">}</span><br></pre></td></tr></table></figure></p>\n","site":{"data":{}},"excerpt":"","more":"<p>因为最近项目需要基于ThreeJS做很多粒子特效,感觉UE4的粒子发射器做这种效果会比较方便,所以就以UE4粒子发射器的思路手写了一个ThreeJS的粒子发射器,思路很简单:<br>1.生产粒子;<br>2.管理粒子;<br>3.粒子运动;<br>4.粒子发射;<br>后期还可以根据需要扩展很多其他的功能效果;<br>代码如下:<br><figure class=\"highlight plain\"><figcaption><span>ThreeJsParticleSystem By_Ning+</span></figcaption><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br><span class=\"line\">17</span><br><span class=\"line\">18</span><br><span class=\"line\">19</span><br><span class=\"line\">20</span><br><span class=\"line\">21</span><br><span class=\"line\">22</span><br><span class=\"line\">23</span><br><span class=\"line\">24</span><br><span class=\"line\">25</span><br><span class=\"line\">26</span><br><span class=\"line\">27</span><br><span class=\"line\">28</span><br><span class=\"line\">29</span><br><span class=\"line\">30</span><br><span class=\"line\">31</span><br><span class=\"line\">32</span><br><span class=\"line\">33</span><br><span class=\"line\">34</span><br><span class=\"line\">35</span><br><span class=\"line\">36</span><br><span class=\"line\">37</span><br><span class=\"line\">38</span><br><span class=\"line\">39</span><br><span class=\"line\">40</span><br><span class=\"line\">41</span><br><span class=\"line\">42</span><br><span class=\"line\">43</span><br><span class=\"line\">44</span><br><span class=\"line\">45</span><br><span class=\"line\">46</span><br><span class=\"line\">47</span><br><span class=\"line\">48</span><br><span class=\"line\">49</span><br><span class=\"line\">50</span><br><span class=\"line\">51</span><br><span class=\"line\">52</span><br><span class=\"line\">53</span><br><span class=\"line\">54</span><br><span class=\"line\">55</span><br><span class=\"line\">56</span><br><span class=\"line\">57</span><br><span class=\"line\">58</span><br><span class=\"line\">59</span><br><span class=\"line\">60</span><br><span class=\"line\">61</span><br><span class=\"line\">62</span><br><span class=\"line\">63</span><br><span class=\"line\">64</span><br><span class=\"line\">65</span><br><span class=\"line\">66</span><br><span class=\"line\">67</span><br><span class=\"line\">68</span><br><span class=\"line\">69</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">//生产粒子 Ning+</span><br><span class=\"line\">function GreatSprite() {</span><br><span class=\"line\"> var textureLoader = new THREE.TextureLoader();</span><br><span class=\"line\"> var mapC = textureLoader.load("img/LineSprite4.png");</span><br><span class=\"line\"> var materialC = new THREE.SpriteMaterial({</span><br><span class=\"line\"> map: mapC,</span><br><span class=\"line\"> transparent: true,</span><br><span class=\"line\"> opacity: 0, //初始化0-1</span><br><span class=\"line\"> alphaTest: 0.2</span><br><span class=\"line\"> // color: 0xffffff,</span><br><span class=\"line\"> // fog: true</span><br><span class=\"line\"> });</span><br><span class=\"line\"> var sprite = new THREE.Sprite(materialC);</span><br><span class=\"line\"> sprite.scale.set(0.8, 0.8, 1);</span><br><span class=\"line\"> return (sprite);</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\">//管理粒子 Ning+</span><br><span class=\"line\">var SpriteGroup = new THREE.Group();</span><br><span class=\"line\">function GreatSpriteMany() {</span><br><span class=\"line\"> SpriteGroup = new THREE.Group();</span><br><span class=\"line\"> for (var i = 7; i >= 0; i--) {</span><br><span class=\"line\"> obj = GreatSprite();</span><br><span class=\"line\"> obj.position.set(Math.random() * 2 - 1, Math.random() * 2 - 1, Math.random() * 2 - 1);</span><br><span class=\"line\"> SpriteGroup.add(obj);</span><br><span class=\"line\"> }</span><br><span class=\"line\"> scene.add(SpriteGroup);</span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\">//粒子运动 Ning+</span><br><span class=\"line\">var TweenSprite;</span><br><span class=\"line\">function TweenSprite(obj) {</span><br><span class=\"line\"> TweenSpriteUP = new TWEEN.Tween(obj.position)</span><br><span class=\"line\"> .to({</span><br><span class=\"line\"> x: obj.position.x,</span><br><span class=\"line\"> y: 2,</span><br><span class=\"line\"> z: obj.position.z</span><br><span class=\"line\"> }, 6000)</span><br><span class=\"line\"> .easing(TWEEN.Easing.Cubic.Out);</span><br><span class=\"line\"> TweenSpriteUP.start();</span><br><span class=\"line\"> TweenSpriteUP.onComplete(function() {</span><br><span class=\"line\"> scene.remove(obj);</span><br><span class=\"line\"> });</span><br><span class=\"line\"></span><br><span class=\"line\"> for (var i = obj.children.length - 1; i >= 0; i--) {</span><br><span class=\"line\"> let objMaterial = obj.children[i].material;</span><br><span class=\"line\"> TweenSpriteOpacity1 = new TWEEN.Tween(objMaterial)</span><br><span class=\"line\"> .to({</span><br><span class=\"line\"> opacity: 0.8</span><br><span class=\"line\"> }, 1000)</span><br><span class=\"line\"> .easing(TWEEN.Easing.Cubic.Out);</span><br><span class=\"line\"></span><br><span class=\"line\"> TweenSpriteOpacity1.start();</span><br><span class=\"line\"> TweenSpriteOpacity1.onComplete(function() {</span><br><span class=\"line\"> TweenSpriteOpacity2 = new TWEEN.Tween(objMaterial)</span><br><span class=\"line\"> .to({</span><br><span class=\"line\"> opacity: 0</span><br><span class=\"line\"> }, 1000)</span><br><span class=\"line\"> .easing(TWEEN.Easing.Cubic.Out);</span><br><span class=\"line\"> TweenSpriteOpacity2.start();</span><br><span class=\"line\"> });</span><br><span class=\"line\"> }</span><br><span class=\"line\"></span><br><span class=\"line\">}</span><br><span class=\"line\"></span><br><span class=\"line\">//粒子发射 Ning+</span><br><span class=\"line\">function CreateEmitter() {</span><br><span class=\"line\"> setInterval("GreatSpriteNew()", "500");</span><br><span class=\"line\">}</span><br></pre></td></tr></table></figure></p>\n"},{"title":"UE4_开启WebGL与卡死问题解决","date":"2019-04-25T06:54:04.000Z","_content":"其实UE4开启WebGL很简单只需要添加已下代码:\nWebBrowserSingleton.cpp\n{% codeblock WebGL %}\n//Ning+ 20190430\nBrowserSettings.plugins = STATE_ENABLED;\nBrowserSettings.webgl = STATE_ENABLED;\n{% endcodeblock %}\n\nCEFBrowserApp.cpp\n{% codeblock WebGL %}\n//Ning+ 20190430\nCommandLine->AppendSwitch(\"enable-gpu\");\nCommandLine->AppendSwitch(\"enable-gpu-compositing\");\n{% endcodeblock %}\n\n性能优化,具体看自己需要添加\n{% codeblock WebGL %}\n//Ning+ 20190430\ncommand_line->AppendSwitch(\"enable-native-gpu-memory-buffers\");\ncommand_line->AppendSwitch(\"enable-one-copy\");\ncommand_line->AppendSwitch(\"enable-viewport\");\ncommand_line->AppendSwitch(\"no-proxy-server\");\ncommand_line->AppendSwitch(\"no-sandbox\");\ncommand_line->AppendSwitchWithValue(\"num-raster-threads\", \"4\");\ncommand_line->AppendSwitch(\"renderer\");\n{% endcodeblock %}\n\n网上的教程通常就到这里,当你完成这些步骤后确实可以加载WebGL,但是不到几分钟就会卡住;\n接下来关键点来了,如何解决这个BUG?\n方法就是利用VS的调试工具,当UE4卡住时候查看堆栈,定位到CEF消息循环事件,将此屏蔽,然后自定义消息循环事件,利用UE4的Tick事件驱动;这样才算是真正打开了UE4的WebGL功能;","source":"_posts/UE4-WebGL.md","raw":"---\ntitle: UE4_开启WebGL与卡死问题解决\ndate: 2019-04-25 14:54:04\ntags: UE4\ncategories: UE4\n---\n其实UE4开启WebGL很简单只需要添加已下代码:\nWebBrowserSingleton.cpp\n{% codeblock WebGL %}\n//Ning+ 20190430\nBrowserSettings.plugins = STATE_ENABLED;\nBrowserSettings.webgl = STATE_ENABLED;\n{% endcodeblock %}\n\nCEFBrowserApp.cpp\n{% codeblock WebGL %}\n//Ning+ 20190430\nCommandLine->AppendSwitch(\"enable-gpu\");\nCommandLine->AppendSwitch(\"enable-gpu-compositing\");\n{% endcodeblock %}\n\n性能优化,具体看自己需要添加\n{% codeblock WebGL %}\n//Ning+ 20190430\ncommand_line->AppendSwitch(\"enable-native-gpu-memory-buffers\");\ncommand_line->AppendSwitch(\"enable-one-copy\");\ncommand_line->AppendSwitch(\"enable-viewport\");\ncommand_line->AppendSwitch(\"no-proxy-server\");\ncommand_line->AppendSwitch(\"no-sandbox\");\ncommand_line->AppendSwitchWithValue(\"num-raster-threads\", \"4\");\ncommand_line->AppendSwitch(\"renderer\");\n{% endcodeblock %}\n\n网上的教程通常就到这里,当你完成这些步骤后确实可以加载WebGL,但是不到几分钟就会卡住;\n接下来关键点来了,如何解决这个BUG?\n方法就是利用VS的调试工具,当UE4卡住时候查看堆栈,定位到CEF消息循环事件,将此屏蔽,然后自定义消息循环事件,利用UE4的Tick事件驱动;这样才算是真正打开了UE4的WebGL功能;","slug":"UE4-WebGL","published":1,"updated":"2019-05-08T08:20:27.917Z","comments":1,"layout":"post","photos":[],"link":"","_id":"cjvqd2nat000h5wlk2oeasy60","content":"<p>其实UE4开启WebGL很简单只需要添加已下代码:<br>WebBrowserSingleton.cpp<br><figure class=\"highlight plain\"><figcaption><span>WebGL</span></figcaption><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">//Ning+ 20190430</span><br><span class=\"line\">BrowserSettings.plugins = STATE_ENABLED;</span><br><span class=\"line\">BrowserSettings.webgl = STATE_ENABLED;</span><br></pre></td></tr></table></figure></p>\n<p>CEFBrowserApp.cpp<br><figure class=\"highlight plain\"><figcaption><span>WebGL</span></figcaption><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">//Ning+ 20190430</span><br><span class=\"line\">CommandLine->AppendSwitch("enable-gpu");</span><br><span class=\"line\">CommandLine->AppendSwitch("enable-gpu-compositing");</span><br></pre></td></tr></table></figure></p>\n<p>性能优化,具体看自己需要添加<br><figure class=\"highlight plain\"><figcaption><span>WebGL</span></figcaption><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">//Ning+ 20190430</span><br><span class=\"line\">command_line->AppendSwitch("enable-native-gpu-memory-buffers");</span><br><span class=\"line\">command_line->AppendSwitch("enable-one-copy");</span><br><span class=\"line\">command_line->AppendSwitch("enable-viewport");</span><br><span class=\"line\">command_line->AppendSwitch("no-proxy-server");</span><br><span class=\"line\">command_line->AppendSwitch("no-sandbox");</span><br><span class=\"line\">command_line->AppendSwitchWithValue("num-raster-threads", "4");</span><br><span class=\"line\">command_line->AppendSwitch("renderer");</span><br></pre></td></tr></table></figure></p>\n<p>网上的教程通常就到这里,当你完成这些步骤后确实可以加载WebGL,但是不到几分钟就会卡住;<br>接下来关键点来了,如何解决这个BUG?<br>方法就是利用VS的调试工具,当UE4卡住时候查看堆栈,定位到CEF消息循环事件,将此屏蔽,然后自定义消息循环事件,利用UE4的Tick事件驱动;这样才算是真正打开了UE4的WebGL功能;</p>\n","site":{"data":{}},"excerpt":"","more":"<p>其实UE4开启WebGL很简单只需要添加已下代码:<br>WebBrowserSingleton.cpp<br><figure class=\"highlight plain\"><figcaption><span>WebGL</span></figcaption><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">//Ning+ 20190430</span><br><span class=\"line\">BrowserSettings.plugins = STATE_ENABLED;</span><br><span class=\"line\">BrowserSettings.webgl = STATE_ENABLED;</span><br></pre></td></tr></table></figure></p>\n<p>CEFBrowserApp.cpp<br><figure class=\"highlight plain\"><figcaption><span>WebGL</span></figcaption><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">//Ning+ 20190430</span><br><span class=\"line\">CommandLine->AppendSwitch("enable-gpu");</span><br><span class=\"line\">CommandLine->AppendSwitch("enable-gpu-compositing");</span><br></pre></td></tr></table></figure></p>\n<p>性能优化,具体看自己需要添加<br><figure class=\"highlight plain\"><figcaption><span>WebGL</span></figcaption><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">//Ning+ 20190430</span><br><span class=\"line\">command_line->AppendSwitch("enable-native-gpu-memory-buffers");</span><br><span class=\"line\">command_line->AppendSwitch("enable-one-copy");</span><br><span class=\"line\">command_line->AppendSwitch("enable-viewport");</span><br><span class=\"line\">command_line->AppendSwitch("no-proxy-server");</span><br><span class=\"line\">command_line->AppendSwitch("no-sandbox");</span><br><span class=\"line\">command_line->AppendSwitchWithValue("num-raster-threads", "4");</span><br><span class=\"line\">command_line->AppendSwitch("renderer");</span><br></pre></td></tr></table></figure></p>\n<p>网上的教程通常就到这里,当你完成这些步骤后确实可以加载WebGL,但是不到几分钟就会卡住;<br>接下来关键点来了,如何解决这个BUG?<br>方法就是利用VS的调试工具,当UE4卡住时候查看堆栈,定位到CEF消息循环事件,将此屏蔽,然后自定义消息循环事件,利用UE4的Tick事件驱动;这样才算是真正打开了UE4的WebGL功能;</p>\n"},{"title":"UE4 Git版本管理需要忽略的文件","date":"2019-04-12T07:48:59.000Z","_content":"{% codeblock 忽略文件 %}\n.vs/\nBinaries/\nContent/StartContent/\nIntermediate/\nSaved/\n{% endcodeblock %}","source":"_posts/UE4GitFile.md","raw":"---\ntitle: UE4 Git版本管理需要忽略的文件\ndate: 2019-04-12 15:48:59\ncategories: Git\n---\n{% codeblock 忽略文件 %}\n.vs/\nBinaries/\nContent/StartContent/\nIntermediate/\nSaved/\n{% endcodeblock %}","slug":"UE4GitFile","published":1,"updated":"2019-04-12T07:51:01.827Z","comments":1,"layout":"post","photos":[],"link":"","_id":"cjvqd2nb4000k5wlkzgix30oa","content":"<figure class=\"highlight plain\"><figcaption><span>忽略文件</span></figcaption><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">.vs/</span><br><span class=\"line\">Binaries/</span><br><span class=\"line\">Content/StartContent/</span><br><span class=\"line\">Intermediate/</span><br><span class=\"line\">Saved/</span><br></pre></td></tr></table></figure>","site":{"data":{}},"excerpt":"","more":"<figure class=\"highlight plain\"><figcaption><span>忽略文件</span></figcaption><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">.vs/</span><br><span class=\"line\">Binaries/</span><br><span class=\"line\">Content/StartContent/</span><br><span class=\"line\">Intermediate/</span><br><span class=\"line\">Saved/</span><br></pre></td></tr></table></figure>"},{"title":"c++ fopen 编译报错解决","date":"2019-04-19T09:12:06.000Z","_content":"1.fopen改成了fopen_s后会产生更多错误比较麻烦;\n2.可以在程序前面加上 _CRT_SECURE_NO_WARNINGS 的宏定义,或设置 项目(Project) -> 属性(Properties) -> C/C++ -> 预处理器(Preprocessor) -> 预处理器定中添加 _CRT_SECURE_NO_WARNINGS 这个预定义;\n{% codeblock 宏定义 %}\n#define _CRT_SECURE_NO_WARNINGS\n{% endcodeblock %}","source":"_posts/c-fopen.md","raw":"---\ntitle: c++ fopen 编译报错解决\ndate: 2019-04-19 17:12:06\ntags: C++\ncategories: C++\n---\n1.fopen改成了fopen_s后会产生更多错误比较麻烦;\n2.可以在程序前面加上 _CRT_SECURE_NO_WARNINGS 的宏定义,或设置 项目(Project) -> 属性(Properties) -> C/C++ -> 预处理器(Preprocessor) -> 预处理器定中添加 _CRT_SECURE_NO_WARNINGS 这个预定义;\n{% codeblock 宏定义 %}\n#define _CRT_SECURE_NO_WARNINGS\n{% endcodeblock %}","slug":"c-fopen","published":1,"updated":"2019-04-19T09:15:33.726Z","comments":1,"layout":"post","photos":[],"link":"","_id":"cjvqd2nba000o5wlko3x2d3pf","content":"<p>1.fopen改成了fopen_s后会产生更多错误比较麻烦;<br>2.可以在程序前面加上 _CRT_SECURE_NO_WARNINGS 的宏定义,或设置 项目(Project) -> 属性(Properties) -> C/C++ -> 预处理器(Preprocessor) -> 预处理器定中添加 _CRT_SECURE_NO_WARNINGS 这个预定义;<br><figure class=\"highlight plain\"><figcaption><span>宏定义</span></figcaption><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">#define _CRT_SECURE_NO_WARNINGS</span><br></pre></td></tr></table></figure></p>\n","site":{"data":{}},"excerpt":"","more":"<p>1.fopen改成了fopen_s后会产生更多错误比较麻烦;<br>2.可以在程序前面加上 _CRT_SECURE_NO_WARNINGS 的宏定义,或设置 项目(Project) -> 属性(Properties) -> C/C++ -> 预处理器(Preprocessor) -> 预处理器定中添加 _CRT_SECURE_NO_WARNINGS 这个预定义;<br><figure class=\"highlight plain\"><figcaption><span>宏定义</span></figcaption><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">#define _CRT_SECURE_NO_WARNINGS</span><br></pre></td></tr></table></figure></p>\n"},{"title":"UE4新手常用C++API","date":"2019-04-12T09:46:00.000Z","_content":"\nC++暴露给蓝图可编辑\n\nUCLASS(Blueprintable)\n\n创建FString\n\nFString::Printf(TEXT(\"aa bb\"));\n\n蓝图调用变量\n\nUCLASS( ClassGroup=(Custom), meta=(BlueprintSpawnableComponent) )\n\n限制条件范围\n\nmeta = (ClampMin=0.1,ClampMax = 100)\n\n蓝图识别组件\n\nUPROPERTY(EditAnywhere, BlueprintReadWrite, Category = \"XXX\")\n\n返回物理材质\n\nEPhysicalSurface SurfaceType = UPhysicalMaterial::DetermineSurfaceType(Hit.PhysMaterial.Get());\n\n开放给编辑器时删选类型,而不是某一个引用\n\nTSubClassOf\n\n蓝图调用函数\nUFUNCTION(BlueprintCallable, Category = \"XXX\")\n\n设置子Actor\n\nHandObject->SetChildActorClass(ASlAiHandObject::StaticClass());\n\n继承父类\nSuper::Xxx(); \n\n获取组件\n\nGetComponentByClass(UXXXComponent::StaticClass());\n\n调整Tick间隔为1秒\n\nPrimaryActorTick.TickInterval = 1.0f;\n\n循环输出ForEachLoop FStringaa \n\nfor(FString xx : FStringaa){}\n\n设置鼠标点击输入模式(controlelr)\n\nFInputModeGameOnly InputMode;\nInputMode.SetConsumeCaptureMouseDown(true);\nSetInputMode(InputMode);\n\n碰撞体物理旋转锁定\n\nBoxCollision->GetBodyInstance()->bLockZRotation = true;\n\n播放音效\n\nUGameplayStatics::SpawnSoundAttached(soundcue,RootComponent);\n\n向量长度\n\nFvector.size();\n\n例:void BeginDestroy() override;\n\nvoid AmyActor::BeginDestroy()\n{\nSuper::BeginDestroy();\nUE_LOG(LogTemp, Warning, TEXT(\"Game exit!\"));\n\n}\n\nC++调用蓝图函数\n\n首先创建C++为基类,蓝图继承后创建一个函数Test\n\n#include \"OutputDevice.h\"\n\nFString cmd = FString::Printf(TEXT(\"BB CD\"));\n\n//BB函数名,CD参数\n\nFOutputDeviceDebug device;\nCallFunctionByNameWithArguments(*cmd, device, NULL, true);\n\n蓝图重载C++函数(可以在C++中其他位置调用一个目前没有任何功能的函数(事件),而该函数的具体实现交给蓝图实现)\n\nUFUNCTION(BlueprintImplementableEvent) \n\nvoid OnTest(); \n\n在蓝图中Add Event,找到对应的函数名,创建后即可实现具体逻辑\n\n然后也可以在自己的C++代码中调用该方法\n\nvoid MyActor::OnPressed()\n{\nOnTest();\n}\n\n蓝图添加默认的C++实现(C++在调用了SomeFunction()的地方先调用SomeFunction_Implementation的实现,但如果在蓝图中定义了SomeFunction事件(即使后面不连接任何内容),则会忽略C++中SomeFunction_Implementation中的实现,只采用蓝图中的实现)\n\nUFUNCTION(BlueprintNativeEvent, Category = \"SomeCategory\")\n\n void SomeFunction();\n\nvoid AMyActor::SomeFunction_Implementation() \n\n{ \n\nUE_LOG(LogTemp, Warning, TEXT(\"Implenetaion in C++\")); \n\n}\n\nloadstreamlevel的百分比调用\n\nGetAsyncLoadPercentage(PackageName)\n\n获取控制器\n\nUGameplayStatics::GetPlayerController(GWorld, 0);(->GetWorld())\n\n获取默认蓝图类\n\nHUDClass = AXXXHUD::StaticClass();\n\n判断Actor是蓝图还是C++\n\nActor->GetClass.IsNative();\n\n按键\n\nGetWorld()->GetFirstPlayerController()->WasInputKeyJustPressed(Key)\nGetWorld()->GetFirstPlayerController()->WasInputKeyJustReleased(Key) \n\n确保内容存在,否则中断代码\n\nensure(XX)\n\n鼠标在屏幕中的位置\n\n#include \"Engine/GameEngine.h\"\n#include \"Engine/Engine.h\"\n\nFVector2D MousePosition;\n\nGEngine->GameViewport->GetMousePosition(MousePosition);\n\nMousePosition=MousePosition/DPIScale;\n\n判断当前游戏运行模式\n\nGetWorld()->WorldType\n\n加载地图\n\nUGameplayStatics::OpenLevel(GetWorld(), *mapName);\n\n获取角色位置和方向\n\nGetWorld()->GetFirstPlayerController()->GetPlayerViewPoint(PawnLocation,PawnRotation);//面朝的方向\n\n当前帧\n\n#include \"Engine/World.h\"\n\nGetWorld()->DeltaTimeSeconds\n\n当前旋转量\n\nthis->GetActorForwardVector().Rotation()\n\n单位向量\n\nPawnRotation.Vector();\n\nPawnVector.GetSafeNormal();\n\n获取速度\n\nauto ForwardSpeed = FVector::DotProduct(MoveVelocityNormal, AIForwardNormal);\n\n运行命令行\nGetWorld()->GetFirstPlayerController()->ConsoleCommand(\"quit\");\n打印\nGEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Yellow, FString::Printf(TEXT(\"%s\"),*FString));\n#include \"Misc/OutputDevice.h\"\nGLog->Logf(TEXT(\"%s\"), *Filepath);\n\n限制函数\n\nFMath::Clamp<float>(A1 + A2, 0.0, 1.0);\n设置位置\nSetActorLocation(FVector(0.0f, 0.0f, 250.0f));\n\n打开EXE\n\nFPlatformProcess::ExecProcess(*QQ, nullptr, nullptr, nullptr, nullptr);\n\nFPlatformProcess::CreateProc(*QQ, nullptr, true, false, false, nullptr, -1, nullptr, nullptr);\n\nMD5加密\n\nFMD5::HashAnsiString(TEXT(\"someStuff\"));\n\nhashi加密\n\nFString HashStringWithSHA1(const FString &InString)\n{\nFSHAHash StringHash;\nFSHA1::HashBuffer(TCHAR_TO_ANSI(*InString), InString.Len(), StringHash.Hash);\nreturn StringHash.ToString();\n}\n\n传一个Object蓝图\nUPROPERTY(BlueprintReadWrite,EditAnywhere,Category = \"XX\")\nTSubclassOf<class SkillHelperObject>SkillBlueprintHelperObject;\n路径\n结构体\nUSTRUCT(Blueprintable)\nstruct FAskWayDate\n{\nGENERATED_USTRUCT_BODY()\n\n//GENERATED_BODY()\npublic:\nUPROPERTY(BlueprintReadWrite,EditAnywhere,Category = \"XX\")\nint OpCode;\nUPROPERTY(BlueprintReadWrite,EditAnywhere,Category = \"XX\")\nTMap<int, FString> Parameters;\n};\nFString Str2 = FString::Printf(TEXT(\"Texture2D'/Game/pan/Frame_%05d.Frame_%05d'\"),textName)\n查找场景中的Actor\nAActor * AMyActor::FindActor(FString Actorname)\n{\nAActor* mActor = NULL;\nif (GetWorld())\n{\nfor (TActorIterator<AActor> It(GetWorld()); It; ++It)\n{\nAActor* xActor = *It;\nif (xActor->GetName() == Actorname)\n{\nGEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, TEXT(\"Get it\"));\nmActor = xActor;\nbreak;\n}\n}\nif (!mActor)\n{\nGEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, TEXT(\"No Get it\"));\n}\nreturn mActor;\n}\nelse\n{\nGEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, TEXT(\"NO getworld\"));\nreturn nullptr;\n}\n\n}\n\n查找场景中的Actor2\n\n#include \"Kismet/GameplayStatics.h\"\n\nTArray<AActor*> PlayerStarts;\nUGameplayStatics::GetAllActorsOfClass(GetWorld(), APlayerStart::StaticClass(), PlayerStarts);\n\n设置暂停\n\nSetPause(true);\n\n绑定按键(PS:需要在Pawn或Character里)\nvoid AMyActor::SetupPlayerInputComponent(class UInputComponent* InputComponent)\n{\nInputComponent->BindKey(EKeys::Z, IE_Released, this, &AMyActor::OpenURL);\nInputComponent->BindAction(\"Grow\", IE_Released, this, &AMyActor::OpenURL);//.bExecuteWhenPaused = true;在暂停是依旧能运行\nInputComponent->BindAxis(\"back\", this, &AMyActor::OpenURL);\n}\n返回多个值,引用\nvoid AMyActor::MoreReturn(FString& A, bool& B)\n{\n\n}\n\nUdata->AddToRoot();//防止GC回收\n\n蓝图显示中文枚举类(VS文件-高级保存选项UTF-8格式)\n\nUENUM(BlueprintType)\n\nenum class EenumChinese :uint8 \n{\nE_EN UMETA(DisplayName = \"英文\"), \nE_CH UMETA(DisplayName = \"中文\"), \n};\nUPROPERTY(EditAnywhere, BlueprintReadWrite, Category = \"enumChinese\")\nEenumChinese enumChinese;\n\n\n双选项枚举类\nUENUM(BlueprintType)\nenum class EMyEnum : uint8\n{\nBranchA,\nBranchB,\n};\nUFUNCTION(BlueprintCallable, Category = \"My|MyActor\", Meta = (ExpandEnumAsExecs = \"Branches\"))\nvoid BranchFun(int32 Input, EMyEnum& Branches);\nvoid AMyActor::BranchFun(int32 Input, EMyEnum& Branches)\n{\nif (Input == 1)\n{\nBranches = EMyEnum::BranchA;\n}\nelse\n{\nBranches = EMyEnum::BranchB;\n}\n}\n\n循环迭代\n\nfor (TArray<USoundCue*>::TIterator It(MenuAudioResource.Find(FString(\"Sound\"))->CreateIterator()); It; ++It)\n {\n (*It)->VolumeMultiplier = SoundVolume;\n }\n\n迭代controller\n\nfor (FConstPlayerControllerIterator It = GetWorld()->GetPlayerControllerIterator(); It; It++){AXXPlayerController* PC = Cast<AXXPlayerController>(It->Get());}\nLOG\nUE_LOG(LogTemp, Warning, TEXT(\"Info= %s\"), *t_str[i]);\nDEFINE_LOG_CATEGORY(LogMySlate);\nUE_LOG(LogMySlate, Warning, TEXT(\"Found UObject named\"));\n\n蓝图打印\n\n#include\"MessageLog.h\"\n\nFMessageLog(\"DebugLog_FMessageLog\").Warning(FText::FromString(MyString));\n生成类\nTestObjectActor = GWorld->SpawnActor<AActor >(TestBlueprint);\nUWorld* const World = GetWorld();\nAActor* GridCube = World->SpawnActor<AActor>(GridCubeClass2, FVector(0.0f, 90.0f, 50.0f), FRotator(0.0f, 0.0f, 0.0f));\n读取Texture2D\nUTexture2D* texture22 = Cast<UTexture2D>(StaticLoadObject(UTexture2D::StaticClass(), NULL, *(Path)));\n获得名字\n\nActor->GetName() == TEXT(\"FloatActor_1\")\n\n获取相机\n\nGetWorld()->GetFirstPlayerController()->PlayerCameraManager\n\n强制转换\nPTGameInstance = Cast<UPTGameInstance>(World->GetGameInstance());\n\n设置碰撞类型\nSetCollisionEnabled(ECollisionEnabled::QueryAndPhysics);\n\n设置碰撞属性\n\nSetCollisionProfileName(FName(\"NoCollision\"));\n\n设置碰撞属性\nMeshFirst->SetCollisionObjectType(ECC_Pawn);\nMeshFirst->SetCollisionEnabled(ECollisionEnabled::NoCollision);\nMeshFirst->SetCollisionResponseToAllChannels(ECR_Ignore);\n构造函数添加组件\n\nRootComponent = CreateDefaultSubobject<USceneComponent>(TEXT(\"Center\"));\n\n动态创建UObject\nUMyObject*NewObj=NewObject<UMyObject>();\n\n动态创建Object\n\nFMyObject*NewObj= new FMyObject();\n\n找蓝图Actor\n\nUClass* aa = LoadClass<UUserWidget>( NULL, TEXT( \"Blueprint'/Game/UMG/MainMenu.MainMenu_C'\" ) ); (蓝图动态资源加载) \nstatic ConstructorHelpers::FObjectFinder<UBlueprint> assetObject(TEXT(\"/Game/Maps/test.test_C\")); (蓝图构造函数资源加载)\nif (assetObject.Succeeded())\n{\nTestBlueprint = (UClass*)assetObject.Object->GeneratedClass;\n}\n找材质(UObject构造函数资源加载)\nstatic ConstructorHelpers::FObjectFinder<UMaterial> MaterialAsset(TEXT(\"/Game/Maps/MAT.MAT\"));\nif (MaterialAsset.Succeeded())\n{\nMaterial = (UMaterial*)MaterialAsset.Object;\n}\n\n(UObject动态资源加载)\n\nLoadObject<>();\n\n创建动态材质\nUMaterialInstanceDynamic* MiniMapMatDynamic = UMaterialInstanceDynamic::Create(MiniMapMatInst, nullptr);\n\n绑定材质属性\n MiniMapMatDynamic->SetTextureParameterValue(FName(\"MiniMapTex\"), MiniMapRender);\n\n组件附加\n\nSphereComp->SetupAttachment(MeshComp);\n\n等待销毁时从控制器移除角色控制\n\nDetachFromControllerPendingDestroy();\n\n设置角色生命周期\n\nSetLifeSpan(10.0f);\n\n获取音乐设备\nAudioDevice = GEngine->GetMainAudioDevice();\n\n推送混音器到设备\nAudioDevice->PushSoundMixModifier(SlAiSoundMix);\n\n使用混音器来设置\nAudioDevice->SetSoundMixClassOverride(SlAiSoundMix, SlAiMusicClass, MusicVolume, 1.f, 0.2f, false);\n\n屏幕大小\n\nGetWorld()->GetFirstPlayerController()->GetViewportSize(ViewportSizeX,ViewportSizeY);\n重力\nSetEnableGravity(false);\n\n随机数\n\nFRandomStream Stream;\n\n//产生新的随机种子\nStream.GenerateNewSeed();\n\nint RandIndex = Stream.RandRange(0, ResourcePath.Num() - 1);\n\n删除AIController\n\nDetachFromControllerPendingDestroy();\n\n进入观察者模式\n\nStartSpectatingOnly();\n\n复制资源\n\nUBehaviorTree* myBehaviorTree = DuplicateObject<UObject>(object,NULL)\n\n退出游戏\n\nUKismetSystemLibrary::QuitGame(this, nullptr, EQuitPreference::Quit);\n\nGEngine->Exec(GWorld, *FString(\"Exit\"));\n\n获取游戏时间\n\ndouble MyTime = FPlatformTime::Seconds;\n\n获取时间\n\nFDateTime::Now().ToString();\n链接URL\nFString TheURL = \"xxxxxxxx\";\nFPlatformProcess::LaunchURL(*TheURL, nullptr, nullptr);\n\n创建UI \"Media\", \"MediaAssets\"\n if (nullptr == MainMenuWidget) \n{ \nUClass* aa = LoadClass<UUserWidget>( NULL, TEXT( \"Blueprint'/Game/UMG/MainMenu.MainMenu_C'\" ) ); \nMainMenuWidget = CreateWidget<UUserWidget>( GetWorld()->GetFirstPlayerController(), aa ); \n} \nMainMenuWidget->AddToViewport(); \n//http://blog.csdn.net/zilisen/article/details/77645500\n\n子弹函数\n\n#include \"Kismet/GameplayStatics.h\"\n\nUGameplayStatics::SuggestProjectileVelocity(\nthis,\nFireVector,\nStartLocation,\nEndLocation,\nSpeed,\nfalse,\n0,\n0,\nESuggestProjVelocityTraceOption::DoNotTrace\n\n);\n\n绘制射线\n\n#include \"DrawDebugHelpers.h\"\n\nDrawDebugLine(\nGetWorld(),\nStartLocation1,\nEndLocation1,\nFColor(255, 0, 0),\nfalse,\n0.0f,\n0.0f,\n10.0f\n\n);\n\nFCollisionQueryParams QueryParameter = FCollisionQueryParams(\"\", false, GetOwner());\nFHitResult HitResult;\nGetWorld()->LineTraceSingleByChannel(\nHitResult,\nStartLocation2,\nEndLocation2,\nFCollisionObjectQueryParams(ECollisionChannel::ECC_PhysicsBody),\nQueryParameter\n)\n\n游戏运行中开启作弊等命令\n\nstatic int32 DebugWeaponDrawing = 0;\nFAutoConsoleVariableRef CVARDebugWeaponDrawing(\n TEXT(\"COOP.DebugWeapons\"), \n DebugWeaponDrawing, \n TEXT(\"Draw Debug Lines for Weapons\"), \n ECVF_Cheat);\n\nif(DebugWeaponDrawing >0){...}\n\n计时器\n\n#include \"TimerManager.h\"\n\nFTimerHandle CountdownTimerHandle;\nGetWorldTimerManager().SetTimer(CountdownTimerHandle, this, &AMytestActor::AdvanceTimer, 1.0f, true);\n\nFTimerDelegate timeDele ;// 定义调用的委托\n\ntimeDele.BindRaw(this,&xxx:ffff); //绑定函数到委托\nGWorld->GetTimerManager().UnPauseTimer(mTimer); //唤醒 GetWorld()\nfloat elapsed = GWorld->GetTimerManager().GetTimerElapsed(mTimer); //已逝时间\nfloat elapsed = GWorld->GetTimerManager().GetTimerRemaining(mTimer); //剩余时间\nbool isActive = GWorld->GetTimerManager().IsTimerActive(mTimer); //激活\nbool isPaused = GWorld->GetTimerManager().IsTimerPaused(mTimer); //暂停\nbool isExist = GWorld->GetTimerManager().TimerExists(mTimer); //存在\n\nGetWorldTimerManager().ClearTimer(CountdownTimerHandle);//停止计时器\n\n伤害\n\n#include<Engine/World.h>\n\nUGameplayStatics::ApplyRadialDamage(\nthis,\nActorDamage,\nGetActorLocation(),\nRadius,\nUDamageType::StaticClass(),\nTArray<AActor*>()//友军\n)\n\n获取IP地址\n需要在build.cs添加Sockets模块\n#include \"SocketSubsystem.h\"\n#include \"IPAddress.h\"\nFString IpAddr(\"NONE\");\n bool canBind = false;\n TSharedRef<FInternetAddr> LocalIp = ISocketSubsystem::Get(PLATFORM_SOCKETSUBSYSTEM)->GetLocalHostAddr(*GLog, canBind);\n if (LocalIp->IsValid())\n {\nIpAddr = LocalIp->ToString(false); //(如果想附加端口就写 ture)\n}\nreturn IpAddr;\n添加标签\nMyActor.Tags.AddUnique(TEXT(\"MyTag\")); \n销毁物体\nMyActor->Destroy();\nMyActor->SetLifeSpan(1);//延迟1S\n截图\nFString UMyBlueprintFunctionLibrary::TakeScreenShoot(FString picName, bool bUnique /*= true*/)\n{\nFString inStr;\nFString Filename;\nFScreenshotRequest::RequestScreenshot(picName + \".png\", false, bUnique);\nFString ResultStr = FScreenshotRequest::GetFilename();\nResultStr = FPaths::GetBaseFilename(ResultStr, true);\nreturn ResultStr + \".png\";\n\n}\n\nvoid UMyBlueprintFunctionLibrary::Screenshot(const FString InFilename, bool bInShowUI)\n{\nFScreenshotRequest SR = FScreenshotRequest();\nFString savelocation = FPaths::ConvertRelativePathToFull(FPaths::GameDir());\nFString filename = savelocation + FString(TEXT(\"/Saved/Screenshotss/\")) + InFilename + FString(TEXT(\".png\"));\nSR.RequestScreenshot(filename, bInShowUI, false);\n}\n\n写入配置文件,有GEditorIni,GEditorProjectIni,GCompatIni,GlightmassIni,GScalabilityIni,GHardwareIni,GInputIni,GGameIni,GGameUserSettingsIni等(查找CoreGlobals.h)\n写的数据会写到 YourGame\\Saved\\Config\\Windows\\Game.ini 中\n const FString WriteSection = \"MyCustomSection\";\n //String\n GConfig->SetString(\n *WriteSection,\n TEXT(\"key1\"),\n TEXT(\"Hello world\"),\n GGameIni\n );\n GConfig->Flush(false, GGameIni);\n读取配置\nif (!GConfig) return 0;\nfloat ValueReceived ;\nGConfig->GetFloat(\nTEXT(\"MyCustomSection\"),\nTEXT(\"key1\"),\nValueReceived,\nGGameIni\n);\nreturn ValueReceived;\n\n服务器:\n\n网络更新频率\n\nNetUpdateFrequency = 66.0f;\n\nMinNetUpdateFrequency = 33.0f;\n\n枚举字节化\n\nTEnumAsByte<Eenum> AA;\n\n让矢量服务器传输不用那么精确\n\nFVector_NetQuantize vectorr;\n\n复制变量到服务器\n\nUPROPERTY(Replicated)\n\n在服务器上运行函数\n\nUFUNCTION(Server, Reliable, WithValidation)//NetMulticast\n\nvoid Server();\n\nvoid XXX::ServerFire_Implementation(){}\n\nbool XXX::ServerFire_Validate(){return true;}//完整性检查才用到\n\n判断是否在服务器上运行(Actor是否主机)\n\nRole == ROLE_Authority\n\n判断是否在客户端上运行\n\nRole < ROLE_Authority\n\n服务器变量改了通知客户端调用函数\n\nUPROPERTY(ReplicatedUsing=OnRep_GuardState)\n\nUFUNCTION()\n void OnRep_GuardState();\n\n 规则:所有的客户端 #include \"Net/UnrealNetwork.h\"\nvoid XXX::GetLifetimeReplicatedProps(TArray< FLifetimeProperty > & OutLifetimeProps) const\n{\n Super::GetLifetimeReplicatedProps(OutLifetimeProps);\n\n DOREPLIFETIME(XXX(AActor), 变量);\n\n//DOREPLIFETIME_CONDITION(XXX(AActor), 变量,COND_SkipOwner);\n}\n\nSlate:\n\n创建slate\n\nTSharedPtr<class SSlAiMenuHUDWidget> MenuHUDWidget;\n\nASlAiMenuHUD::ASlAiMenuHUD()\n{\n if (GEngine && GEngine->GameViewport) {\n\n SAssignNew(MenuHUDWidget, SSlAiMenuHUDWidget);\n\n GEngine->GameViewport->AddViewportWidgetContent(SNew(SWeakWidget).PossiblyNullContent(MenuHUDWidget.ToSharedRef()));\n\n }\n}\n\n播放动画\n\nMenuAnimation = FCurveSequence();\nMenuCurve = MenuAnimation.AddCurve(StartDelay, AnimDuration, ECurveEaseFunction::QuadInOut);\n\nMenuAnimation.Play(this->AsShared());\n\n把图片导入ImageSlot\n\nSOverlay::FOverlaySlot* ImageSlot;\n\n.Expose(ImageSlot)\n\n点击事件\n\n.OnClicked(this, &XXX::OnClick)\n\n设置锚点\n\n.Anchors(FAnchors(0.f))\n\n创建按钮\n\n+ SOverlay::Slot()\n\n[\n\nSNew(SButton)\n\n]\n\n布局\n\n.HAlign(HAlign_Left)\n.VAlign(VAlign_Top)\n\n创建外部调用Slate\n\nTSharedPtr<SCheckBox> ZhCheckBox;//.h\n\nSAssignNew(ZhCheckBox,SCheckBox)\n\n转换为共享指针\n\nmakeshareable(XX);\n\n获取声音资源文件\n\nFSlateSound.GetResourceObject()\n\nFGeometry里面保存了Widget位置大小等属性\n\n在鼠标事件中获取鼠标相对widget的位置\n\nMyGeometry.AbsoluteToLocal(MouseEvent.GetScreenSpacePosition());\n\n获取DPI\n\nUWidgetLayoutLibrary::GetViewportScale(GEngine->GameViewport);\n\n获取Widget之间的相对位置\n\nFVector2D StartPos = WidgetA.AbsoluteToLocal(WidgetB->GetCachedGeometry().AbsolutePosition);\n\n获取资源\n\nFSlateApplication::Get().\n\nAI行为树:\n\n黑板:\n\n#include \"BehaviorTree/Blackboard/BlackboardKeyType_Enum.h\"\n#include \"BehaviorTree/Blackboard/BlackboardKeyType_Vector.h\"\n#include \"BehaviorTree/Blackboard/BlackboardKeyType_Float.h\"\n#include \"BehaviorTree/Blackboard/BlackboardKeyType_Object.h\"\n#include \"BehaviorTree/Blackboard/BlackboardKeyType_Bool.h\"\n\nvoid UEnemyBlackboard::PostLoad()\n{\n Super::PostLoad();\n\n //目的地\n FBlackboardEntry Destination;\n Destination.EntryName = FName(\"Destination\");\n UBlackboardKeyType_Vector* DestinationKeyType = NewObject<UBlackboardKeyType_Vector>();\n Destination.KeyType = DestinationKeyType;\n\n //敌人状态\n FBlackboardEntry EnemyState;\n EnemyState.EntryName = FName(\"EnemyState\");\n UBlackboardKeyType_Enum* EnemyStateKeyType = NewObject<UBlackboardKeyType_Enum>();\n EnemyStateKeyType->EnumType = FindObject<UEnum>(ANY_PACKAGE, *FString(\"EEnemyAIState\"), true);\n EnemyStateKeyType->EnumName = FString(\"EEnemyAIState\");\n EnemyState.KeyType = EnemyStateKeyType;\n\n}\n\nUBTDecorator:\n\n//对应的就是蓝图节点的PerformConditionCheck\nvirtual bool CalculateRawConditionValue(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory) const override;\n\n使用导航系统获取随机点\nUNavigationSystem::K2_GetRandomReachablePointInRadius(SEController, ChaseOrigin, DesLoc, ChaseRadius);\n\n重写task执行函数\nvirtual EBTNodeResult::Type ExecuteTask(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory) override;\n","source":"_posts/ue4-api.md","raw":"---\ntitle: UE4新手常用C++API\ndate: 2019-04-12 17:46:00\ntags: UE4_API\ncategories: UE4_C++\n---\n\nC++暴露给蓝图可编辑\n\nUCLASS(Blueprintable)\n\n创建FString\n\nFString::Printf(TEXT(\"aa bb\"));\n\n蓝图调用变量\n\nUCLASS( ClassGroup=(Custom), meta=(BlueprintSpawnableComponent) )\n\n限制条件范围\n\nmeta = (ClampMin=0.1,ClampMax = 100)\n\n蓝图识别组件\n\nUPROPERTY(EditAnywhere, BlueprintReadWrite, Category = \"XXX\")\n\n返回物理材质\n\nEPhysicalSurface SurfaceType = UPhysicalMaterial::DetermineSurfaceType(Hit.PhysMaterial.Get());\n\n开放给编辑器时删选类型,而不是某一个引用\n\nTSubClassOf\n\n蓝图调用函数\nUFUNCTION(BlueprintCallable, Category = \"XXX\")\n\n设置子Actor\n\nHandObject->SetChildActorClass(ASlAiHandObject::StaticClass());\n\n继承父类\nSuper::Xxx(); \n\n获取组件\n\nGetComponentByClass(UXXXComponent::StaticClass());\n\n调整Tick间隔为1秒\n\nPrimaryActorTick.TickInterval = 1.0f;\n\n循环输出ForEachLoop FStringaa \n\nfor(FString xx : FStringaa){}\n\n设置鼠标点击输入模式(controlelr)\n\nFInputModeGameOnly InputMode;\nInputMode.SetConsumeCaptureMouseDown(true);\nSetInputMode(InputMode);\n\n碰撞体物理旋转锁定\n\nBoxCollision->GetBodyInstance()->bLockZRotation = true;\n\n播放音效\n\nUGameplayStatics::SpawnSoundAttached(soundcue,RootComponent);\n\n向量长度\n\nFvector.size();\n\n例:void BeginDestroy() override;\n\nvoid AmyActor::BeginDestroy()\n{\nSuper::BeginDestroy();\nUE_LOG(LogTemp, Warning, TEXT(\"Game exit!\"));\n\n}\n\nC++调用蓝图函数\n\n首先创建C++为基类,蓝图继承后创建一个函数Test\n\n#include \"OutputDevice.h\"\n\nFString cmd = FString::Printf(TEXT(\"BB CD\"));\n\n//BB函数名,CD参数\n\nFOutputDeviceDebug device;\nCallFunctionByNameWithArguments(*cmd, device, NULL, true);\n\n蓝图重载C++函数(可以在C++中其他位置调用一个目前没有任何功能的函数(事件),而该函数的具体实现交给蓝图实现)\n\nUFUNCTION(BlueprintImplementableEvent) \n\nvoid OnTest(); \n\n在蓝图中Add Event,找到对应的函数名,创建后即可实现具体逻辑\n\n然后也可以在自己的C++代码中调用该方法\n\nvoid MyActor::OnPressed()\n{\nOnTest();\n}\n\n蓝图添加默认的C++实现(C++在调用了SomeFunction()的地方先调用SomeFunction_Implementation的实现,但如果在蓝图中定义了SomeFunction事件(即使后面不连接任何内容),则会忽略C++中SomeFunction_Implementation中的实现,只采用蓝图中的实现)\n\nUFUNCTION(BlueprintNativeEvent, Category = \"SomeCategory\")\n\n void SomeFunction();\n\nvoid AMyActor::SomeFunction_Implementation() \n\n{ \n\nUE_LOG(LogTemp, Warning, TEXT(\"Implenetaion in C++\")); \n\n}\n\nloadstreamlevel的百分比调用\n\nGetAsyncLoadPercentage(PackageName)\n\n获取控制器\n\nUGameplayStatics::GetPlayerController(GWorld, 0);(->GetWorld())\n\n获取默认蓝图类\n\nHUDClass = AXXXHUD::StaticClass();\n\n判断Actor是蓝图还是C++\n\nActor->GetClass.IsNative();\n\n按键\n\nGetWorld()->GetFirstPlayerController()->WasInputKeyJustPressed(Key)\nGetWorld()->GetFirstPlayerController()->WasInputKeyJustReleased(Key) \n\n确保内容存在,否则中断代码\n\nensure(XX)\n\n鼠标在屏幕中的位置\n\n#include \"Engine/GameEngine.h\"\n#include \"Engine/Engine.h\"\n\nFVector2D MousePosition;\n\nGEngine->GameViewport->GetMousePosition(MousePosition);\n\nMousePosition=MousePosition/DPIScale;\n\n判断当前游戏运行模式\n\nGetWorld()->WorldType\n\n加载地图\n\nUGameplayStatics::OpenLevel(GetWorld(), *mapName);\n\n获取角色位置和方向\n\nGetWorld()->GetFirstPlayerController()->GetPlayerViewPoint(PawnLocation,PawnRotation);//面朝的方向\n\n当前帧\n\n#include \"Engine/World.h\"\n\nGetWorld()->DeltaTimeSeconds\n\n当前旋转量\n\nthis->GetActorForwardVector().Rotation()\n\n单位向量\n\nPawnRotation.Vector();\n\nPawnVector.GetSafeNormal();\n\n获取速度\n\nauto ForwardSpeed = FVector::DotProduct(MoveVelocityNormal, AIForwardNormal);\n\n运行命令行\nGetWorld()->GetFirstPlayerController()->ConsoleCommand(\"quit\");\n打印\nGEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Yellow, FString::Printf(TEXT(\"%s\"),*FString));\n#include \"Misc/OutputDevice.h\"\nGLog->Logf(TEXT(\"%s\"), *Filepath);\n\n限制函数\n\nFMath::Clamp<float>(A1 + A2, 0.0, 1.0);\n设置位置\nSetActorLocation(FVector(0.0f, 0.0f, 250.0f));\n\n打开EXE\n\nFPlatformProcess::ExecProcess(*QQ, nullptr, nullptr, nullptr, nullptr);\n\nFPlatformProcess::CreateProc(*QQ, nullptr, true, false, false, nullptr, -1, nullptr, nullptr);\n\nMD5加密\n\nFMD5::HashAnsiString(TEXT(\"someStuff\"));\n\nhashi加密\n\nFString HashStringWithSHA1(const FString &InString)\n{\nFSHAHash StringHash;\nFSHA1::HashBuffer(TCHAR_TO_ANSI(*InString), InString.Len(), StringHash.Hash);\nreturn StringHash.ToString();\n}\n\n传一个Object蓝图\nUPROPERTY(BlueprintReadWrite,EditAnywhere,Category = \"XX\")\nTSubclassOf<class SkillHelperObject>SkillBlueprintHelperObject;\n路径\n结构体\nUSTRUCT(Blueprintable)\nstruct FAskWayDate\n{\nGENERATED_USTRUCT_BODY()\n\n//GENERATED_BODY()\npublic:\nUPROPERTY(BlueprintReadWrite,EditAnywhere,Category = \"XX\")\nint OpCode;\nUPROPERTY(BlueprintReadWrite,EditAnywhere,Category = \"XX\")\nTMap<int, FString> Parameters;\n};\nFString Str2 = FString::Printf(TEXT(\"Texture2D'/Game/pan/Frame_%05d.Frame_%05d'\"),textName)\n查找场景中的Actor\nAActor * AMyActor::FindActor(FString Actorname)\n{\nAActor* mActor = NULL;\nif (GetWorld())\n{\nfor (TActorIterator<AActor> It(GetWorld()); It; ++It)\n{\nAActor* xActor = *It;\nif (xActor->GetName() == Actorname)\n{\nGEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, TEXT(\"Get it\"));\nmActor = xActor;\nbreak;\n}\n}\nif (!mActor)\n{\nGEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, TEXT(\"No Get it\"));\n}\nreturn mActor;\n}\nelse\n{\nGEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, TEXT(\"NO getworld\"));\nreturn nullptr;\n}\n\n}\n\n查找场景中的Actor2\n\n#include \"Kismet/GameplayStatics.h\"\n\nTArray<AActor*> PlayerStarts;\nUGameplayStatics::GetAllActorsOfClass(GetWorld(), APlayerStart::StaticClass(), PlayerStarts);\n\n设置暂停\n\nSetPause(true);\n\n绑定按键(PS:需要在Pawn或Character里)\nvoid AMyActor::SetupPlayerInputComponent(class UInputComponent* InputComponent)\n{\nInputComponent->BindKey(EKeys::Z, IE_Released, this, &AMyActor::OpenURL);\nInputComponent->BindAction(\"Grow\", IE_Released, this, &AMyActor::OpenURL);//.bExecuteWhenPaused = true;在暂停是依旧能运行\nInputComponent->BindAxis(\"back\", this, &AMyActor::OpenURL);\n}\n返回多个值,引用\nvoid AMyActor::MoreReturn(FString& A, bool& B)\n{\n\n}\n\nUdata->AddToRoot();//防止GC回收\n\n蓝图显示中文枚举类(VS文件-高级保存选项UTF-8格式)\n\nUENUM(BlueprintType)\n\nenum class EenumChinese :uint8 \n{\nE_EN UMETA(DisplayName = \"英文\"), \nE_CH UMETA(DisplayName = \"中文\"), \n};\nUPROPERTY(EditAnywhere, BlueprintReadWrite, Category = \"enumChinese\")\nEenumChinese enumChinese;\n\n\n双选项枚举类\nUENUM(BlueprintType)\nenum class EMyEnum : uint8\n{\nBranchA,\nBranchB,\n};\nUFUNCTION(BlueprintCallable, Category = \"My|MyActor\", Meta = (ExpandEnumAsExecs = \"Branches\"))\nvoid BranchFun(int32 Input, EMyEnum& Branches);\nvoid AMyActor::BranchFun(int32 Input, EMyEnum& Branches)\n{\nif (Input == 1)\n{\nBranches = EMyEnum::BranchA;\n}\nelse\n{\nBranches = EMyEnum::BranchB;\n}\n}\n\n循环迭代\n\nfor (TArray<USoundCue*>::TIterator It(MenuAudioResource.Find(FString(\"Sound\"))->CreateIterator()); It; ++It)\n {\n (*It)->VolumeMultiplier = SoundVolume;\n }\n\n迭代controller\n\nfor (FConstPlayerControllerIterator It = GetWorld()->GetPlayerControllerIterator(); It; It++){AXXPlayerController* PC = Cast<AXXPlayerController>(It->Get());}\nLOG\nUE_LOG(LogTemp, Warning, TEXT(\"Info= %s\"), *t_str[i]);\nDEFINE_LOG_CATEGORY(LogMySlate);\nUE_LOG(LogMySlate, Warning, TEXT(\"Found UObject named\"));\n\n蓝图打印\n\n#include\"MessageLog.h\"\n\nFMessageLog(\"DebugLog_FMessageLog\").Warning(FText::FromString(MyString));\n生成类\nTestObjectActor = GWorld->SpawnActor<AActor >(TestBlueprint);\nUWorld* const World = GetWorld();\nAActor* GridCube = World->SpawnActor<AActor>(GridCubeClass2, FVector(0.0f, 90.0f, 50.0f), FRotator(0.0f, 0.0f, 0.0f));\n读取Texture2D\nUTexture2D* texture22 = Cast<UTexture2D>(StaticLoadObject(UTexture2D::StaticClass(), NULL, *(Path)));\n获得名字\n\nActor->GetName() == TEXT(\"FloatActor_1\")\n\n获取相机\n\nGetWorld()->GetFirstPlayerController()->PlayerCameraManager\n\n强制转换\nPTGameInstance = Cast<UPTGameInstance>(World->GetGameInstance());\n\n设置碰撞类型\nSetCollisionEnabled(ECollisionEnabled::QueryAndPhysics);\n\n设置碰撞属性\n\nSetCollisionProfileName(FName(\"NoCollision\"));\n\n设置碰撞属性\nMeshFirst->SetCollisionObjectType(ECC_Pawn);\nMeshFirst->SetCollisionEnabled(ECollisionEnabled::NoCollision);\nMeshFirst->SetCollisionResponseToAllChannels(ECR_Ignore);\n构造函数添加组件\n\nRootComponent = CreateDefaultSubobject<USceneComponent>(TEXT(\"Center\"));\n\n动态创建UObject\nUMyObject*NewObj=NewObject<UMyObject>();\n\n动态创建Object\n\nFMyObject*NewObj= new FMyObject();\n\n找蓝图Actor\n\nUClass* aa = LoadClass<UUserWidget>( NULL, TEXT( \"Blueprint'/Game/UMG/MainMenu.MainMenu_C'\" ) ); (蓝图动态资源加载) \nstatic ConstructorHelpers::FObjectFinder<UBlueprint> assetObject(TEXT(\"/Game/Maps/test.test_C\")); (蓝图构造函数资源加载)\nif (assetObject.Succeeded())\n{\nTestBlueprint = (UClass*)assetObject.Object->GeneratedClass;\n}\n找材质(UObject构造函数资源加载)\nstatic ConstructorHelpers::FObjectFinder<UMaterial> MaterialAsset(TEXT(\"/Game/Maps/MAT.MAT\"));\nif (MaterialAsset.Succeeded())\n{\nMaterial = (UMaterial*)MaterialAsset.Object;\n}\n\n(UObject动态资源加载)\n\nLoadObject<>();\n\n创建动态材质\nUMaterialInstanceDynamic* MiniMapMatDynamic = UMaterialInstanceDynamic::Create(MiniMapMatInst, nullptr);\n\n绑定材质属性\n MiniMapMatDynamic->SetTextureParameterValue(FName(\"MiniMapTex\"), MiniMapRender);\n\n组件附加\n\nSphereComp->SetupAttachment(MeshComp);\n\n等待销毁时从控制器移除角色控制\n\nDetachFromControllerPendingDestroy();\n\n设置角色生命周期\n\nSetLifeSpan(10.0f);\n\n获取音乐设备\nAudioDevice = GEngine->GetMainAudioDevice();\n\n推送混音器到设备\nAudioDevice->PushSoundMixModifier(SlAiSoundMix);\n\n使用混音器来设置\nAudioDevice->SetSoundMixClassOverride(SlAiSoundMix, SlAiMusicClass, MusicVolume, 1.f, 0.2f, false);\n\n屏幕大小\n\nGetWorld()->GetFirstPlayerController()->GetViewportSize(ViewportSizeX,ViewportSizeY);\n重力\nSetEnableGravity(false);\n\n随机数\n\nFRandomStream Stream;\n\n//产生新的随机种子\nStream.GenerateNewSeed();\n\nint RandIndex = Stream.RandRange(0, ResourcePath.Num() - 1);\n\n删除AIController\n\nDetachFromControllerPendingDestroy();\n\n进入观察者模式\n\nStartSpectatingOnly();\n\n复制资源\n\nUBehaviorTree* myBehaviorTree = DuplicateObject<UObject>(object,NULL)\n\n退出游戏\n\nUKismetSystemLibrary::QuitGame(this, nullptr, EQuitPreference::Quit);\n\nGEngine->Exec(GWorld, *FString(\"Exit\"));\n\n获取游戏时间\n\ndouble MyTime = FPlatformTime::Seconds;\n\n获取时间\n\nFDateTime::Now().ToString();\n链接URL\nFString TheURL = \"xxxxxxxx\";\nFPlatformProcess::LaunchURL(*TheURL, nullptr, nullptr);\n\n创建UI \"Media\", \"MediaAssets\"\n if (nullptr == MainMenuWidget) \n{ \nUClass* aa = LoadClass<UUserWidget>( NULL, TEXT( \"Blueprint'/Game/UMG/MainMenu.MainMenu_C'\" ) ); \nMainMenuWidget = CreateWidget<UUserWidget>( GetWorld()->GetFirstPlayerController(), aa ); \n} \nMainMenuWidget->AddToViewport(); \n//http://blog.csdn.net/zilisen/article/details/77645500\n\n子弹函数\n\n#include \"Kismet/GameplayStatics.h\"\n\nUGameplayStatics::SuggestProjectileVelocity(\nthis,\nFireVector,\nStartLocation,\nEndLocation,\nSpeed,\nfalse,\n0,\n0,\nESuggestProjVelocityTraceOption::DoNotTrace\n\n);\n\n绘制射线\n\n#include \"DrawDebugHelpers.h\"\n\nDrawDebugLine(\nGetWorld(),\nStartLocation1,\nEndLocation1,\nFColor(255, 0, 0),\nfalse,\n0.0f,\n0.0f,\n10.0f\n\n);\n\nFCollisionQueryParams QueryParameter = FCollisionQueryParams(\"\", false, GetOwner());\nFHitResult HitResult;\nGetWorld()->LineTraceSingleByChannel(\nHitResult,\nStartLocation2,\nEndLocation2,\nFCollisionObjectQueryParams(ECollisionChannel::ECC_PhysicsBody),\nQueryParameter\n)\n\n游戏运行中开启作弊等命令\n\nstatic int32 DebugWeaponDrawing = 0;\nFAutoConsoleVariableRef CVARDebugWeaponDrawing(\n TEXT(\"COOP.DebugWeapons\"), \n DebugWeaponDrawing, \n TEXT(\"Draw Debug Lines for Weapons\"), \n ECVF_Cheat);\n\nif(DebugWeaponDrawing >0){...}\n\n计时器\n\n#include \"TimerManager.h\"\n\nFTimerHandle CountdownTimerHandle;\nGetWorldTimerManager().SetTimer(CountdownTimerHandle, this, &AMytestActor::AdvanceTimer, 1.0f, true);\n\nFTimerDelegate timeDele ;// 定义调用的委托\n\ntimeDele.BindRaw(this,&xxx:ffff); //绑定函数到委托\nGWorld->GetTimerManager().UnPauseTimer(mTimer); //唤醒 GetWorld()\nfloat elapsed = GWorld->GetTimerManager().GetTimerElapsed(mTimer); //已逝时间\nfloat elapsed = GWorld->GetTimerManager().GetTimerRemaining(mTimer); //剩余时间\nbool isActive = GWorld->GetTimerManager().IsTimerActive(mTimer); //激活\nbool isPaused = GWorld->GetTimerManager().IsTimerPaused(mTimer); //暂停\nbool isExist = GWorld->GetTimerManager().TimerExists(mTimer); //存在\n\nGetWorldTimerManager().ClearTimer(CountdownTimerHandle);//停止计时器\n\n伤害\n\n#include<Engine/World.h>\n\nUGameplayStatics::ApplyRadialDamage(\nthis,\nActorDamage,\nGetActorLocation(),\nRadius,\nUDamageType::StaticClass(),\nTArray<AActor*>()//友军\n)\n\n获取IP地址\n需要在build.cs添加Sockets模块\n#include \"SocketSubsystem.h\"\n#include \"IPAddress.h\"\nFString IpAddr(\"NONE\");\n bool canBind = false;\n TSharedRef<FInternetAddr> LocalIp = ISocketSubsystem::Get(PLATFORM_SOCKETSUBSYSTEM)->GetLocalHostAddr(*GLog, canBind);\n if (LocalIp->IsValid())\n {\nIpAddr = LocalIp->ToString(false); //(如果想附加端口就写 ture)\n}\nreturn IpAddr;\n添加标签\nMyActor.Tags.AddUnique(TEXT(\"MyTag\")); \n销毁物体\nMyActor->Destroy();\nMyActor->SetLifeSpan(1);//延迟1S\n截图\nFString UMyBlueprintFunctionLibrary::TakeScreenShoot(FString picName, bool bUnique /*= true*/)\n{\nFString inStr;\nFString Filename;\nFScreenshotRequest::RequestScreenshot(picName + \".png\", false, bUnique);\nFString ResultStr = FScreenshotRequest::GetFilename();\nResultStr = FPaths::GetBaseFilename(ResultStr, true);\nreturn ResultStr + \".png\";\n\n}\n\nvoid UMyBlueprintFunctionLibrary::Screenshot(const FString InFilename, bool bInShowUI)\n{\nFScreenshotRequest SR = FScreenshotRequest();\nFString savelocation = FPaths::ConvertRelativePathToFull(FPaths::GameDir());\nFString filename = savelocation + FString(TEXT(\"/Saved/Screenshotss/\")) + InFilename + FString(TEXT(\".png\"));\nSR.RequestScreenshot(filename, bInShowUI, false);\n}\n\n写入配置文件,有GEditorIni,GEditorProjectIni,GCompatIni,GlightmassIni,GScalabilityIni,GHardwareIni,GInputIni,GGameIni,GGameUserSettingsIni等(查找CoreGlobals.h)\n写的数据会写到 YourGame\\Saved\\Config\\Windows\\Game.ini 中\n const FString WriteSection = \"MyCustomSection\";\n //String\n GConfig->SetString(\n *WriteSection,\n TEXT(\"key1\"),\n TEXT(\"Hello world\"),\n GGameIni\n );\n GConfig->Flush(false, GGameIni);\n读取配置\nif (!GConfig) return 0;\nfloat ValueReceived ;\nGConfig->GetFloat(\nTEXT(\"MyCustomSection\"),\nTEXT(\"key1\"),\nValueReceived,\nGGameIni\n);\nreturn ValueReceived;\n\n服务器:\n\n网络更新频率\n\nNetUpdateFrequency = 66.0f;\n\nMinNetUpdateFrequency = 33.0f;\n\n枚举字节化\n\nTEnumAsByte<Eenum> AA;\n\n让矢量服务器传输不用那么精确\n\nFVector_NetQuantize vectorr;\n\n复制变量到服务器\n\nUPROPERTY(Replicated)\n\n在服务器上运行函数\n\nUFUNCTION(Server, Reliable, WithValidation)//NetMulticast\n\nvoid Server();\n\nvoid XXX::ServerFire_Implementation(){}\n\nbool XXX::ServerFire_Validate(){return true;}//完整性检查才用到\n\n判断是否在服务器上运行(Actor是否主机)\n\nRole == ROLE_Authority\n\n判断是否在客户端上运行\n\nRole < ROLE_Authority\n\n服务器变量改了通知客户端调用函数\n\nUPROPERTY(ReplicatedUsing=OnRep_GuardState)\n\nUFUNCTION()\n void OnRep_GuardState();\n\n 规则:所有的客户端 #include \"Net/UnrealNetwork.h\"\nvoid XXX::GetLifetimeReplicatedProps(TArray< FLifetimeProperty > & OutLifetimeProps) const\n{\n Super::GetLifetimeReplicatedProps(OutLifetimeProps);\n\n DOREPLIFETIME(XXX(AActor), 变量);\n\n//DOREPLIFETIME_CONDITION(XXX(AActor), 变量,COND_SkipOwner);\n}\n\nSlate:\n\n创建slate\n\nTSharedPtr<class SSlAiMenuHUDWidget> MenuHUDWidget;\n\nASlAiMenuHUD::ASlAiMenuHUD()\n{\n if (GEngine && GEngine->GameViewport) {\n\n SAssignNew(MenuHUDWidget, SSlAiMenuHUDWidget);\n\n GEngine->GameViewport->AddViewportWidgetContent(SNew(SWeakWidget).PossiblyNullContent(MenuHUDWidget.ToSharedRef()));\n\n }\n}\n\n播放动画\n\nMenuAnimation = FCurveSequence();\nMenuCurve = MenuAnimation.AddCurve(StartDelay, AnimDuration, ECurveEaseFunction::QuadInOut);\n\nMenuAnimation.Play(this->AsShared());\n\n把图片导入ImageSlot\n\nSOverlay::FOverlaySlot* ImageSlot;\n\n.Expose(ImageSlot)\n\n点击事件\n\n.OnClicked(this, &XXX::OnClick)\n\n设置锚点\n\n.Anchors(FAnchors(0.f))\n\n创建按钮\n\n+ SOverlay::Slot()\n\n[\n\nSNew(SButton)\n\n]\n\n布局\n\n.HAlign(HAlign_Left)\n.VAlign(VAlign_Top)\n\n创建外部调用Slate\n\nTSharedPtr<SCheckBox> ZhCheckBox;//.h\n\nSAssignNew(ZhCheckBox,SCheckBox)\n\n转换为共享指针\n\nmakeshareable(XX);\n\n获取声音资源文件\n\nFSlateSound.GetResourceObject()\n\nFGeometry里面保存了Widget位置大小等属性\n\n在鼠标事件中获取鼠标相对widget的位置\n\nMyGeometry.AbsoluteToLocal(MouseEvent.GetScreenSpacePosition());\n\n获取DPI\n\nUWidgetLayoutLibrary::GetViewportScale(GEngine->GameViewport);\n\n获取Widget之间的相对位置\n\nFVector2D StartPos = WidgetA.AbsoluteToLocal(WidgetB->GetCachedGeometry().AbsolutePosition);\n\n获取资源\n\nFSlateApplication::Get().\n\nAI行为树:\n\n黑板:\n\n#include \"BehaviorTree/Blackboard/BlackboardKeyType_Enum.h\"\n#include \"BehaviorTree/Blackboard/BlackboardKeyType_Vector.h\"\n#include \"BehaviorTree/Blackboard/BlackboardKeyType_Float.h\"\n#include \"BehaviorTree/Blackboard/BlackboardKeyType_Object.h\"\n#include \"BehaviorTree/Blackboard/BlackboardKeyType_Bool.h\"\n\nvoid UEnemyBlackboard::PostLoad()\n{\n Super::PostLoad();\n\n //目的地\n FBlackboardEntry Destination;\n Destination.EntryName = FName(\"Destination\");\n UBlackboardKeyType_Vector* DestinationKeyType = NewObject<UBlackboardKeyType_Vector>();\n Destination.KeyType = DestinationKeyType;\n\n //敌人状态\n FBlackboardEntry EnemyState;\n EnemyState.EntryName = FName(\"EnemyState\");\n UBlackboardKeyType_Enum* EnemyStateKeyType = NewObject<UBlackboardKeyType_Enum>();\n EnemyStateKeyType->EnumType = FindObject<UEnum>(ANY_PACKAGE, *FString(\"EEnemyAIState\"), true);\n EnemyStateKeyType->EnumName = FString(\"EEnemyAIState\");\n EnemyState.KeyType = EnemyStateKeyType;\n\n}\n\nUBTDecorator:\n\n//对应的就是蓝图节点的PerformConditionCheck\nvirtual bool CalculateRawConditionValue(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory) const override;\n\n使用导航系统获取随机点\nUNavigationSystem::K2_GetRandomReachablePointInRadius(SEController, ChaseOrigin, DesLoc, ChaseRadius);\n\n重写task执行函数\nvirtual EBTNodeResult::Type ExecuteTask(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory) override;\n","slug":"ue4-api","published":1,"updated":"2019-04-12T09:48:29.343Z","comments":1,"layout":"post","photos":[],"link":"","_id":"cjvqd2nee00175wlk296b1t3e","content":"<p>C++暴露给蓝图可编辑</p>\n<p>UCLASS(Blueprintable)</p>\n<p>创建FString</p>\n<p>FString::Printf(TEXT(“aa bb”));</p>\n<p>蓝图调用变量</p>\n<p>UCLASS( ClassGroup=(Custom), meta=(BlueprintSpawnableComponent) )</p>\n<p>限制条件范围</p>\n<p>meta = (ClampMin=0.1,ClampMax = 100)</p>\n<p>蓝图识别组件</p>\n<p>UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = “XXX”)</p>\n<p>返回物理材质</p>\n<p>EPhysicalSurface SurfaceType = UPhysicalMaterial::DetermineSurfaceType(Hit.PhysMaterial.Get());</p>\n<p>开放给编辑器时删选类型,而不是某一个引用</p>\n<p>TSubClassOf</p>\n<p>蓝图调用函数<br>UFUNCTION(BlueprintCallable, Category = “XXX”)</p>\n<p>设置子Actor</p>\n<p>HandObject->SetChildActorClass(ASlAiHandObject::StaticClass());</p>\n<p>继承父类<br>Super::Xxx(); </p>\n<p>获取组件</p>\n<p>GetComponentByClass(UXXXComponent::StaticClass());</p>\n<p>调整Tick间隔为1秒</p>\n<p>PrimaryActorTick.TickInterval = 1.0f;</p>\n<p>循环输出ForEachLoop FStringaa </p>\n<p>for(FString xx : FStringaa){}</p>\n<p>设置鼠标点击输入模式(controlelr)</p>\n<p>FInputModeGameOnly InputMode;<br>InputMode.SetConsumeCaptureMouseDown(true);<br>SetInputMode(InputMode);</p>\n<p>碰撞体物理旋转锁定</p>\n<p>BoxCollision->GetBodyInstance()->bLockZRotation = true;</p>\n<p>播放音效</p>\n<p>UGameplayStatics::SpawnSoundAttached(soundcue,RootComponent);</p>\n<p>向量长度</p>\n<p>Fvector.size();</p>\n<p>例:void BeginDestroy() override;</p>\n<p>void AmyActor::BeginDestroy()<br>{<br>Super::BeginDestroy();<br>UE_LOG(LogTemp, Warning, TEXT(“Game exit!”));</p>\n<p>}</p>\n<p>C++调用蓝图函数</p>\n<p>首先创建C++为基类,蓝图继承后创建一个函数Test</p>\n<p>#include “OutputDevice.h”</p>\n<p>FString cmd = FString::Printf(TEXT(“BB CD”));</p>\n<p>//BB函数名,CD参数</p>\n<p>FOutputDeviceDebug device;<br>CallFunctionByNameWithArguments(*cmd, device, NULL, true);</p>\n<p>蓝图重载C++函数(可以在C++中其他位置调用一个目前没有任何功能的函数(事件),而该函数的具体实现交给蓝图实现)</p>\n<p>UFUNCTION(BlueprintImplementableEvent) </p>\n<p>void OnTest(); </p>\n<p>在蓝图中Add Event,找到对应的函数名,创建后即可实现具体逻辑</p>\n<p>然后也可以在自己的C++代码中调用该方法</p>\n<p>void MyActor::OnPressed()<br>{<br>OnTest();<br>}</p>\n<p>蓝图添加默认的C++实现(C++在调用了SomeFunction()的地方先调用SomeFunction_Implementation的实现,但如果在蓝图中定义了SomeFunction事件(即使后面不连接任何内容),则会忽略C++中SomeFunction_Implementation中的实现,只采用蓝图中的实现)</p>\n<p>UFUNCTION(BlueprintNativeEvent, Category = “SomeCategory”)</p>\n<p> void SomeFunction();</p>\n<p>void AMyActor::SomeFunction_Implementation() </p>\n<p>{ </p>\n<p>UE_LOG(LogTemp, Warning, TEXT(“Implenetaion in C++”)); </p>\n<p>}</p>\n<p>loadstreamlevel的百分比调用</p>\n<p>GetAsyncLoadPercentage(PackageName)</p>\n<p>获取控制器</p>\n<p>UGameplayStatics::GetPlayerController(GWorld, 0);(->GetWorld())</p>\n<p>获取默认蓝图类</p>\n<p>HUDClass = AXXXHUD::StaticClass();</p>\n<p>判断Actor是蓝图还是C++</p>\n<p>Actor->GetClass.IsNative();</p>\n<p>按键</p>\n<p>GetWorld()->GetFirstPlayerController()->WasInputKeyJustPressed(Key)<br>GetWorld()->GetFirstPlayerController()->WasInputKeyJustReleased(Key) </p>\n<p>确保内容存在,否则中断代码</p>\n<p>ensure(XX)</p>\n<p>鼠标在屏幕中的位置</p>\n<p>#include “Engine/GameEngine.h”</p>\n<p>#include “Engine/Engine.h”</p>\n<p>FVector2D MousePosition;</p>\n<p>GEngine->GameViewport->GetMousePosition(MousePosition);</p>\n<p>MousePosition=MousePosition/DPIScale;</p>\n<p>判断当前游戏运行模式</p>\n<p>GetWorld()->WorldType</p>\n<p>加载地图</p>\n<p>UGameplayStatics::OpenLevel(GetWorld(), *mapName);</p>\n<p>获取角色位置和方向</p>\n<p>GetWorld()->GetFirstPlayerController()->GetPlayerViewPoint(PawnLocation,PawnRotation);//面朝的方向</p>\n<p>当前帧</p>\n<p>#include “Engine/World.h”</p>\n<p>GetWorld()->DeltaTimeSeconds</p>\n<p>当前旋转量</p>\n<p>this->GetActorForwardVector().Rotation()</p>\n<p>单位向量</p>\n<p>PawnRotation.Vector();</p>\n<p>PawnVector.GetSafeNormal();</p>\n<p>获取速度</p>\n<p>auto ForwardSpeed = FVector::DotProduct(MoveVelocityNormal, AIForwardNormal);</p>\n<p>运行命令行<br>GetWorld()->GetFirstPlayerController()->ConsoleCommand(“quit”);<br>打印<br>GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Yellow, FString::Printf(TEXT(“%s”),*FString));</p>\n<p>#include “Misc/OutputDevice.h”<br>GLog->Logf(TEXT(“%s”), *Filepath);</p>\n<p>限制函数</p>\n<p>FMath::Clamp<float>(A1 + A2, 0.0, 1.0);<br>设置位置<br>SetActorLocation(FVector(0.0f, 0.0f, 250.0f));</float></p>\n<p>打开EXE</p>\n<p>FPlatformProcess::ExecProcess(*QQ, nullptr, nullptr, nullptr, nullptr);</p>\n<p>FPlatformProcess::CreateProc(*QQ, nullptr, true, false, false, nullptr, -1, nullptr, nullptr);</p>\n<p>MD5加密</p>\n<p>FMD5::HashAnsiString(TEXT(“someStuff”));</p>\n<p>hashi加密</p>\n<p>FString HashStringWithSHA1(const FString &InString)<br>{<br>FSHAHash StringHash;<br>FSHA1::HashBuffer(TCHAR_TO_ANSI(*InString), InString.Len(), StringHash.Hash);<br>return StringHash.ToString();<br>}</p>\n<p>传一个Object蓝图<br>UPROPERTY(BlueprintReadWrite,EditAnywhere,Category = “XX”)<br>TSubclassOf<class skillhelperobject>SkillBlueprintHelperObject;<br>路径<br>结构体<br>USTRUCT(Blueprintable)<br>struct FAskWayDate<br>{<br>GENERATED_USTRUCT_BODY()</class></p>\n<p>//GENERATED_BODY()<br>public:<br>UPROPERTY(BlueprintReadWrite,EditAnywhere,Category = “XX”)<br>int OpCode;<br>UPROPERTY(BlueprintReadWrite,EditAnywhere,Category = “XX”)<br>TMap<int, FString> Parameters;<br>};<br>FString Str2 = FString::Printf(TEXT(“Texture2D’/Game/pan/Frame_%05d.Frame_%05d’”),textName)<br>查找场景中的Actor<br>AActor <em> AMyActor::FindActor(FString Actorname)<br>{<br>AActor</em> mActor = NULL;<br>if (GetWorld())<br>{<br>for (TActorIterator<aactor> It(GetWorld()); It; ++It)<br>{<br>AActor<em> xActor = </em>It;<br>if (xActor->GetName() == Actorname)<br>{<br>GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, TEXT(“Get it”));<br>mActor = xActor;<br>break;<br>}<br>}<br>if (!mActor)<br>{<br>GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, TEXT(“No Get it”));<br>}<br>return mActor;<br>}<br>else<br>{<br>GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, TEXT(“NO getworld”));<br>return nullptr;<br>}</aactor></p>\n<p>}</p>\n<p>查找场景中的Actor2</p>\n<p>#include “Kismet/GameplayStatics.h”</p>\n<p>TArray<AActor*> PlayerStarts;<br>UGameplayStatics::GetAllActorsOfClass(GetWorld(), APlayerStart::StaticClass(), PlayerStarts);</p>\n<p>设置暂停</p>\n<p>SetPause(true);</p>\n<p>绑定按键(PS:需要在Pawn或Character里)<br>void AMyActor::SetupPlayerInputComponent(class UInputComponent* InputComponent)<br>{<br>InputComponent->BindKey(EKeys::Z, IE_Released, this, &AMyActor::OpenURL);<br>InputComponent->BindAction(“Grow”, IE_Released, this, &AMyActor::OpenURL);//.bExecuteWhenPaused = true;在暂停是依旧能运行<br>InputComponent->BindAxis(“back”, this, &AMyActor::OpenURL);<br>}<br>返回多个值,引用<br>void AMyActor::MoreReturn(FString& A, bool& B)<br>{</p>\n<p>}</p>\n<p>Udata->AddToRoot();//防止GC回收</p>\n<p>蓝图显示中文枚举类(VS文件-高级保存选项UTF-8格式)</p>\n<p>UENUM(BlueprintType)</p>\n<p>enum class EenumChinese :uint8<br>{<br>E_EN UMETA(DisplayName = “英文”),<br>E_CH UMETA(DisplayName = “中文”),<br>};<br>UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = “enumChinese”)<br>EenumChinese enumChinese;</p>\n<p>双选项枚举类<br>UENUM(BlueprintType)<br>enum class EMyEnum : uint8<br>{<br>BranchA,<br>BranchB,<br>};<br>UFUNCTION(BlueprintCallable, Category = “My|MyActor”, Meta = (ExpandEnumAsExecs = “Branches”))<br>void BranchFun(int32 Input, EMyEnum& Branches);<br>void AMyActor::BranchFun(int32 Input, EMyEnum& Branches)<br>{<br>if (Input == 1)<br>{<br>Branches = EMyEnum::BranchA;<br>}<br>else<br>{<br>Branches = EMyEnum::BranchB;<br>}<br>}</p>\n<p>循环迭代</p>\n<p>for (TArray<USoundCue<em>>::TIterator It(MenuAudioResource.Find(FString(“Sound”))->CreateIterator()); It; ++It)<br> {<br> (</em>It)->VolumeMultiplier = SoundVolume;<br> }</p>\n<p>迭代controller</p>\n<p>for (FConstPlayerControllerIterator It = GetWorld()->GetPlayerControllerIterator(); It; It++){AXXPlayerController<em> PC = Cast<axxplayercontroller>(It->Get());}<br>LOG<br>UE_LOG(LogTemp, Warning, TEXT(“Info= %s”), </axxplayercontroller></em>t_str[i]);<br>DEFINE_LOG_CATEGORY(LogMySlate);<br>UE_LOG(LogMySlate, Warning, TEXT(“Found UObject named”));</p>\n<p>蓝图打印</p>\n<p>#include”MessageLog.h”</p>\n<p>FMessageLog(“DebugLog_FMessageLog”).Warning(FText::FromString(MyString));<br>生成类<br>TestObjectActor = GWorld->SpawnActor<aactor>(TestBlueprint);<br>UWorld<em> const World = GetWorld();<br>AActor</em> GridCube = World->SpawnActor<aactor>(GridCubeClass2, FVector(0.0f, 90.0f, 50.0f), FRotator(0.0f, 0.0f, 0.0f));<br>读取Texture2D<br>UTexture2D<em> texture22 = Cast<utexture2d>(StaticLoadObject(UTexture2D::StaticClass(), NULL, </utexture2d></em>(Path)));<br>获得名字</aactor></aactor></p>\n<p>Actor->GetName() == TEXT(“FloatActor_1”)</p>\n<p>获取相机</p>\n<p>GetWorld()->GetFirstPlayerController()->PlayerCameraManager</p>\n<p>强制转换<br>PTGameInstance = Cast<uptgameinstance>(World->GetGameInstance());</uptgameinstance></p>\n<p>设置碰撞类型<br>SetCollisionEnabled(ECollisionEnabled::QueryAndPhysics);</p>\n<p>设置碰撞属性</p>\n<p>SetCollisionProfileName(FName(“NoCollision”));</p>\n<p>设置碰撞属性<br>MeshFirst->SetCollisionObjectType(ECC_Pawn);<br>MeshFirst->SetCollisionEnabled(ECollisionEnabled::NoCollision);<br>MeshFirst->SetCollisionResponseToAllChannels(ECR_Ignore);<br>构造函数添加组件</p>\n<p>RootComponent = CreateDefaultSubobject<uscenecomponent>(TEXT(“Center”));</uscenecomponent></p>\n<p>动态创建UObject<br>UMyObject*NewObj=NewObject<umyobject>();</umyobject></p>\n<p>动态创建Object</p>\n<p>FMyObject*NewObj= new FMyObject();</p>\n<p>找蓝图Actor</p>\n<p>UClass<em> aa = LoadClass<uuserwidget>( NULL, TEXT( “Blueprint’/Game/UMG/MainMenu.MainMenu_C’” ) ); (蓝图动态资源加载)<br>static ConstructorHelpers::FObjectFinder<ublueprint> assetObject(TEXT(“/Game/Maps/test.test_C”)); (蓝图构造函数资源加载)<br>if (assetObject.Succeeded())<br>{<br>TestBlueprint = (UClass</ublueprint></uuserwidget></em>)assetObject.Object->GeneratedClass;<br>}<br>找材质(UObject构造函数资源加载)<br>static ConstructorHelpers::FObjectFinder<umaterial> MaterialAsset(TEXT(“/Game/Maps/MAT.MAT”));<br>if (MaterialAsset.Succeeded())<br>{<br>Material = (UMaterial*)MaterialAsset.Object;<br>}</umaterial></p>\n<p>(UObject动态资源加载)</p>\n<p>LoadObject<>();</p>\n<p>创建动态材质<br>UMaterialInstanceDynamic* MiniMapMatDynamic = UMaterialInstanceDynamic::Create(MiniMapMatInst, nullptr);</p>\n<p>绑定材质属性<br> MiniMapMatDynamic->SetTextureParameterValue(FName(“MiniMapTex”), MiniMapRender);</p>\n<p>组件附加</p>\n<p>SphereComp->SetupAttachment(MeshComp);</p>\n<p>等待销毁时从控制器移除角色控制</p>\n<p>DetachFromControllerPendingDestroy();</p>\n<p>设置角色生命周期</p>\n<p>SetLifeSpan(10.0f);</p>\n<p>获取音乐设备<br>AudioDevice = GEngine->GetMainAudioDevice();</p>\n<p>推送混音器到设备<br>AudioDevice->PushSoundMixModifier(SlAiSoundMix);</p>\n<p>使用混音器来设置<br>AudioDevice->SetSoundMixClassOverride(SlAiSoundMix, SlAiMusicClass, MusicVolume, 1.f, 0.2f, false);</p>\n<p>屏幕大小</p>\n<p>GetWorld()->GetFirstPlayerController()->GetViewportSize(ViewportSizeX,ViewportSizeY);<br>重力<br>SetEnableGravity(false);</p>\n<p>随机数</p>\n<p>FRandomStream Stream;</p>\n<p>//产生新的随机种子<br>Stream.GenerateNewSeed();</p>\n<p>int RandIndex = Stream.RandRange(0, ResourcePath.Num() - 1);</p>\n<p>删除AIController</p>\n<p>DetachFromControllerPendingDestroy();</p>\n<p>进入观察者模式</p>\n<p>StartSpectatingOnly();</p>\n<p>复制资源</p>\n<p>UBehaviorTree* myBehaviorTree = DuplicateObject<uobject>(object,NULL)</uobject></p>\n<p>退出游戏</p>\n<p>UKismetSystemLibrary::QuitGame(this, nullptr, EQuitPreference::Quit);</p>\n<p>GEngine->Exec(GWorld, *FString(“Exit”));</p>\n<p>获取游戏时间</p>\n<p>double MyTime = FPlatformTime::Seconds;</p>\n<p>获取时间</p>\n<p>FDateTime::Now().ToString();<br>链接URL<br>FString TheURL = “xxxxxxxx”;<br>FPlatformProcess::LaunchURL(*TheURL, nullptr, nullptr);</p>\n<p>创建UI “Media”, “MediaAssets”<br> if (nullptr == MainMenuWidget)<br>{<br>UClass* aa = LoadClass<uuserwidget>( NULL, TEXT( “Blueprint’/Game/UMG/MainMenu.MainMenu_C’” ) );<br>MainMenuWidget = CreateWidget<uuserwidget>( GetWorld()->GetFirstPlayerController(), aa );<br>}<br>MainMenuWidget->AddToViewport();<br>//<a href=\"http://blog.csdn.net/zilisen/article/details/77645500\" target=\"_blank\" rel=\"noopener\">http://blog.csdn.net/zilisen/article/details/77645500</a></uuserwidget></uuserwidget></p>\n<p>子弹函数</p>\n<p>#include “Kismet/GameplayStatics.h”</p>\n<p>UGameplayStatics::SuggestProjectileVelocity(<br>this,<br>FireVector,<br>StartLocation,<br>EndLocation,<br>Speed,<br>false,<br>0,<br>0,<br>ESuggestProjVelocityTraceOption::DoNotTrace</p>\n<p>);</p>\n<p>绘制射线</p>\n<p>#include “DrawDebugHelpers.h”</p>\n<p>DrawDebugLine(<br>GetWorld(),<br>StartLocation1,<br>EndLocation1,<br>FColor(255, 0, 0),<br>false,<br>0.0f,<br>0.0f,<br>10.0f</p>\n<p>);</p>\n<p>FCollisionQueryParams QueryParameter = FCollisionQueryParams(“”, false, GetOwner());<br>FHitResult HitResult;<br>GetWorld()->LineTraceSingleByChannel(<br>HitResult,<br>StartLocation2,<br>EndLocation2,<br>FCollisionObjectQueryParams(ECollisionChannel::ECC_PhysicsBody),<br>QueryParameter<br>)</p>\n<p>游戏运行中开启作弊等命令</p>\n<p>static int32 DebugWeaponDrawing = 0;<br>FAutoConsoleVariableRef CVARDebugWeaponDrawing(<br> TEXT(“COOP.DebugWeapons”),<br> DebugWeaponDrawing,<br> TEXT(“Draw Debug Lines for Weapons”),<br> ECVF_Cheat);</p>\n<p>if(DebugWeaponDrawing >0){…}</p>\n<p>计时器</p>\n<p>#include “TimerManager.h”</p>\n<p>FTimerHandle CountdownTimerHandle;<br>GetWorldTimerManager().SetTimer(CountdownTimerHandle, this, &AMytestActor::AdvanceTimer, 1.0f, true);</p>\n<p>FTimerDelegate timeDele ;// 定义调用的委托</p>\n<p>timeDele.BindRaw(this,&xxx:ffff); //绑定函数到委托<br>GWorld->GetTimerManager().UnPauseTimer(mTimer); //唤醒 GetWorld()<br>float elapsed = GWorld->GetTimerManager().GetTimerElapsed(mTimer); //已逝时间<br>float elapsed = GWorld->GetTimerManager().GetTimerRemaining(mTimer); //剩余时间<br>bool isActive = GWorld->GetTimerManager().IsTimerActive(mTimer); //激活<br>bool isPaused = GWorld->GetTimerManager().IsTimerPaused(mTimer); //暂停<br>bool isExist = GWorld->GetTimerManager().TimerExists(mTimer); //存在</p>\n<p>GetWorldTimerManager().ClearTimer(CountdownTimerHandle);//停止计时器</p>\n<p>伤害</p>\n<p>#include<Engine/World.h></p>\n<p>UGameplayStatics::ApplyRadialDamage(<br>this,<br>ActorDamage,<br>GetActorLocation(),<br>Radius,<br>UDamageType::StaticClass(),<br>TArray<AActor*>()//友军<br>)</p>\n<p>获取IP地址<br>需要在build.cs添加Sockets模块</p>\n<p>#include “SocketSubsystem.h”</p>\n<p>#include “IPAddress.h”<br>FString IpAddr(“NONE”);<br> bool canBind = false;<br> TSharedRef<finternetaddr> LocalIp = ISocketSubsystem::Get(PLATFORM_SOCKETSUBSYSTEM)->GetLocalHostAddr(<em>GLog, canBind);<br> if (LocalIp->IsValid())<br> {<br>IpAddr = LocalIp->ToString(false); //(如果想附加端口就写 ture)<br>}<br>return IpAddr;<br>添加标签<br>MyActor.Tags.AddUnique(TEXT(“MyTag”));<br>销毁物体<br>MyActor->Destroy();<br>MyActor->SetLifeSpan(1);//延迟1S<br>截图<br>FString UMyBlueprintFunctionLibrary::TakeScreenShoot(FString picName, bool bUnique /</em>= true*/)<br>{<br>FString inStr;<br>FString Filename;<br>FScreenshotRequest::RequestScreenshot(picName + “.png”, false, bUnique);<br>FString ResultStr = FScreenshotRequest::GetFilename();<br>ResultStr = FPaths::GetBaseFilename(ResultStr, true);<br>return ResultStr + “.png”;</finternetaddr></p>\n<p>}</p>\n<p>void UMyBlueprintFunctionLibrary::Screenshot(const FString InFilename, bool bInShowUI)<br>{<br>FScreenshotRequest SR = FScreenshotRequest();<br>FString savelocation = FPaths::ConvertRelativePathToFull(FPaths::GameDir());<br>FString filename = savelocation + FString(TEXT(“/Saved/Screenshotss/“)) + InFilename + FString(TEXT(“.png”));<br>SR.RequestScreenshot(filename, bInShowUI, false);<br>}</p>\n<p>写入配置文件,有GEditorIni,GEditorProjectIni,GCompatIni,GlightmassIni,GScalabilityIni,GHardwareIni,GInputIni,GGameIni,GGameUserSettingsIni等(查找CoreGlobals.h)<br>写的数据会写到 YourGame\\Saved\\Config\\Windows\\Game.ini 中<br> const FString WriteSection = “MyCustomSection”;<br> //String<br> GConfig->SetString(<br> *WriteSection,<br> TEXT(“key1”),<br> TEXT(“Hello world”),<br> GGameIni<br> );<br> GConfig->Flush(false, GGameIni);<br>读取配置<br>if (!GConfig) return 0;<br>float ValueReceived ;<br>GConfig->GetFloat(<br>TEXT(“MyCustomSection”),<br>TEXT(“key1”),<br>ValueReceived,<br>GGameIni<br>);<br>return ValueReceived;</p>\n<p>服务器:</p>\n<p>网络更新频率</p>\n<p>NetUpdateFrequency = 66.0f;</p>\n<p>MinNetUpdateFrequency = 33.0f;</p>\n<p>枚举字节化</p>\n<p>TEnumAsByte<eenum> AA;</eenum></p>\n<p>让矢量服务器传输不用那么精确</p>\n<p>FVector_NetQuantize vectorr;</p>\n<p>复制变量到服务器</p>\n<p>UPROPERTY(Replicated)</p>\n<p>在服务器上运行函数</p>\n<p>UFUNCTION(Server, Reliable, WithValidation)//NetMulticast</p>\n<p>void Server();</p>\n<p>void XXX::ServerFire_Implementation(){}</p>\n<p>bool XXX::ServerFire_Validate(){return true;}//完整性检查才用到</p>\n<p>判断是否在服务器上运行(Actor是否主机)</p>\n<p>Role == ROLE_Authority</p>\n<p>判断是否在客户端上运行</p>\n<p>Role < ROLE_Authority</p>\n<p>服务器变量改了通知客户端调用函数</p>\n<p>UPROPERTY(ReplicatedUsing=OnRep_GuardState)</p>\n<p>UFUNCTION()<br> void OnRep_GuardState();</p>\n<pre><code>规则:所有的客户端 #include "Net/UnrealNetwork.h"\n</code></pre><p>void XXX::GetLifetimeReplicatedProps(TArray< FLifetimeProperty > & OutLifetimeProps) const<br>{<br> Super::GetLifetimeReplicatedProps(OutLifetimeProps);</p>\n<pre><code>DOREPLIFETIME(XXX(AActor), 变量);\n</code></pre><p>//DOREPLIFETIME_CONDITION(XXX(AActor), 变量,COND_SkipOwner);<br>}</p>\n<p>Slate:</p>\n<p>创建slate</p>\n<p>TSharedPtr<class sslaimenuhudwidget> MenuHUDWidget;</class></p>\n<p>ASlAiMenuHUD::ASlAiMenuHUD()<br>{<br> if (GEngine && GEngine->GameViewport) {</p>\n<pre><code> SAssignNew(MenuHUDWidget, SSlAiMenuHUDWidget);\n\n GEngine->GameViewport->AddViewportWidgetContent(SNew(SWeakWidget).PossiblyNullContent(MenuHUDWidget.ToSharedRef()));\n\n}\n</code></pre><p>}</p>\n<p>播放动画</p>\n<p>MenuAnimation = FCurveSequence();<br>MenuCurve = MenuAnimation.AddCurve(StartDelay, AnimDuration, ECurveEaseFunction::QuadInOut);</p>\n<p>MenuAnimation.Play(this->AsShared());</p>\n<p>把图片导入ImageSlot</p>\n<p>SOverlay::FOverlaySlot* ImageSlot;</p>\n<p>.Expose(ImageSlot)</p>\n<p>点击事件</p>\n<p>.OnClicked(this, &XXX::OnClick)</p>\n<p>设置锚点</p>\n<p>.Anchors(FAnchors(0.f))</p>\n<p>创建按钮</p>\n<ul>\n<li>SOverlay::Slot()</li>\n</ul>\n<p>[</p>\n<p>SNew(SButton)</p>\n<p>]</p>\n<p>布局</p>\n<p>.HAlign(HAlign_Left)<br>.VAlign(VAlign_Top)</p>\n<p>创建外部调用Slate</p>\n<p>TSharedPtr<scheckbox> ZhCheckBox;//.h</scheckbox></p>\n<p>SAssignNew(ZhCheckBox,SCheckBox)</p>\n<p>转换为共享指针</p>\n<p>makeshareable(XX);</p>\n<p>获取声音资源文件</p>\n<p>FSlateSound.GetResourceObject()</p>\n<p>FGeometry里面保存了Widget位置大小等属性</p>\n<p>在鼠标事件中获取鼠标相对widget的位置</p>\n<p>MyGeometry.AbsoluteToLocal(MouseEvent.GetScreenSpacePosition());</p>\n<p>获取DPI</p>\n<p>UWidgetLayoutLibrary::GetViewportScale(GEngine->GameViewport);</p>\n<p>获取Widget之间的相对位置</p>\n<p>FVector2D StartPos = WidgetA.AbsoluteToLocal(WidgetB->GetCachedGeometry().AbsolutePosition);</p>\n<p>获取资源</p>\n<p>FSlateApplication::Get().</p>\n<p>AI行为树:</p>\n<p>黑板:</p>\n<p>#include “BehaviorTree/Blackboard/BlackboardKeyType_Enum.h”</p>\n<p>#include “BehaviorTree/Blackboard/BlackboardKeyType_Vector.h”</p>\n<p>#include “BehaviorTree/Blackboard/BlackboardKeyType_Float.h”</p>\n<p>#include “BehaviorTree/Blackboard/BlackboardKeyType_Object.h”</p>\n<p>#include “BehaviorTree/Blackboard/BlackboardKeyType_Bool.h”</p>\n<p>void UEnemyBlackboard::PostLoad()<br>{<br> Super::PostLoad();</p>\n<pre><code>//目的地\nFBlackboardEntry Destination;\nDestination.EntryName = FName("Destination");\nUBlackboardKeyType_Vector* DestinationKeyType = NewObject<UBlackboardKeyType_Vector>();\nDestination.KeyType = DestinationKeyType;\n\n//敌人状态\nFBlackboardEntry EnemyState;\nEnemyState.EntryName = FName("EnemyState");\nUBlackboardKeyType_Enum* EnemyStateKeyType = NewObject<UBlackboardKeyType_Enum>();\nEnemyStateKeyType->EnumType = FindObject<UEnum>(ANY_PACKAGE, *FString("EEnemyAIState"), true);\nEnemyStateKeyType->EnumName = FString("EEnemyAIState");\nEnemyState.KeyType = EnemyStateKeyType;\n</code></pre><p>}</p>\n<p>UBTDecorator:</p>\n<p>//对应的就是蓝图节点的PerformConditionCheck<br>virtual bool CalculateRawConditionValue(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory) const override;</p>\n<p>使用导航系统获取随机点<br>UNavigationSystem::K2_GetRandomReachablePointInRadius(SEController, ChaseOrigin, DesLoc, ChaseRadius);</p>\n<p>重写task执行函数<br>virtual EBTNodeResult::Type ExecuteTask(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory) override;</p>\n","site":{"data":{}},"excerpt":"","more":"<p>C++暴露给蓝图可编辑</p>\n<p>UCLASS(Blueprintable)</p>\n<p>创建FString</p>\n<p>FString::Printf(TEXT(“aa bb”));</p>\n<p>蓝图调用变量</p>\n<p>UCLASS( ClassGroup=(Custom), meta=(BlueprintSpawnableComponent) )</p>\n<p>限制条件范围</p>\n<p>meta = (ClampMin=0.1,ClampMax = 100)</p>\n<p>蓝图识别组件</p>\n<p>UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = “XXX”)</p>\n<p>返回物理材质</p>\n<p>EPhysicalSurface SurfaceType = UPhysicalMaterial::DetermineSurfaceType(Hit.PhysMaterial.Get());</p>\n<p>开放给编辑器时删选类型,而不是某一个引用</p>\n<p>TSubClassOf</p>\n<p>蓝图调用函数<br>UFUNCTION(BlueprintCallable, Category = “XXX”)</p>\n<p>设置子Actor</p>\n<p>HandObject->SetChildActorClass(ASlAiHandObject::StaticClass());</p>\n<p>继承父类<br>Super::Xxx(); </p>\n<p>获取组件</p>\n<p>GetComponentByClass(UXXXComponent::StaticClass());</p>\n<p>调整Tick间隔为1秒</p>\n<p>PrimaryActorTick.TickInterval = 1.0f;</p>\n<p>循环输出ForEachLoop FStringaa </p>\n<p>for(FString xx : FStringaa){}</p>\n<p>设置鼠标点击输入模式(controlelr)</p>\n<p>FInputModeGameOnly InputMode;<br>InputMode.SetConsumeCaptureMouseDown(true);<br>SetInputMode(InputMode);</p>\n<p>碰撞体物理旋转锁定</p>\n<p>BoxCollision->GetBodyInstance()->bLockZRotation = true;</p>\n<p>播放音效</p>\n<p>UGameplayStatics::SpawnSoundAttached(soundcue,RootComponent);</p>\n<p>向量长度</p>\n<p>Fvector.size();</p>\n<p>例:void BeginDestroy() override;</p>\n<p>void AmyActor::BeginDestroy()<br>{<br>Super::BeginDestroy();<br>UE_LOG(LogTemp, Warning, TEXT(“Game exit!”));</p>\n<p>}</p>\n<p>C++调用蓝图函数</p>\n<p>首先创建C++为基类,蓝图继承后创建一个函数Test</p>\n<p>#include “OutputDevice.h”</p>\n<p>FString cmd = FString::Printf(TEXT(“BB CD”));</p>\n<p>//BB函数名,CD参数</p>\n<p>FOutputDeviceDebug device;<br>CallFunctionByNameWithArguments(*cmd, device, NULL, true);</p>\n<p>蓝图重载C++函数(可以在C++中其他位置调用一个目前没有任何功能的函数(事件),而该函数的具体实现交给蓝图实现)</p>\n<p>UFUNCTION(BlueprintImplementableEvent) </p>\n<p>void OnTest(); </p>\n<p>在蓝图中Add Event,找到对应的函数名,创建后即可实现具体逻辑</p>\n<p>然后也可以在自己的C++代码中调用该方法</p>\n<p>void MyActor::OnPressed()<br>{<br>OnTest();<br>}</p>\n<p>蓝图添加默认的C++实现(C++在调用了SomeFunction()的地方先调用SomeFunction_Implementation的实现,但如果在蓝图中定义了SomeFunction事件(即使后面不连接任何内容),则会忽略C++中SomeFunction_Implementation中的实现,只采用蓝图中的实现)</p>\n<p>UFUNCTION(BlueprintNativeEvent, Category = “SomeCategory”)</p>\n<p> void SomeFunction();</p>\n<p>void AMyActor::SomeFunction_Implementation() </p>\n<p>{ </p>\n<p>UE_LOG(LogTemp, Warning, TEXT(“Implenetaion in C++”)); </p>\n<p>}</p>\n<p>loadstreamlevel的百分比调用</p>\n<p>GetAsyncLoadPercentage(PackageName)</p>\n<p>获取控制器</p>\n<p>UGameplayStatics::GetPlayerController(GWorld, 0);(->GetWorld())</p>\n<p>获取默认蓝图类</p>\n<p>HUDClass = AXXXHUD::StaticClass();</p>\n<p>判断Actor是蓝图还是C++</p>\n<p>Actor->GetClass.IsNative();</p>\n<p>按键</p>\n<p>GetWorld()->GetFirstPlayerController()->WasInputKeyJustPressed(Key)<br>GetWorld()->GetFirstPlayerController()->WasInputKeyJustReleased(Key) </p>\n<p>确保内容存在,否则中断代码</p>\n<p>ensure(XX)</p>\n<p>鼠标在屏幕中的位置</p>\n<p>#include “Engine/GameEngine.h”</p>\n<p>#include “Engine/Engine.h”</p>\n<p>FVector2D MousePosition;</p>\n<p>GEngine->GameViewport->GetMousePosition(MousePosition);</p>\n<p>MousePosition=MousePosition/DPIScale;</p>\n<p>判断当前游戏运行模式</p>\n<p>GetWorld()->WorldType</p>\n<p>加载地图</p>\n<p>UGameplayStatics::OpenLevel(GetWorld(), *mapName);</p>\n<p>获取角色位置和方向</p>\n<p>GetWorld()->GetFirstPlayerController()->GetPlayerViewPoint(PawnLocation,PawnRotation);//面朝的方向</p>\n<p>当前帧</p>\n<p>#include “Engine/World.h”</p>\n<p>GetWorld()->DeltaTimeSeconds</p>\n<p>当前旋转量</p>\n<p>this->GetActorForwardVector().Rotation()</p>\n<p>单位向量</p>\n<p>PawnRotation.Vector();</p>\n<p>PawnVector.GetSafeNormal();</p>\n<p>获取速度</p>\n<p>auto ForwardSpeed = FVector::DotProduct(MoveVelocityNormal, AIForwardNormal);</p>\n<p>运行命令行<br>GetWorld()->GetFirstPlayerController()->ConsoleCommand(“quit”);<br>打印<br>GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Yellow, FString::Printf(TEXT(“%s”),*FString));</p>\n<p>#include “Misc/OutputDevice.h”<br>GLog->Logf(TEXT(“%s”), *Filepath);</p>\n<p>限制函数</p>\n<p>FMath::Clamp<float>(A1 + A2, 0.0, 1.0);<br>设置位置<br>SetActorLocation(FVector(0.0f, 0.0f, 250.0f));</float></p>\n<p>打开EXE</p>\n<p>FPlatformProcess::ExecProcess(*QQ, nullptr, nullptr, nullptr, nullptr);</p>\n<p>FPlatformProcess::CreateProc(*QQ, nullptr, true, false, false, nullptr, -1, nullptr, nullptr);</p>\n<p>MD5加密</p>\n<p>FMD5::HashAnsiString(TEXT(“someStuff”));</p>\n<p>hashi加密</p>\n<p>FString HashStringWithSHA1(const FString &InString)<br>{<br>FSHAHash StringHash;<br>FSHA1::HashBuffer(TCHAR_TO_ANSI(*InString), InString.Len(), StringHash.Hash);<br>return StringHash.ToString();<br>}</p>\n<p>传一个Object蓝图<br>UPROPERTY(BlueprintReadWrite,EditAnywhere,Category = “XX”)<br>TSubclassOf<class skillhelperobject>SkillBlueprintHelperObject;<br>路径<br>结构体<br>USTRUCT(Blueprintable)<br>struct FAskWayDate<br>{<br>GENERATED_USTRUCT_BODY()</class></p>\n<p>//GENERATED_BODY()<br>public:<br>UPROPERTY(BlueprintReadWrite,EditAnywhere,Category = “XX”)<br>int OpCode;<br>UPROPERTY(BlueprintReadWrite,EditAnywhere,Category = “XX”)<br>TMap<int, FString> Parameters;<br>};<br>FString Str2 = FString::Printf(TEXT(“Texture2D’/Game/pan/Frame_%05d.Frame_%05d’”),textName)<br>查找场景中的Actor<br>AActor <em> AMyActor::FindActor(FString Actorname)<br>{<br>AActor</em> mActor = NULL;<br>if (GetWorld())<br>{<br>for (TActorIterator<aactor> It(GetWorld()); It; ++It)<br>{<br>AActor<em> xActor = </em>It;<br>if (xActor->GetName() == Actorname)<br>{<br>GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, TEXT(“Get it”));<br>mActor = xActor;<br>break;<br>}<br>}<br>if (!mActor)<br>{<br>GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, TEXT(“No Get it”));<br>}<br>return mActor;<br>}<br>else<br>{<br>GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, TEXT(“NO getworld”));<br>return nullptr;<br>}</aactor></p>\n<p>}</p>\n<p>查找场景中的Actor2</p>\n<p>#include “Kismet/GameplayStatics.h”</p>\n<p>TArray<AActor*> PlayerStarts;<br>UGameplayStatics::GetAllActorsOfClass(GetWorld(), APlayerStart::StaticClass(), PlayerStarts);</p>\n<p>设置暂停</p>\n<p>SetPause(true);</p>\n<p>绑定按键(PS:需要在Pawn或Character里)<br>void AMyActor::SetupPlayerInputComponent(class UInputComponent* InputComponent)<br>{<br>InputComponent->BindKey(EKeys::Z, IE_Released, this, &AMyActor::OpenURL);<br>InputComponent->BindAction(“Grow”, IE_Released, this, &AMyActor::OpenURL);//.bExecuteWhenPaused = true;在暂停是依旧能运行<br>InputComponent->BindAxis(“back”, this, &AMyActor::OpenURL);<br>}<br>返回多个值,引用<br>void AMyActor::MoreReturn(FString& A, bool& B)<br>{</p>\n<p>}</p>\n<p>Udata->AddToRoot();//防止GC回收</p>\n<p>蓝图显示中文枚举类(VS文件-高级保存选项UTF-8格式)</p>\n<p>UENUM(BlueprintType)</p>\n<p>enum class EenumChinese :uint8<br>{<br>E_EN UMETA(DisplayName = “英文”),<br>E_CH UMETA(DisplayName = “中文”),<br>};<br>UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = “enumChinese”)<br>EenumChinese enumChinese;</p>\n<p>双选项枚举类<br>UENUM(BlueprintType)<br>enum class EMyEnum : uint8<br>{<br>BranchA,<br>BranchB,<br>};<br>UFUNCTION(BlueprintCallable, Category = “My|MyActor”, Meta = (ExpandEnumAsExecs = “Branches”))<br>void BranchFun(int32 Input, EMyEnum& Branches);<br>void AMyActor::BranchFun(int32 Input, EMyEnum& Branches)<br>{<br>if (Input == 1)<br>{<br>Branches = EMyEnum::BranchA;<br>}<br>else<br>{<br>Branches = EMyEnum::BranchB;<br>}<br>}</p>\n<p>循环迭代</p>\n<p>for (TArray<USoundCue<em>>::TIterator It(MenuAudioResource.Find(FString(“Sound”))->CreateIterator()); It; ++It)<br> {<br> (</em>It)->VolumeMultiplier = SoundVolume;<br> }</p>\n<p>迭代controller</p>\n<p>for (FConstPlayerControllerIterator It = GetWorld()->GetPlayerControllerIterator(); It; It++){AXXPlayerController<em> PC = Cast<axxplayercontroller>(It->Get());}<br>LOG<br>UE_LOG(LogTemp, Warning, TEXT(“Info= %s”), </axxplayercontroller></em>t_str[i]);<br>DEFINE_LOG_CATEGORY(LogMySlate);<br>UE_LOG(LogMySlate, Warning, TEXT(“Found UObject named”));</p>\n<p>蓝图打印</p>\n<p>#include”MessageLog.h”</p>\n<p>FMessageLog(“DebugLog_FMessageLog”).Warning(FText::FromString(MyString));<br>生成类<br>TestObjectActor = GWorld->SpawnActor<aactor>(TestBlueprint);<br>UWorld<em> const World = GetWorld();<br>AActor</em> GridCube = World->SpawnActor<aactor>(GridCubeClass2, FVector(0.0f, 90.0f, 50.0f), FRotator(0.0f, 0.0f, 0.0f));<br>读取Texture2D<br>UTexture2D<em> texture22 = Cast<utexture2d>(StaticLoadObject(UTexture2D::StaticClass(), NULL, </utexture2d></em>(Path)));<br>获得名字</aactor></aactor></p>\n<p>Actor->GetName() == TEXT(“FloatActor_1”)</p>\n<p>获取相机</p>\n<p>GetWorld()->GetFirstPlayerController()->PlayerCameraManager</p>\n<p>强制转换<br>PTGameInstance = Cast<uptgameinstance>(World->GetGameInstance());</uptgameinstance></p>\n<p>设置碰撞类型<br>SetCollisionEnabled(ECollisionEnabled::QueryAndPhysics);</p>\n<p>设置碰撞属性</p>\n<p>SetCollisionProfileName(FName(“NoCollision”));</p>\n<p>设置碰撞属性<br>MeshFirst->SetCollisionObjectType(ECC_Pawn);<br>MeshFirst->SetCollisionEnabled(ECollisionEnabled::NoCollision);<br>MeshFirst->SetCollisionResponseToAllChannels(ECR_Ignore);<br>构造函数添加组件</p>\n<p>RootComponent = CreateDefaultSubobject<uscenecomponent>(TEXT(“Center”));</uscenecomponent></p>\n<p>动态创建UObject<br>UMyObject*NewObj=NewObject<umyobject>();</umyobject></p>\n<p>动态创建Object</p>\n<p>FMyObject*NewObj= new FMyObject();</p>\n<p>找蓝图Actor</p>\n<p>UClass<em> aa = LoadClass<uuserwidget>( NULL, TEXT( “Blueprint’/Game/UMG/MainMenu.MainMenu_C’” ) ); (蓝图动态资源加载)<br>static ConstructorHelpers::FObjectFinder<ublueprint> assetObject(TEXT(“/Game/Maps/test.test_C”)); (蓝图构造函数资源加载)<br>if (assetObject.Succeeded())<br>{<br>TestBlueprint = (UClass</ublueprint></uuserwidget></em>)assetObject.Object->GeneratedClass;<br>}<br>找材质(UObject构造函数资源加载)<br>static ConstructorHelpers::FObjectFinder<umaterial> MaterialAsset(TEXT(“/Game/Maps/MAT.MAT”));<br>if (MaterialAsset.Succeeded())<br>{<br>Material = (UMaterial*)MaterialAsset.Object;<br>}</umaterial></p>\n<p>(UObject动态资源加载)</p>\n<p>LoadObject<>();</p>\n<p>创建动态材质<br>UMaterialInstanceDynamic* MiniMapMatDynamic = UMaterialInstanceDynamic::Create(MiniMapMatInst, nullptr);</p>\n<p>绑定材质属性<br> MiniMapMatDynamic->SetTextureParameterValue(FName(“MiniMapTex”), MiniMapRender);</p>\n<p>组件附加</p>\n<p>SphereComp->SetupAttachment(MeshComp);</p>\n<p>等待销毁时从控制器移除角色控制</p>\n<p>DetachFromControllerPendingDestroy();</p>\n<p>设置角色生命周期</p>\n<p>SetLifeSpan(10.0f);</p>\n<p>获取音乐设备<br>AudioDevice = GEngine->GetMainAudioDevice();</p>\n<p>推送混音器到设备<br>AudioDevice->PushSoundMixModifier(SlAiSoundMix);</p>\n<p>使用混音器来设置<br>AudioDevice->SetSoundMixClassOverride(SlAiSoundMix, SlAiMusicClass, MusicVolume, 1.f, 0.2f, false);</p>\n<p>屏幕大小</p>\n<p>GetWorld()->GetFirstPlayerController()->GetViewportSize(ViewportSizeX,ViewportSizeY);<br>重力<br>SetEnableGravity(false);</p>\n<p>随机数</p>\n<p>FRandomStream Stream;</p>\n<p>//产生新的随机种子<br>Stream.GenerateNewSeed();</p>\n<p>int RandIndex = Stream.RandRange(0, ResourcePath.Num() - 1);</p>\n<p>删除AIController</p>\n<p>DetachFromControllerPendingDestroy();</p>\n<p>进入观察者模式</p>\n<p>StartSpectatingOnly();</p>\n<p>复制资源</p>\n<p>UBehaviorTree* myBehaviorTree = DuplicateObject<uobject>(object,NULL)</uobject></p>\n<p>退出游戏</p>\n<p>UKismetSystemLibrary::QuitGame(this, nullptr, EQuitPreference::Quit);</p>\n<p>GEngine->Exec(GWorld, *FString(“Exit”));</p>\n<p>获取游戏时间</p>\n<p>double MyTime = FPlatformTime::Seconds;</p>\n<p>获取时间</p>\n<p>FDateTime::Now().ToString();<br>链接URL<br>FString TheURL = “xxxxxxxx”;<br>FPlatformProcess::LaunchURL(*TheURL, nullptr, nullptr);</p>\n<p>创建UI “Media”, “MediaAssets”<br> if (nullptr == MainMenuWidget)<br>{<br>UClass* aa = LoadClass<uuserwidget>( NULL, TEXT( “Blueprint’/Game/UMG/MainMenu.MainMenu_C’” ) );<br>MainMenuWidget = CreateWidget<uuserwidget>( GetWorld()->GetFirstPlayerController(), aa );<br>}<br>MainMenuWidget->AddToViewport();<br>//<a href=\"http://blog.csdn.net/zilisen/article/details/77645500\" target=\"_blank\" rel=\"noopener\">http://blog.csdn.net/zilisen/article/details/77645500</a></uuserwidget></uuserwidget></p>\n<p>子弹函数</p>\n<p>#include “Kismet/GameplayStatics.h”</p>\n<p>UGameplayStatics::SuggestProjectileVelocity(<br>this,<br>FireVector,<br>StartLocation,<br>EndLocation,<br>Speed,<br>false,<br>0,<br>0,<br>ESuggestProjVelocityTraceOption::DoNotTrace</p>\n<p>);</p>\n<p>绘制射线</p>\n<p>#include “DrawDebugHelpers.h”</p>\n<p>DrawDebugLine(<br>GetWorld(),<br>StartLocation1,<br>EndLocation1,<br>FColor(255, 0, 0),<br>false,<br>0.0f,<br>0.0f,<br>10.0f</p>\n<p>);</p>\n<p>FCollisionQueryParams QueryParameter = FCollisionQueryParams(“”, false, GetOwner());<br>FHitResult HitResult;<br>GetWorld()->LineTraceSingleByChannel(<br>HitResult,<br>StartLocation2,<br>EndLocation2,<br>FCollisionObjectQueryParams(ECollisionChannel::ECC_PhysicsBody),<br>QueryParameter<br>)</p>\n<p>游戏运行中开启作弊等命令</p>\n<p>static int32 DebugWeaponDrawing = 0;<br>FAutoConsoleVariableRef CVARDebugWeaponDrawing(<br> TEXT(“COOP.DebugWeapons”),<br> DebugWeaponDrawing,<br> TEXT(“Draw Debug Lines for Weapons”),<br> ECVF_Cheat);</p>\n<p>if(DebugWeaponDrawing >0){…}</p>\n<p>计时器</p>\n<p>#include “TimerManager.h”</p>\n<p>FTimerHandle CountdownTimerHandle;<br>GetWorldTimerManager().SetTimer(CountdownTimerHandle, this, &AMytestActor::AdvanceTimer, 1.0f, true);</p>\n<p>FTimerDelegate timeDele ;// 定义调用的委托</p>\n<p>timeDele.BindRaw(this,&xxx:ffff); //绑定函数到委托<br>GWorld->GetTimerManager().UnPauseTimer(mTimer); //唤醒 GetWorld()<br>float elapsed = GWorld->GetTimerManager().GetTimerElapsed(mTimer); //已逝时间<br>float elapsed = GWorld->GetTimerManager().GetTimerRemaining(mTimer); //剩余时间<br>bool isActive = GWorld->GetTimerManager().IsTimerActive(mTimer); //激活<br>bool isPaused = GWorld->GetTimerManager().IsTimerPaused(mTimer); //暂停<br>bool isExist = GWorld->GetTimerManager().TimerExists(mTimer); //存在</p>\n<p>GetWorldTimerManager().ClearTimer(CountdownTimerHandle);//停止计时器</p>\n<p>伤害</p>\n<p>#include<Engine/World.h></p>\n<p>UGameplayStatics::ApplyRadialDamage(<br>this,<br>ActorDamage,<br>GetActorLocation(),<br>Radius,<br>UDamageType::StaticClass(),<br>TArray<AActor*>()//友军<br>)</p>\n<p>获取IP地址<br>需要在build.cs添加Sockets模块</p>\n<p>#include “SocketSubsystem.h”</p>\n<p>#include “IPAddress.h”<br>FString IpAddr(“NONE”);<br> bool canBind = false;<br> TSharedRef<finternetaddr> LocalIp = ISocketSubsystem::Get(PLATFORM_SOCKETSUBSYSTEM)->GetLocalHostAddr(<em>GLog, canBind);<br> if (LocalIp->IsValid())<br> {<br>IpAddr = LocalIp->ToString(false); //(如果想附加端口就写 ture)<br>}<br>return IpAddr;<br>添加标签<br>MyActor.Tags.AddUnique(TEXT(“MyTag”));<br>销毁物体<br>MyActor->Destroy();<br>MyActor->SetLifeSpan(1);//延迟1S<br>截图<br>FString UMyBlueprintFunctionLibrary::TakeScreenShoot(FString picName, bool bUnique /</em>= true*/)<br>{<br>FString inStr;<br>FString Filename;<br>FScreenshotRequest::RequestScreenshot(picName + “.png”, false, bUnique);<br>FString ResultStr = FScreenshotRequest::GetFilename();<br>ResultStr = FPaths::GetBaseFilename(ResultStr, true);<br>return ResultStr + “.png”;</finternetaddr></p>\n<p>}</p>\n<p>void UMyBlueprintFunctionLibrary::Screenshot(const FString InFilename, bool bInShowUI)<br>{<br>FScreenshotRequest SR = FScreenshotRequest();<br>FString savelocation = FPaths::ConvertRelativePathToFull(FPaths::GameDir());<br>FString filename = savelocation + FString(TEXT(“/Saved/Screenshotss/“)) + InFilename + FString(TEXT(“.png”));<br>SR.RequestScreenshot(filename, bInShowUI, false);<br>}</p>\n<p>写入配置文件,有GEditorIni,GEditorProjectIni,GCompatIni,GlightmassIni,GScalabilityIni,GHardwareIni,GInputIni,GGameIni,GGameUserSettingsIni等(查找CoreGlobals.h)<br>写的数据会写到 YourGame\\Saved\\Config\\Windows\\Game.ini 中<br> const FString WriteSection = “MyCustomSection”;<br> //String<br> GConfig->SetString(<br> *WriteSection,<br> TEXT(“key1”),<br> TEXT(“Hello world”),<br> GGameIni<br> );<br> GConfig->Flush(false, GGameIni);<br>读取配置<br>if (!GConfig) return 0;<br>float ValueReceived ;<br>GConfig->GetFloat(<br>TEXT(“MyCustomSection”),<br>TEXT(“key1”),<br>ValueReceived,<br>GGameIni<br>);<br>return ValueReceived;</p>\n<p>服务器:</p>\n<p>网络更新频率</p>\n<p>NetUpdateFrequency = 66.0f;</p>\n<p>MinNetUpdateFrequency = 33.0f;</p>\n<p>枚举字节化</p>\n<p>TEnumAsByte<eenum> AA;</eenum></p>\n<p>让矢量服务器传输不用那么精确</p>\n<p>FVector_NetQuantize vectorr;</p>\n<p>复制变量到服务器</p>\n<p>UPROPERTY(Replicated)</p>\n<p>在服务器上运行函数</p>\n<p>UFUNCTION(Server, Reliable, WithValidation)//NetMulticast</p>\n<p>void Server();</p>\n<p>void XXX::ServerFire_Implementation(){}</p>\n<p>bool XXX::ServerFire_Validate(){return true;}//完整性检查才用到</p>\n<p>判断是否在服务器上运行(Actor是否主机)</p>\n<p>Role == ROLE_Authority</p>\n<p>判断是否在客户端上运行</p>\n<p>Role < ROLE_Authority</p>\n<p>服务器变量改了通知客户端调用函数</p>\n<p>UPROPERTY(ReplicatedUsing=OnRep_GuardState)</p>\n<p>UFUNCTION()<br> void OnRep_GuardState();</p>\n<pre><code>规则:所有的客户端 #include "Net/UnrealNetwork.h"\n</code></pre><p>void XXX::GetLifetimeReplicatedProps(TArray< FLifetimeProperty > & OutLifetimeProps) const<br>{<br> Super::GetLifetimeReplicatedProps(OutLifetimeProps);</p>\n<pre><code>DOREPLIFETIME(XXX(AActor), 变量);\n</code></pre><p>//DOREPLIFETIME_CONDITION(XXX(AActor), 变量,COND_SkipOwner);<br>}</p>\n<p>Slate:</p>\n<p>创建slate</p>\n<p>TSharedPtr<class sslaimenuhudwidget> MenuHUDWidget;</class></p>\n<p>ASlAiMenuHUD::ASlAiMenuHUD()<br>{<br> if (GEngine && GEngine->GameViewport) {</p>\n<pre><code> SAssignNew(MenuHUDWidget, SSlAiMenuHUDWidget);\n\n GEngine->GameViewport->AddViewportWidgetContent(SNew(SWeakWidget).PossiblyNullContent(MenuHUDWidget.ToSharedRef()));\n\n}\n</code></pre><p>}</p>\n<p>播放动画</p>\n<p>MenuAnimation = FCurveSequence();<br>MenuCurve = MenuAnimation.AddCurve(StartDelay, AnimDuration, ECurveEaseFunction::QuadInOut);</p>\n<p>MenuAnimation.Play(this->AsShared());</p>\n<p>把图片导入ImageSlot</p>\n<p>SOverlay::FOverlaySlot* ImageSlot;</p>\n<p>.Expose(ImageSlot)</p>\n<p>点击事件</p>\n<p>.OnClicked(this, &XXX::OnClick)</p>\n<p>设置锚点</p>\n<p>.Anchors(FAnchors(0.f))</p>\n<p>创建按钮</p>\n<ul>\n<li>SOverlay::Slot()</li>\n</ul>\n<p>[</p>\n<p>SNew(SButton)</p>\n<p>]</p>\n<p>布局</p>\n<p>.HAlign(HAlign_Left)<br>.VAlign(VAlign_Top)</p>\n<p>创建外部调用Slate</p>\n<p>TSharedPtr<scheckbox> ZhCheckBox;//.h</scheckbox></p>\n<p>SAssignNew(ZhCheckBox,SCheckBox)</p>\n<p>转换为共享指针</p>\n<p>makeshareable(XX);</p>\n<p>获取声音资源文件</p>\n<p>FSlateSound.GetResourceObject()</p>\n<p>FGeometry里面保存了Widget位置大小等属性</p>\n<p>在鼠标事件中获取鼠标相对widget的位置</p>\n<p>MyGeometry.AbsoluteToLocal(MouseEvent.GetScreenSpacePosition());</p>\n<p>获取DPI</p>\n<p>UWidgetLayoutLibrary::GetViewportScale(GEngine->GameViewport);</p>\n<p>获取Widget之间的相对位置</p>\n<p>FVector2D StartPos = WidgetA.AbsoluteToLocal(WidgetB->GetCachedGeometry().AbsolutePosition);</p>\n<p>获取资源</p>\n<p>FSlateApplication::Get().</p>\n<p>AI行为树:</p>\n<p>黑板:</p>\n<p>#include “BehaviorTree/Blackboard/BlackboardKeyType_Enum.h”</p>\n<p>#include “BehaviorTree/Blackboard/BlackboardKeyType_Vector.h”</p>\n<p>#include “BehaviorTree/Blackboard/BlackboardKeyType_Float.h”</p>\n<p>#include “BehaviorTree/Blackboard/BlackboardKeyType_Object.h”</p>\n<p>#include “BehaviorTree/Blackboard/BlackboardKeyType_Bool.h”</p>\n<p>void UEnemyBlackboard::PostLoad()<br>{<br> Super::PostLoad();</p>\n<pre><code>//目的地\nFBlackboardEntry Destination;\nDestination.EntryName = FName("Destination");\nUBlackboardKeyType_Vector* DestinationKeyType = NewObject<UBlackboardKeyType_Vector>();\nDestination.KeyType = DestinationKeyType;\n\n//敌人状态\nFBlackboardEntry EnemyState;\nEnemyState.EntryName = FName("EnemyState");\nUBlackboardKeyType_Enum* EnemyStateKeyType = NewObject<UBlackboardKeyType_Enum>();\nEnemyStateKeyType->EnumType = FindObject<UEnum>(ANY_PACKAGE, *FString("EEnemyAIState"), true);\nEnemyStateKeyType->EnumName = FString("EEnemyAIState");\nEnemyState.KeyType = EnemyStateKeyType;\n</code></pre><p>}</p>\n<p>UBTDecorator:</p>\n<p>//对应的就是蓝图节点的PerformConditionCheck<br>virtual bool CalculateRawConditionValue(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory) const override;</p>\n<p>使用导航系统获取随机点<br>UNavigationSystem::K2_GetRandomReachablePointInRadius(SEController, ChaseOrigin, DesLoc, ChaseRadius);</p>\n<p>重写task执行函数<br>virtual EBTNodeResult::Type ExecuteTask(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory) override;</p>\n"},{"title":"UE4_透明线框材质效果实现","date":"2019-04-10T03:41:56.000Z","_content":"![最终效果](UE4_01.jpg)\n\n材质蓝图\n<iframe frameborder=\"no\" border=\"0\" width=\"100%\" height=\"600\" src=\"https://blueprintue.com/render/7ideosxm\" scrolling=\"no\"></iframe>\n\n{% codeblock 材质代码 %}\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode_Root Name=\"MaterialGraphNode_Root_0\"\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n NodePosX=-16\n NodeGuid=8612B9F24539DF565282858AE9E02E73\n CustomProperties Pin (PinId=9971543842C10196DDAFC38AF1836A3C,PinName=\"Base Color\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"5\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 FD84F46E43B65C555806429D19DE050C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=92A716584B08A6D6818912B151BBC016,PinName=\"Metallic\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"6\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=0D7ADF404146471BDE7ECE9310818D2F,PinName=\"Specular\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"7\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=015AC9FA496E3968936A8FB37A980CEA,PinName=\"Roughness\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"8\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=89CF09E54BC30E2266C6C2AF03B0BC56,PinName=\"Emissive Color\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"0\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 FD84F46E43B65C555806429D19DE050C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=B1F07CC9484AFCDAA9B70986670365A2,PinName=\"Opacity\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"1\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 A769F6FF43177118E40555A0DAFE1496,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=7B3D13D145D14A769C82038B5288D4AB,PinName=\"Opacity Mask\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"2\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=72CF7E6D4001B378B907ECA810D601EC,PinName=\"Normal\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"9\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=07EAB04C489607AAA0E43DAB436CF90F,PinName=\"World Position Offset\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"10\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=DDACE15C4618DBF34C8BDDBE4622ED3D,PinName=\"World Displacement\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"11\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=53E904DE43AAEFA713037381403F83DC,PinName=\"Tessellation Multiplier\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"12\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=30590DA64FC97BE8CAF3C7AB6EC1107E,PinName=\"Subsurface Color\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"13\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=014054E941B97DAB06DD3DAA143B826E,PinName=\"Custom Data 0\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"14\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=F2ADB5544B3FEE8C3230489AF44E6201,PinName=\"Custom Data 1\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"15\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=93B4C24A41D33BB0350F778C68DCE494,PinName=\"Ambient Occlusion\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"16\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=42A39A5443844549838CCFAA80A98B54,PinName=\"Refraction\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"17\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=BD3179C7441464AAE48828B80AA8569A,PinName=\"Customized UV0\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"18\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=4FC42FDF43DA469CF036BDA1A63C1121,PinName=\"Customized UV1\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"19\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=25DED0A04BB18045ADCD2B91D67363A2,PinName=\"Customized UV2\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"20\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=92BFFE8B45251579A97383BDDF5F5383,PinName=\"Customized UV3\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"21\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=DEE6963B430794F035BBE69DFDD0FCBC,PinName=\"Customized UV4\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"22\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=49587C6D44C1A72A27753482136A7812,PinName=\"Customized UV5\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"23\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=C1E0D31743FFFE6E2FDA829C68FA3095,PinName=\"Customized UV6\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"24\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=2466B2D0461EA88908EB34B35FC28452,PinName=\"Customized UV7\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"25\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=D7B1254C43CB1E807CC296AE36124BC7,PinName=\"Pixel Depth Offset\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"26\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=169BB3A246878C743C6B99BDCF2138D3,PinName=\"Material Attributes\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"27\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_0\"\n Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name=\"MaterialExpressionMultiply_0\"\n End Object\n Begin Object Name=\"MaterialExpressionMultiply_0\"\n A=(Expression=MaterialExpressionLinearInterpolate'\"MaterialGraphNode_8.MaterialExpressionLinearInterpolate_3\"')\n B=(Expression=MaterialExpressionConstant3Vector'\"MaterialGraphNode_12.MaterialExpressionConstant3Vector_6\"')\n MaterialExpressionEditorX=-288\n MaterialExpressionEditorY=96\n MaterialExpressionGuid=F1C8D1344715FD58D9C434B40F3068BC\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionMultiply'\"MaterialExpressionMultiply_0\"'\n NodePosX=-288\n NodePosY=96\n NodeGuid=28A1948C49D6586163C305A6AFFFB50F\n CustomProperties Pin (PinId=3726D0F64F60C2BF601DB985253E7B05,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 18706D5B4707FDD1D3120AAF5D183A31,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=AEA5DE4646D5A22F0F456BA7EBD0916C,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 95BD76AE440C658FFB0A4693F697DE86,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=FD84F46E43B65C555806429D19DE050C,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_Root_0 9971543842C10196DDAFC38AF1836A3C,MaterialGraphNode_Root_0 89CF09E54BC30E2266C6C2AF03B0BC56,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_1\"\n Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name=\"MaterialExpressionLinearInterpolate_4\"\n End Object\n Begin Object Name=\"MaterialExpressionLinearInterpolate_4\"\n A=(Expression=MaterialExpressionConstant'\"MaterialGraphNode_9.MaterialExpressionConstant_3\"')\n B=(Expression=MaterialExpressionFresnel'\"MaterialGraphNode_10.MaterialExpressionFresnel_2\"')\n Alpha=(Expression=MaterialExpressionIf'\"MaterialGraphNode_4.MaterialExpressionIf_0\"')\n MaterialExpressionEditorX=-464\n MaterialExpressionEditorY=352\n MaterialExpressionGuid=821C2E2547DF6C00CEC5628AA3137408\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionLinearInterpolate'\"MaterialExpressionLinearInterpolate_4\"'\n NodePosX=-464\n NodePosY=352\n NodeGuid=8901AE1C4FACEA282528979F520EE136\n CustomProperties Pin (PinId=F319316048ADA841C1FB939926D20A33,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 971BAAB641CF3A16D8872086487F2090,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=25C052DD4DB15673EE537F98B97A5BB8,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 6F88FE2549522A42F1C52CAADAD79A09,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=4817E9A4451E339FBB85BD8E6DBED9AC,PinName=\"Alpha\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 4C47AB1246F3D6A6AF894E804368C5BC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=A769F6FF43177118E40555A0DAFE1496,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_Root_0 B1F07CC9484AFCDAA9B70986670365A2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_2\"\n Begin Object Class=/Script/Engine.MaterialExpressionWorldPosition Name=\"MaterialExpressionWorldPosition_0\"\n End Object\n Begin Object Name=\"MaterialExpressionWorldPosition_0\"\n MaterialExpressionEditorX=-1232\n MaterialExpressionEditorY=304\n MaterialExpressionGuid=824B280E41504D7C63128B9E9272B402\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionWorldPosition'\"MaterialExpressionWorldPosition_0\"'\n NodePosX=-1232\n NodePosY=304\n NodeGuid=3CB735C145B134CCE737F9952EF8BD82\n CustomProperties Pin (PinId=CA360CB54052210299FB33970A3C4BFA,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 03A4F0E443C9C6B0B10A4F9893A5D44F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_3\"\n Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name=\"MaterialExpressionComponentMask_0\"\n End Object\n Begin Object Name=\"MaterialExpressionComponentMask_0\"\n Input=(Expression=MaterialExpressionWorldPosition'\"MaterialGraphNode_2.MaterialExpressionWorldPosition_0\"')\n B=True\n MaterialExpressionEditorX=-1024\n MaterialExpressionEditorY=320\n MaterialExpressionGuid=C0DEFF714B8DAED3EEF4558B3272AB9A\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionComponentMask'\"MaterialExpressionComponentMask_0\"'\n NodePosX=-1024\n NodePosY=320\n NodeGuid=69DDCA774BD777AE6A520D8B75538639\n CustomProperties Pin (PinId=03A4F0E443C9C6B0B10A4F9893A5D44F,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_2 CA360CB54052210299FB33970A3C4BFA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=889289D044131DA97B1986906E2F239C,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 428FDF564BA3FB43C6DDC1B179167F4E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_4\"\n Begin Object Class=/Script/Engine.MaterialExpressionIf Name=\"MaterialExpressionIf_0\"\n End Object\n Begin Object Name=\"MaterialExpressionIf_0\"\n A=(Expression=MaterialExpressionComponentMask'\"MaterialGraphNode_3.MaterialExpressionComponentMask_0\"')\n B=(Expression=MaterialExpressionConstant'\"MaterialGraphNode_5.MaterialExpressionConstant_0\"')\n AGreaterThanB=(Expression=MaterialExpressionConstant'\"MaterialGraphNode_6.MaterialExpressionConstant_1\"')\n AEqualsB=(Expression=MaterialExpressionConstant'\"MaterialGraphNode_6.MaterialExpressionConstant_1\"')\n ALessThanB=(Expression=MaterialExpressionConstant'\"MaterialGraphNode_7.MaterialExpressionConstant_2\"')\n MaterialExpressionEditorX=-880\n MaterialExpressionEditorY=320\n MaterialExpressionGuid=8536396C474FFC002B1F308076BFCE2B\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionIf'\"MaterialExpressionIf_0\"'\n NodePosX=-880\n NodePosY=320\n NodeGuid=524D9AE44A888BCD51216BB0ECA39440\n CustomProperties Pin (PinId=428FDF564BA3FB43C6DDC1B179167F4E,PinName=\"A\",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 889289D044131DA97B1986906E2F239C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=870DDA6348855C970933ED8981C7C5D5,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_5 7CF5394A4CDF24A7297DA592ACD58AAF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=E8FA8CBA4F185895E0E46086CE4FDA8B,PinName=\"A > B\",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 D8D141084C45AEBCF12E529393911DFD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=33447E6E4E04B76625F45DA0541A7334,PinName=\"A == B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 D8D141084C45AEBCF12E529393911DFD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=ED0EC66940D237C17008C8B3529AE8E4,PinName=\"A < B\",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_7 A43CB09E4D26714BD06DE6B5DC90DDD0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=4C47AB1246F3D6A6AF894E804368C5BC,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 4817E9A4451E339FBB85BD8E6DBED9AC,MaterialGraphNode_8 3FF3C88244C5E501474A87A168EE1095,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_5\"\n Begin Object Class=/Script/Engine.MaterialExpressionConstant Name=\"MaterialExpressionConstant_0\"\n End Object\n Begin Object Name=\"MaterialExpressionConstant_0\"\n R=18.000000\n MaterialExpressionEditorX=-1104\n MaterialExpressionEditorY=384\n MaterialExpressionGuid=7B0E81EE4D0767764BF4A681A63B945E\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionConstant'\"MaterialExpressionConstant_0\"'\n NodePosX=-1104\n NodePosY=384\n NodeGuid=3C3420BD4B503A972C40BCA439D4F3F0\n CustomProperties Pin (PinId=7CF5394A4CDF24A7297DA592ACD58AAF,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 870DDA6348855C970933ED8981C7C5D5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_6\"\n Begin Object Class=/Script/Engine.MaterialExpressionConstant Name=\"MaterialExpressionConstant_1\"\n End Object\n Begin Object Name=\"MaterialExpressionConstant_1\"\n R=1.000000\n MaterialExpressionEditorX=-1120\n MaterialExpressionEditorY=464\n MaterialExpressionGuid=5E5A1BC34DA7095FA5E06AA11FA939CF\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionConstant'\"MaterialExpressionConstant_1\"'\n NodePosX=-1120\n NodePosY=464\n NodeGuid=1FCC15B04BE8A3A367ED1ABEE11DFA5E\n CustomProperties Pin (PinId=D8D141084C45AEBCF12E529393911DFD,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 E8FA8CBA4F185895E0E46086CE4FDA8B,MaterialGraphNode_4 33447E6E4E04B76625F45DA0541A7334,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_7\"\n Begin Object Class=/Script/Engine.MaterialExpressionConstant Name=\"MaterialExpressionConstant_2\"\n End Object\n Begin Object Name=\"MaterialExpressionConstant_2\"\n MaterialExpressionEditorX=-1120\n MaterialExpressionEditorY=528\n MaterialExpressionGuid=1786F71D43553AE70246E98EC3928110\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionConstant'\"MaterialExpressionConstant_2\"'\n NodePosX=-1120\n NodePosY=528\n NodeGuid=7220447640F02DA7B778D69F3272B493\n CustomProperties Pin (PinId=A43CB09E4D26714BD06DE6B5DC90DDD0,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 ED0EC66940D237C17008C8B3529AE8E4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_8\"\n Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name=\"MaterialExpressionLinearInterpolate_3\"\n End Object\n Begin Object Name=\"MaterialExpressionLinearInterpolate_3\"\n A=(Expression=MaterialExpressionConstant3Vector'\"MaterialGraphNode_11.MaterialExpressionConstant3Vector_5\"')\n B=(Expression=MaterialExpressionConstant3Vector'\"MaterialGraphNode_12.MaterialExpressionConstant3Vector_6\"')\n Alpha=(Expression=MaterialExpressionIf'\"MaterialGraphNode_4.MaterialExpressionIf_0\"')\n MaterialExpressionEditorX=-480\n MaterialExpressionEditorY=-16\n MaterialExpressionGuid=821C2E2547DF6C00CEC5628AA3137408\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionLinearInterpolate'\"MaterialExpressionLinearInterpolate_3\"'\n NodePosX=-480\n NodePosY=-16\n NodeGuid=75835E484F073B51F930E181DB6BEBA2\n CustomProperties Pin (PinId=6F7AF8D144554E3CBF1EBEA92D95DA6F,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_11 B76E719C437C64398BFF2383BADF541B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=D8B31A504A042C4F0C84DCB4BC0293F2,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 95BD76AE440C658FFB0A4693F697DE86,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=3FF3C88244C5E501474A87A168EE1095,PinName=\"Alpha\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 4C47AB1246F3D6A6AF894E804368C5BC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=18706D5B4707FDD1D3120AAF5D183A31,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 3726D0F64F60C2BF601DB985253E7B05,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_9\"\n Begin Object Class=/Script/Engine.MaterialExpressionConstant Name=\"MaterialExpressionConstant_3\"\n End Object\n Begin Object Name=\"MaterialExpressionConstant_3\"\n R=1.000000\n MaterialExpressionEditorX=-560\n MaterialExpressionEditorY=352\n MaterialExpressionGuid=DC483C604612452344D5439D3DD3A87E\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionConstant'\"MaterialExpressionConstant_3\"'\n NodePosX=-560\n NodePosY=352\n NodeGuid=27F0697847D8EF7F7B8282B6F3A97A0A\n CustomProperties Pin (PinId=971BAAB641CF3A16D8872086487F2090,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 F319316048ADA841C1FB939926D20A33,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_10\"\n Begin Object Class=/Script/Engine.MaterialExpressionFresnel Name=\"MaterialExpressionFresnel_2\"\n End Object\n Begin Object Name=\"MaterialExpressionFresnel_2\"\n MaterialExpressionEditorX=-704\n MaterialExpressionEditorY=432\n MaterialExpressionGuid=26B02637493331B1C60F42B633E69B51\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionFresnel'\"MaterialExpressionFresnel_2\"'\n NodePosX=-704\n NodePosY=432\n NodeGuid=944AF1EE47977C8A6D78D187A4916A78\n CustomProperties Pin (PinId=70973C794E2C4E7FEC3545B02F17804D,PinName=\"ExponentIn\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=85D64B774EB329986CB472875E28C0F9,PinName=\"BaseReflectFractionIn\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=CD567BAD4913531F127FE6BBA1590A94,PinName=\"Normal\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=6F88FE2549522A42F1C52CAADAD79A09,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 25C052DD4DB15673EE537F98B97A5BB8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_11\"\n Begin Object Class=/Script/Engine.MaterialExpressionConstant3Vector Name=\"MaterialExpressionConstant3Vector_5\"\n End Object\n Begin Object Name=\"MaterialExpressionConstant3Vector_5\"\n Constant=(R=0.000000,G=0.007060,B=0.050000,A=0.000000)\n MaterialExpressionEditorX=-672\n MaterialExpressionEditorY=-16\n MaterialExpressionGuid=1ACF9FE442D28499A184F1819CE21803\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionConstant3Vector'\"MaterialExpressionConstant3Vector_5\"'\n NodePosX=-672\n NodePosY=-16\n NodeGuid=7A9732AF4F89C395CF9149B500320FEC\n CustomProperties Pin (PinId=B76E719C437C64398BFF2383BADF541B,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 6F7AF8D144554E3CBF1EBEA92D95DA6F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_12\"\n Begin Object Class=/Script/Engine.MaterialExpressionConstant3Vector Name=\"MaterialExpressionConstant3Vector_6\"\n End Object\n Begin Object Name=\"MaterialExpressionConstant3Vector_6\"\n Constant=(R=0.090400,G=0.642000,B=1.000000,A=0.000000)\n MaterialExpressionEditorX=-672\n MaterialExpressionEditorY=144\n MaterialExpressionGuid=EF4C1B44430DED2FA7E7839A4816353E\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionConstant3Vector'\"MaterialExpressionConstant3Vector_6\"'\n NodePosX=-672\n NodePosY=144\n NodeGuid=E548F6C64945F19B315070B69DDB9230\n CustomProperties Pin (PinId=95BD76AE440C658FFB0A4693F697DE86,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 AEA5DE4646D5A22F0F456BA7EBD0916C,MaterialGraphNode_8 D8B31A504A042C4F0C84DCB4BC0293F2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\n\n{% endcodeblock %}\n\n![参数设置](UE4_02.jpg)","source":"_posts/helloblog.md","raw":"---\ntitle: UE4_透明线框材质效果实现\ndate: 2019-04-10 11:41:56\ntags: UE4_Material\ncategories: UnrealEngine4\n---\n![最终效果](UE4_01.jpg)\n\n材质蓝图\n<iframe frameborder=\"no\" border=\"0\" width=\"100%\" height=\"600\" src=\"https://blueprintue.com/render/7ideosxm\" scrolling=\"no\"></iframe>\n\n{% codeblock 材质代码 %}\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode_Root Name=\"MaterialGraphNode_Root_0\"\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n NodePosX=-16\n NodeGuid=8612B9F24539DF565282858AE9E02E73\n CustomProperties Pin (PinId=9971543842C10196DDAFC38AF1836A3C,PinName=\"Base Color\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"5\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 FD84F46E43B65C555806429D19DE050C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=92A716584B08A6D6818912B151BBC016,PinName=\"Metallic\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"6\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=0D7ADF404146471BDE7ECE9310818D2F,PinName=\"Specular\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"7\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=015AC9FA496E3968936A8FB37A980CEA,PinName=\"Roughness\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"8\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=89CF09E54BC30E2266C6C2AF03B0BC56,PinName=\"Emissive Color\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"0\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 FD84F46E43B65C555806429D19DE050C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=B1F07CC9484AFCDAA9B70986670365A2,PinName=\"Opacity\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"1\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 A769F6FF43177118E40555A0DAFE1496,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=7B3D13D145D14A769C82038B5288D4AB,PinName=\"Opacity Mask\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"2\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=72CF7E6D4001B378B907ECA810D601EC,PinName=\"Normal\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"9\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=07EAB04C489607AAA0E43DAB436CF90F,PinName=\"World Position Offset\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"10\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=DDACE15C4618DBF34C8BDDBE4622ED3D,PinName=\"World Displacement\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"11\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=53E904DE43AAEFA713037381403F83DC,PinName=\"Tessellation Multiplier\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"12\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=30590DA64FC97BE8CAF3C7AB6EC1107E,PinName=\"Subsurface Color\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"13\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=014054E941B97DAB06DD3DAA143B826E,PinName=\"Custom Data 0\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"14\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=F2ADB5544B3FEE8C3230489AF44E6201,PinName=\"Custom Data 1\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"15\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=93B4C24A41D33BB0350F778C68DCE494,PinName=\"Ambient Occlusion\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"16\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=42A39A5443844549838CCFAA80A98B54,PinName=\"Refraction\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"17\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=BD3179C7441464AAE48828B80AA8569A,PinName=\"Customized UV0\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"18\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=4FC42FDF43DA469CF036BDA1A63C1121,PinName=\"Customized UV1\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"19\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=25DED0A04BB18045ADCD2B91D67363A2,PinName=\"Customized UV2\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"20\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=92BFFE8B45251579A97383BDDF5F5383,PinName=\"Customized UV3\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"21\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=DEE6963B430794F035BBE69DFDD0FCBC,PinName=\"Customized UV4\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"22\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=49587C6D44C1A72A27753482136A7812,PinName=\"Customized UV5\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"23\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=C1E0D31743FFFE6E2FDA829C68FA3095,PinName=\"Customized UV6\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"24\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=2466B2D0461EA88908EB34B35FC28452,PinName=\"Customized UV7\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"25\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=D7B1254C43CB1E807CC296AE36124BC7,PinName=\"Pixel Depth Offset\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"26\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=169BB3A246878C743C6B99BDCF2138D3,PinName=\"Material Attributes\",PinType.PinCategory=\"materialinput\",PinType.PinSubCategory=\"27\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_0\"\n Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name=\"MaterialExpressionMultiply_0\"\n End Object\n Begin Object Name=\"MaterialExpressionMultiply_0\"\n A=(Expression=MaterialExpressionLinearInterpolate'\"MaterialGraphNode_8.MaterialExpressionLinearInterpolate_3\"')\n B=(Expression=MaterialExpressionConstant3Vector'\"MaterialGraphNode_12.MaterialExpressionConstant3Vector_6\"')\n MaterialExpressionEditorX=-288\n MaterialExpressionEditorY=96\n MaterialExpressionGuid=F1C8D1344715FD58D9C434B40F3068BC\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionMultiply'\"MaterialExpressionMultiply_0\"'\n NodePosX=-288\n NodePosY=96\n NodeGuid=28A1948C49D6586163C305A6AFFFB50F\n CustomProperties Pin (PinId=3726D0F64F60C2BF601DB985253E7B05,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 18706D5B4707FDD1D3120AAF5D183A31,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=AEA5DE4646D5A22F0F456BA7EBD0916C,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 95BD76AE440C658FFB0A4693F697DE86,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=FD84F46E43B65C555806429D19DE050C,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_Root_0 9971543842C10196DDAFC38AF1836A3C,MaterialGraphNode_Root_0 89CF09E54BC30E2266C6C2AF03B0BC56,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_1\"\n Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name=\"MaterialExpressionLinearInterpolate_4\"\n End Object\n Begin Object Name=\"MaterialExpressionLinearInterpolate_4\"\n A=(Expression=MaterialExpressionConstant'\"MaterialGraphNode_9.MaterialExpressionConstant_3\"')\n B=(Expression=MaterialExpressionFresnel'\"MaterialGraphNode_10.MaterialExpressionFresnel_2\"')\n Alpha=(Expression=MaterialExpressionIf'\"MaterialGraphNode_4.MaterialExpressionIf_0\"')\n MaterialExpressionEditorX=-464\n MaterialExpressionEditorY=352\n MaterialExpressionGuid=821C2E2547DF6C00CEC5628AA3137408\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionLinearInterpolate'\"MaterialExpressionLinearInterpolate_4\"'\n NodePosX=-464\n NodePosY=352\n NodeGuid=8901AE1C4FACEA282528979F520EE136\n CustomProperties Pin (PinId=F319316048ADA841C1FB939926D20A33,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 971BAAB641CF3A16D8872086487F2090,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=25C052DD4DB15673EE537F98B97A5BB8,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 6F88FE2549522A42F1C52CAADAD79A09,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=4817E9A4451E339FBB85BD8E6DBED9AC,PinName=\"Alpha\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 4C47AB1246F3D6A6AF894E804368C5BC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=A769F6FF43177118E40555A0DAFE1496,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_Root_0 B1F07CC9484AFCDAA9B70986670365A2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_2\"\n Begin Object Class=/Script/Engine.MaterialExpressionWorldPosition Name=\"MaterialExpressionWorldPosition_0\"\n End Object\n Begin Object Name=\"MaterialExpressionWorldPosition_0\"\n MaterialExpressionEditorX=-1232\n MaterialExpressionEditorY=304\n MaterialExpressionGuid=824B280E41504D7C63128B9E9272B402\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionWorldPosition'\"MaterialExpressionWorldPosition_0\"'\n NodePosX=-1232\n NodePosY=304\n NodeGuid=3CB735C145B134CCE737F9952EF8BD82\n CustomProperties Pin (PinId=CA360CB54052210299FB33970A3C4BFA,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 03A4F0E443C9C6B0B10A4F9893A5D44F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_3\"\n Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name=\"MaterialExpressionComponentMask_0\"\n End Object\n Begin Object Name=\"MaterialExpressionComponentMask_0\"\n Input=(Expression=MaterialExpressionWorldPosition'\"MaterialGraphNode_2.MaterialExpressionWorldPosition_0\"')\n B=True\n MaterialExpressionEditorX=-1024\n MaterialExpressionEditorY=320\n MaterialExpressionGuid=C0DEFF714B8DAED3EEF4558B3272AB9A\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionComponentMask'\"MaterialExpressionComponentMask_0\"'\n NodePosX=-1024\n NodePosY=320\n NodeGuid=69DDCA774BD777AE6A520D8B75538639\n CustomProperties Pin (PinId=03A4F0E443C9C6B0B10A4F9893A5D44F,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_2 CA360CB54052210299FB33970A3C4BFA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=889289D044131DA97B1986906E2F239C,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 428FDF564BA3FB43C6DDC1B179167F4E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_4\"\n Begin Object Class=/Script/Engine.MaterialExpressionIf Name=\"MaterialExpressionIf_0\"\n End Object\n Begin Object Name=\"MaterialExpressionIf_0\"\n A=(Expression=MaterialExpressionComponentMask'\"MaterialGraphNode_3.MaterialExpressionComponentMask_0\"')\n B=(Expression=MaterialExpressionConstant'\"MaterialGraphNode_5.MaterialExpressionConstant_0\"')\n AGreaterThanB=(Expression=MaterialExpressionConstant'\"MaterialGraphNode_6.MaterialExpressionConstant_1\"')\n AEqualsB=(Expression=MaterialExpressionConstant'\"MaterialGraphNode_6.MaterialExpressionConstant_1\"')\n ALessThanB=(Expression=MaterialExpressionConstant'\"MaterialGraphNode_7.MaterialExpressionConstant_2\"')\n MaterialExpressionEditorX=-880\n MaterialExpressionEditorY=320\n MaterialExpressionGuid=8536396C474FFC002B1F308076BFCE2B\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionIf'\"MaterialExpressionIf_0\"'\n NodePosX=-880\n NodePosY=320\n NodeGuid=524D9AE44A888BCD51216BB0ECA39440\n CustomProperties Pin (PinId=428FDF564BA3FB43C6DDC1B179167F4E,PinName=\"A\",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 889289D044131DA97B1986906E2F239C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=870DDA6348855C970933ED8981C7C5D5,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_5 7CF5394A4CDF24A7297DA592ACD58AAF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=E8FA8CBA4F185895E0E46086CE4FDA8B,PinName=\"A > B\",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 D8D141084C45AEBCF12E529393911DFD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=33447E6E4E04B76625F45DA0541A7334,PinName=\"A == B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 D8D141084C45AEBCF12E529393911DFD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=ED0EC66940D237C17008C8B3529AE8E4,PinName=\"A < B\",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_7 A43CB09E4D26714BD06DE6B5DC90DDD0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=4C47AB1246F3D6A6AF894E804368C5BC,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 4817E9A4451E339FBB85BD8E6DBED9AC,MaterialGraphNode_8 3FF3C88244C5E501474A87A168EE1095,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_5\"\n Begin Object Class=/Script/Engine.MaterialExpressionConstant Name=\"MaterialExpressionConstant_0\"\n End Object\n Begin Object Name=\"MaterialExpressionConstant_0\"\n R=18.000000\n MaterialExpressionEditorX=-1104\n MaterialExpressionEditorY=384\n MaterialExpressionGuid=7B0E81EE4D0767764BF4A681A63B945E\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionConstant'\"MaterialExpressionConstant_0\"'\n NodePosX=-1104\n NodePosY=384\n NodeGuid=3C3420BD4B503A972C40BCA439D4F3F0\n CustomProperties Pin (PinId=7CF5394A4CDF24A7297DA592ACD58AAF,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 870DDA6348855C970933ED8981C7C5D5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_6\"\n Begin Object Class=/Script/Engine.MaterialExpressionConstant Name=\"MaterialExpressionConstant_1\"\n End Object\n Begin Object Name=\"MaterialExpressionConstant_1\"\n R=1.000000\n MaterialExpressionEditorX=-1120\n MaterialExpressionEditorY=464\n MaterialExpressionGuid=5E5A1BC34DA7095FA5E06AA11FA939CF\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionConstant'\"MaterialExpressionConstant_1\"'\n NodePosX=-1120\n NodePosY=464\n NodeGuid=1FCC15B04BE8A3A367ED1ABEE11DFA5E\n CustomProperties Pin (PinId=D8D141084C45AEBCF12E529393911DFD,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 E8FA8CBA4F185895E0E46086CE4FDA8B,MaterialGraphNode_4 33447E6E4E04B76625F45DA0541A7334,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_7\"\n Begin Object Class=/Script/Engine.MaterialExpressionConstant Name=\"MaterialExpressionConstant_2\"\n End Object\n Begin Object Name=\"MaterialExpressionConstant_2\"\n MaterialExpressionEditorX=-1120\n MaterialExpressionEditorY=528\n MaterialExpressionGuid=1786F71D43553AE70246E98EC3928110\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionConstant'\"MaterialExpressionConstant_2\"'\n NodePosX=-1120\n NodePosY=528\n NodeGuid=7220447640F02DA7B778D69F3272B493\n CustomProperties Pin (PinId=A43CB09E4D26714BD06DE6B5DC90DDD0,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 ED0EC66940D237C17008C8B3529AE8E4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_8\"\n Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name=\"MaterialExpressionLinearInterpolate_3\"\n End Object\n Begin Object Name=\"MaterialExpressionLinearInterpolate_3\"\n A=(Expression=MaterialExpressionConstant3Vector'\"MaterialGraphNode_11.MaterialExpressionConstant3Vector_5\"')\n B=(Expression=MaterialExpressionConstant3Vector'\"MaterialGraphNode_12.MaterialExpressionConstant3Vector_6\"')\n Alpha=(Expression=MaterialExpressionIf'\"MaterialGraphNode_4.MaterialExpressionIf_0\"')\n MaterialExpressionEditorX=-480\n MaterialExpressionEditorY=-16\n MaterialExpressionGuid=821C2E2547DF6C00CEC5628AA3137408\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionLinearInterpolate'\"MaterialExpressionLinearInterpolate_3\"'\n NodePosX=-480\n NodePosY=-16\n NodeGuid=75835E484F073B51F930E181DB6BEBA2\n CustomProperties Pin (PinId=6F7AF8D144554E3CBF1EBEA92D95DA6F,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_11 B76E719C437C64398BFF2383BADF541B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=D8B31A504A042C4F0C84DCB4BC0293F2,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 95BD76AE440C658FFB0A4693F697DE86,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=3FF3C88244C5E501474A87A168EE1095,PinName=\"Alpha\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 4C47AB1246F3D6A6AF894E804368C5BC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=18706D5B4707FDD1D3120AAF5D183A31,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 3726D0F64F60C2BF601DB985253E7B05,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_9\"\n Begin Object Class=/Script/Engine.MaterialExpressionConstant Name=\"MaterialExpressionConstant_3\"\n End Object\n Begin Object Name=\"MaterialExpressionConstant_3\"\n R=1.000000\n MaterialExpressionEditorX=-560\n MaterialExpressionEditorY=352\n MaterialExpressionGuid=DC483C604612452344D5439D3DD3A87E\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionConstant'\"MaterialExpressionConstant_3\"'\n NodePosX=-560\n NodePosY=352\n NodeGuid=27F0697847D8EF7F7B8282B6F3A97A0A\n CustomProperties Pin (PinId=971BAAB641CF3A16D8872086487F2090,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 F319316048ADA841C1FB939926D20A33,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_10\"\n Begin Object Class=/Script/Engine.MaterialExpressionFresnel Name=\"MaterialExpressionFresnel_2\"\n End Object\n Begin Object Name=\"MaterialExpressionFresnel_2\"\n MaterialExpressionEditorX=-704\n MaterialExpressionEditorY=432\n MaterialExpressionGuid=26B02637493331B1C60F42B633E69B51\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionFresnel'\"MaterialExpressionFresnel_2\"'\n NodePosX=-704\n NodePosY=432\n NodeGuid=944AF1EE47977C8A6D78D187A4916A78\n CustomProperties Pin (PinId=70973C794E2C4E7FEC3545B02F17804D,PinName=\"ExponentIn\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=85D64B774EB329986CB472875E28C0F9,PinName=\"BaseReflectFractionIn\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=CD567BAD4913531F127FE6BBA1590A94,PinName=\"Normal\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=6F88FE2549522A42F1C52CAADAD79A09,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 25C052DD4DB15673EE537F98B97A5BB8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_11\"\n Begin Object Class=/Script/Engine.MaterialExpressionConstant3Vector Name=\"MaterialExpressionConstant3Vector_5\"\n End Object\n Begin Object Name=\"MaterialExpressionConstant3Vector_5\"\n Constant=(R=0.000000,G=0.007060,B=0.050000,A=0.000000)\n MaterialExpressionEditorX=-672\n MaterialExpressionEditorY=-16\n MaterialExpressionGuid=1ACF9FE442D28499A184F1819CE21803\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionConstant3Vector'\"MaterialExpressionConstant3Vector_5\"'\n NodePosX=-672\n NodePosY=-16\n NodeGuid=7A9732AF4F89C395CF9149B500320FEC\n CustomProperties Pin (PinId=B76E719C437C64398BFF2383BADF541B,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 6F7AF8D144554E3CBF1EBEA92D95DA6F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_12\"\n Begin Object Class=/Script/Engine.MaterialExpressionConstant3Vector Name=\"MaterialExpressionConstant3Vector_6\"\n End Object\n Begin Object Name=\"MaterialExpressionConstant3Vector_6\"\n Constant=(R=0.090400,G=0.642000,B=1.000000,A=0.000000)\n MaterialExpressionEditorX=-672\n MaterialExpressionEditorY=144\n MaterialExpressionGuid=EF4C1B44430DED2FA7E7839A4816353E\n Material=PreviewMaterial'\"/Engine/Transient.M_Blue\"'\n End Object\n MaterialExpression=MaterialExpressionConstant3Vector'\"MaterialExpressionConstant3Vector_6\"'\n NodePosX=-672\n NodePosY=144\n NodeGuid=E548F6C64945F19B315070B69DDB9230\n CustomProperties Pin (PinId=95BD76AE440C658FFB0A4693F697DE86,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 AEA5DE4646D5A22F0F456BA7EBD0916C,MaterialGraphNode_8 D8B31A504A042C4F0C84DCB4BC0293F2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\n\n{% endcodeblock %}\n\n![参数设置](UE4_02.jpg)","slug":"helloblog","published":1,"updated":"2019-04-25T02:53:46.306Z","comments":1,"layout":"post","photos":[],"link":"","_id":"cjvqd2niq001c5wlkosgqkprb","content":"<p><img src=\"/Blog/2019/04/10/helloblog/UE4_01.jpg\" alt=\"最终效果\"></p>\n<p>材质蓝图</p>\n<iframe frameborder=\"no\" border=\"0\" width=\"100%\" height=\"600\" src=\"https://blueprintue.com/render/7ideosxm\" scrolling=\"no\"></iframe>\n\n<figure class=\"highlight plain\"><figcaption><span>材质代码</span></figcaption><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br><span class=\"line\">17</span><br><span class=\"line\">18</span><br><span class=\"line\">19</span><br><span class=\"line\">20</span><br><span class=\"line\">21</span><br><span class=\"line\">22</span><br><span class=\"line\">23</span><br><span class=\"line\">24</span><br><span class=\"line\">25</span><br><span class=\"line\">26</span><br><span class=\"line\">27</span><br><span class=\"line\">28</span><br><span class=\"line\">29</span><br><span class=\"line\">30</span><br><span class=\"line\">31</span><br><span class=\"line\">32</span><br><span class=\"line\">33</span><br><span class=\"line\">34</span><br><span class=\"line\">35</span><br><span class=\"line\">36</span><br><span class=\"line\">37</span><br><span class=\"line\">38</span><br><span class=\"line\">39</span><br><span class=\"line\">40</span><br><span class=\"line\">41</span><br><span class=\"line\">42</span><br><span class=\"line\">43</span><br><span class=\"line\">44</span><br><span class=\"line\">45</span><br><span class=\"line\">46</span><br><span class=\"line\">47</span><br><span class=\"line\">48</span><br><span class=\"line\">49</span><br><span class=\"line\">50</span><br><span class=\"line\">51</span><br><span class=\"line\">52</span><br><span class=\"line\">53</span><br><span class=\"line\">54</span><br><span class=\"line\">55</span><br><span class=\"line\">56</span><br><span class=\"line\">57</span><br><span class=\"line\">58</span><br><span class=\"line\">59</span><br><span class=\"line\">60</span><br><span class=\"line\">61</span><br><span class=\"line\">62</span><br><span class=\"line\">63</span><br><span class=\"line\">64</span><br><span class=\"line\">65</span><br><span class=\"line\">66</span><br><span class=\"line\">67</span><br><span class=\"line\">68</span><br><span class=\"line\">69</span><br><span class=\"line\">70</span><br><span class=\"line\">71</span><br><span class=\"line\">72</span><br><span class=\"line\">73</span><br><span class=\"line\">74</span><br><span class=\"line\">75</span><br><span class=\"line\">76</span><br><span class=\"line\">77</span><br><span class=\"line\">78</span><br><span class=\"line\">79</span><br><span class=\"line\">80</span><br><span class=\"line\">81</span><br><span class=\"line\">82</span><br><span class=\"line\">83</span><br><span class=\"line\">84</span><br><span class=\"line\">85</span><br><span class=\"line\">86</span><br><span class=\"line\">87</span><br><span class=\"line\">88</span><br><span class=\"line\">89</span><br><span class=\"line\">90</span><br><span class=\"line\">91</span><br><span class=\"line\">92</span><br><span class=\"line\">93</span><br><span class=\"line\">94</span><br><span class=\"line\">95</span><br><span class=\"line\">96</span><br><span class=\"line\">97</span><br><span class=\"line\">98</span><br><span class=\"line\">99</span><br><span class=\"line\">100</span><br><span class=\"line\">101</span><br><span class=\"line\">102</span><br><span class=\"line\">103</span><br><span class=\"line\">104</span><br><span class=\"line\">105</span><br><span class=\"line\">106</span><br><span class=\"line\">107</span><br><span class=\"line\">108</span><br><span class=\"line\">109</span><br><span class=\"line\">110</span><br><span class=\"line\">111</span><br><span class=\"line\">112</span><br><span class=\"line\">113</span><br><span class=\"line\">114</span><br><span class=\"line\">115</span><br><span class=\"line\">116</span><br><span class=\"line\">117</span><br><span class=\"line\">118</span><br><span class=\"line\">119</span><br><span class=\"line\">120</span><br><span class=\"line\">121</span><br><span class=\"line\">122</span><br><span class=\"line\">123</span><br><span class=\"line\">124</span><br><span class=\"line\">125</span><br><span class=\"line\">126</span><br><span class=\"line\">127</span><br><span class=\"line\">128</span><br><span class=\"line\">129</span><br><span class=\"line\">130</span><br><span class=\"line\">131</span><br><span class=\"line\">132</span><br><span class=\"line\">133</span><br><span class=\"line\">134</span><br><span class=\"line\">135</span><br><span class=\"line\">136</span><br><span class=\"line\">137</span><br><span class=\"line\">138</span><br><span class=\"line\">139</span><br><span class=\"line\">140</span><br><span class=\"line\">141</span><br><span class=\"line\">142</span><br><span class=\"line\">143</span><br><span class=\"line\">144</span><br><span class=\"line\">145</span><br><span class=\"line\">146</span><br><span class=\"line\">147</span><br><span class=\"line\">148</span><br><span class=\"line\">149</span><br><span class=\"line\">150</span><br><span class=\"line\">151</span><br><span class=\"line\">152</span><br><span class=\"line\">153</span><br><span class=\"line\">154</span><br><span class=\"line\">155</span><br><span class=\"line\">156</span><br><span class=\"line\">157</span><br><span class=\"line\">158</span><br><span class=\"line\">159</span><br><span class=\"line\">160</span><br><span class=\"line\">161</span><br><span class=\"line\">162</span><br><span class=\"line\">163</span><br><span class=\"line\">164</span><br><span class=\"line\">165</span><br><span class=\"line\">166</span><br><span class=\"line\">167</span><br><span class=\"line\">168</span><br><span class=\"line\">169</span><br><span class=\"line\">170</span><br><span class=\"line\">171</span><br><span class=\"line\">172</span><br><span class=\"line\">173</span><br><span class=\"line\">174</span><br><span class=\"line\">175</span><br><span class=\"line\">176</span><br><span class=\"line\">177</span><br><span class=\"line\">178</span><br><span class=\"line\">179</span><br><span class=\"line\">180</span><br><span class=\"line\">181</span><br><span class=\"line\">182</span><br><span class=\"line\">183</span><br><span class=\"line\">184</span><br><span class=\"line\">185</span><br><span class=\"line\">186</span><br><span class=\"line\">187</span><br><span class=\"line\">188</span><br><span class=\"line\">189</span><br><span class=\"line\">190</span><br><span class=\"line\">191</span><br><span class=\"line\">192</span><br><span class=\"line\">193</span><br><span class=\"line\">194</span><br><span class=\"line\">195</span><br><span class=\"line\">196</span><br><span class=\"line\">197</span><br><span class=\"line\">198</span><br><span class=\"line\">199</span><br><span class=\"line\">200</span><br><span class=\"line\">201</span><br><span class=\"line\">202</span><br><span class=\"line\">203</span><br><span class=\"line\">204</span><br><span class=\"line\">205</span><br><span class=\"line\">206</span><br><span class=\"line\">207</span><br><span class=\"line\">208</span><br><span class=\"line\">209</span><br><span class=\"line\">210</span><br><span class=\"line\">211</span><br><span class=\"line\">212</span><br><span class=\"line\">213</span><br><span class=\"line\">214</span><br><span class=\"line\">215</span><br><span class=\"line\">216</span><br><span class=\"line\">217</span><br><span class=\"line\">218</span><br><span class=\"line\">219</span><br><span class=\"line\">220</span><br><span class=\"line\">221</span><br><span class=\"line\">222</span><br><span class=\"line\">223</span><br><span class=\"line\">224</span><br><span class=\"line\">225</span><br><span class=\"line\">226</span><br><span class=\"line\">227</span><br><span class=\"line\">228</span><br><span class=\"line\">229</span><br><span class=\"line\">230</span><br><span class=\"line\">231</span><br><span class=\"line\">232</span><br><span class=\"line\">233</span><br><span class=\"line\">234</span><br><span class=\"line\">235</span><br><span class=\"line\">236</span><br><span class=\"line\">237</span><br><span class=\"line\">238</span><br><span class=\"line\">239</span><br><span class=\"line\">240</span><br><span class=\"line\">241</span><br><span class=\"line\">242</span><br><span class=\"line\">243</span><br><span class=\"line\">244</span><br><span class=\"line\">245</span><br><span class=\"line\">246</span><br><span class=\"line\">247</span><br><span class=\"line\">248</span><br><span class=\"line\">249</span><br><span class=\"line\">250</span><br><span class=\"line\">251</span><br><span class=\"line\">252</span><br><span class=\"line\">253</span><br><span class=\"line\">254</span><br><span class=\"line\">255</span><br><span class=\"line\">256</span><br><span class=\"line\">257</span><br><span class=\"line\">258</span><br><span class=\"line\">259</span><br><span class=\"line\">260</span><br><span class=\"line\">261</span><br><span class=\"line\">262</span><br><span class=\"line\">263</span><br><span class=\"line\">264</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Root Name="MaterialGraphNode_Root_0"</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> NodePosX=-16</span><br><span class=\"line\"> NodeGuid=8612B9F24539DF565282858AE9E02E73</span><br><span class=\"line\"> CustomProperties Pin (PinId=9971543842C10196DDAFC38AF1836A3C,PinName="Base Color",PinType.PinCategory="materialinput",PinType.PinSubCategory="5",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 FD84F46E43B65C555806429D19DE050C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=92A716584B08A6D6818912B151BBC016,PinName="Metallic",PinType.PinCategory="materialinput",PinType.PinSubCategory="6",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=0D7ADF404146471BDE7ECE9310818D2F,PinName="Specular",PinType.PinCategory="materialinput",PinType.PinSubCategory="7",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=015AC9FA496E3968936A8FB37A980CEA,PinName="Roughness",PinType.PinCategory="materialinput",PinType.PinSubCategory="8",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=89CF09E54BC30E2266C6C2AF03B0BC56,PinName="Emissive Color",PinType.PinCategory="materialinput",PinType.PinSubCategory="0",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 FD84F46E43B65C555806429D19DE050C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=B1F07CC9484AFCDAA9B70986670365A2,PinName="Opacity",PinType.PinCategory="materialinput",PinType.PinSubCategory="1",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 A769F6FF43177118E40555A0DAFE1496,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=7B3D13D145D14A769C82038B5288D4AB,PinName="Opacity Mask",PinType.PinCategory="materialinput",PinType.PinSubCategory="2",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=72CF7E6D4001B378B907ECA810D601EC,PinName="Normal",PinType.PinCategory="materialinput",PinType.PinSubCategory="9",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=07EAB04C489607AAA0E43DAB436CF90F,PinName="World Position Offset",PinType.PinCategory="materialinput",PinType.PinSubCategory="10",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=DDACE15C4618DBF34C8BDDBE4622ED3D,PinName="World Displacement",PinType.PinCategory="materialinput",PinType.PinSubCategory="11",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=53E904DE43AAEFA713037381403F83DC,PinName="Tessellation Multiplier",PinType.PinCategory="materialinput",PinType.PinSubCategory="12",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=30590DA64FC97BE8CAF3C7AB6EC1107E,PinName="Subsurface Color",PinType.PinCategory="materialinput",PinType.PinSubCategory="13",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=014054E941B97DAB06DD3DAA143B826E,PinName="Custom Data 0",PinType.PinCategory="materialinput",PinType.PinSubCategory="14",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=F2ADB5544B3FEE8C3230489AF44E6201,PinName="Custom Data 1",PinType.PinCategory="materialinput",PinType.PinSubCategory="15",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=93B4C24A41D33BB0350F778C68DCE494,PinName="Ambient Occlusion",PinType.PinCategory="materialinput",PinType.PinSubCategory="16",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=42A39A5443844549838CCFAA80A98B54,PinName="Refraction",PinType.PinCategory="materialinput",PinType.PinSubCategory="17",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=BD3179C7441464AAE48828B80AA8569A,PinName="Customized UV0",PinType.PinCategory="materialinput",PinType.PinSubCategory="18",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=4FC42FDF43DA469CF036BDA1A63C1121,PinName="Customized UV1",PinType.PinCategory="materialinput",PinType.PinSubCategory="19",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=25DED0A04BB18045ADCD2B91D67363A2,PinName="Customized UV2",PinType.PinCategory="materialinput",PinType.PinSubCategory="20",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=92BFFE8B45251579A97383BDDF5F5383,PinName="Customized UV3",PinType.PinCategory="materialinput",PinType.PinSubCategory="21",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=DEE6963B430794F035BBE69DFDD0FCBC,PinName="Customized UV4",PinType.PinCategory="materialinput",PinType.PinSubCategory="22",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=49587C6D44C1A72A27753482136A7812,PinName="Customized UV5",PinType.PinCategory="materialinput",PinType.PinSubCategory="23",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=C1E0D31743FFFE6E2FDA829C68FA3095,PinName="Customized UV6",PinType.PinCategory="materialinput",PinType.PinSubCategory="24",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=2466B2D0461EA88908EB34B35FC28452,PinName="Customized UV7",PinType.PinCategory="materialinput",PinType.PinSubCategory="25",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=D7B1254C43CB1E807CC296AE36124BC7,PinName="Pixel Depth Offset",PinType.PinCategory="materialinput",PinType.PinSubCategory="26",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=169BB3A246878C743C6B99BDCF2138D3,PinName="Material Attributes",PinType.PinCategory="materialinput",PinType.PinSubCategory="27",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_0"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionMultiply_0"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionLinearInterpolate'"MaterialGraphNode_8.MaterialExpressionLinearInterpolate_3"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionConstant3Vector'"MaterialGraphNode_12.MaterialExpressionConstant3Vector_6"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-288</span><br><span class=\"line\"> MaterialExpressionEditorY=96</span><br><span class=\"line\"> MaterialExpressionGuid=F1C8D1344715FD58D9C434B40F3068BC</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionMultiply'"MaterialExpressionMultiply_0"'</span><br><span class=\"line\"> NodePosX=-288</span><br><span class=\"line\"> NodePosY=96</span><br><span class=\"line\"> NodeGuid=28A1948C49D6586163C305A6AFFFB50F</span><br><span class=\"line\"> CustomProperties Pin (PinId=3726D0F64F60C2BF601DB985253E7B05,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 18706D5B4707FDD1D3120AAF5D183A31,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=AEA5DE4646D5A22F0F456BA7EBD0916C,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 95BD76AE440C658FFB0A4693F697DE86,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=FD84F46E43B65C555806429D19DE050C,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_Root_0 9971543842C10196DDAFC38AF1836A3C,MaterialGraphNode_Root_0 89CF09E54BC30E2266C6C2AF03B0BC56,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_1"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_4"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionLinearInterpolate_4"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionConstant'"MaterialGraphNode_9.MaterialExpressionConstant_3"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionFresnel'"MaterialGraphNode_10.MaterialExpressionFresnel_2"')</span><br><span class=\"line\"> Alpha=(Expression=MaterialExpressionIf'"MaterialGraphNode_4.MaterialExpressionIf_0"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-464</span><br><span class=\"line\"> MaterialExpressionEditorY=352</span><br><span class=\"line\"> MaterialExpressionGuid=821C2E2547DF6C00CEC5628AA3137408</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionLinearInterpolate'"MaterialExpressionLinearInterpolate_4"'</span><br><span class=\"line\"> NodePosX=-464</span><br><span class=\"line\"> NodePosY=352</span><br><span class=\"line\"> NodeGuid=8901AE1C4FACEA282528979F520EE136</span><br><span class=\"line\"> CustomProperties Pin (PinId=F319316048ADA841C1FB939926D20A33,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 971BAAB641CF3A16D8872086487F2090,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=25C052DD4DB15673EE537F98B97A5BB8,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 6F88FE2549522A42F1C52CAADAD79A09,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=4817E9A4451E339FBB85BD8E6DBED9AC,PinName="Alpha",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 4C47AB1246F3D6A6AF894E804368C5BC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=A769F6FF43177118E40555A0DAFE1496,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_Root_0 B1F07CC9484AFCDAA9B70986670365A2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_2"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionWorldPosition Name="MaterialExpressionWorldPosition_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionWorldPosition_0"</span><br><span class=\"line\"> MaterialExpressionEditorX=-1232</span><br><span class=\"line\"> MaterialExpressionEditorY=304</span><br><span class=\"line\"> MaterialExpressionGuid=824B280E41504D7C63128B9E9272B402</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionWorldPosition'"MaterialExpressionWorldPosition_0"'</span><br><span class=\"line\"> NodePosX=-1232</span><br><span class=\"line\"> NodePosY=304</span><br><span class=\"line\"> NodeGuid=3CB735C145B134CCE737F9952EF8BD82</span><br><span class=\"line\"> CustomProperties Pin (PinId=CA360CB54052210299FB33970A3C4BFA,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 03A4F0E443C9C6B0B10A4F9893A5D44F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_3"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionComponentMask_0"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionWorldPosition'"MaterialGraphNode_2.MaterialExpressionWorldPosition_0"')</span><br><span class=\"line\"> B=True</span><br><span class=\"line\"> MaterialExpressionEditorX=-1024</span><br><span class=\"line\"> MaterialExpressionEditorY=320</span><br><span class=\"line\"> MaterialExpressionGuid=C0DEFF714B8DAED3EEF4558B3272AB9A</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionComponentMask'"MaterialExpressionComponentMask_0"'</span><br><span class=\"line\"> NodePosX=-1024</span><br><span class=\"line\"> NodePosY=320</span><br><span class=\"line\"> NodeGuid=69DDCA774BD777AE6A520D8B75538639</span><br><span class=\"line\"> CustomProperties Pin (PinId=03A4F0E443C9C6B0B10A4F9893A5D44F,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_2 CA360CB54052210299FB33970A3C4BFA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=889289D044131DA97B1986906E2F239C,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 428FDF564BA3FB43C6DDC1B179167F4E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_4"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionIf Name="MaterialExpressionIf_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionIf_0"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionComponentMask'"MaterialGraphNode_3.MaterialExpressionComponentMask_0"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionConstant'"MaterialGraphNode_5.MaterialExpressionConstant_0"')</span><br><span class=\"line\"> AGreaterThanB=(Expression=MaterialExpressionConstant'"MaterialGraphNode_6.MaterialExpressionConstant_1"')</span><br><span class=\"line\"> AEqualsB=(Expression=MaterialExpressionConstant'"MaterialGraphNode_6.MaterialExpressionConstant_1"')</span><br><span class=\"line\"> ALessThanB=(Expression=MaterialExpressionConstant'"MaterialGraphNode_7.MaterialExpressionConstant_2"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-880</span><br><span class=\"line\"> MaterialExpressionEditorY=320</span><br><span class=\"line\"> MaterialExpressionGuid=8536396C474FFC002B1F308076BFCE2B</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionIf'"MaterialExpressionIf_0"'</span><br><span class=\"line\"> NodePosX=-880</span><br><span class=\"line\"> NodePosY=320</span><br><span class=\"line\"> NodeGuid=524D9AE44A888BCD51216BB0ECA39440</span><br><span class=\"line\"> CustomProperties Pin (PinId=428FDF564BA3FB43C6DDC1B179167F4E,PinName="A",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 889289D044131DA97B1986906E2F239C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=870DDA6348855C970933ED8981C7C5D5,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_5 7CF5394A4CDF24A7297DA592ACD58AAF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=E8FA8CBA4F185895E0E46086CE4FDA8B,PinName="A > B",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 D8D141084C45AEBCF12E529393911DFD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=33447E6E4E04B76625F45DA0541A7334,PinName="A == B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 D8D141084C45AEBCF12E529393911DFD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=ED0EC66940D237C17008C8B3529AE8E4,PinName="A < B",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_7 A43CB09E4D26714BD06DE6B5DC90DDD0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=4C47AB1246F3D6A6AF894E804368C5BC,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 4817E9A4451E339FBB85BD8E6DBED9AC,MaterialGraphNode_8 3FF3C88244C5E501474A87A168EE1095,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_5"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionConstant_0"</span><br><span class=\"line\"> R=18.000000</span><br><span class=\"line\"> MaterialExpressionEditorX=-1104</span><br><span class=\"line\"> MaterialExpressionEditorY=384</span><br><span class=\"line\"> MaterialExpressionGuid=7B0E81EE4D0767764BF4A681A63B945E</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionConstant'"MaterialExpressionConstant_0"'</span><br><span class=\"line\"> NodePosX=-1104</span><br><span class=\"line\"> NodePosY=384</span><br><span class=\"line\"> NodeGuid=3C3420BD4B503A972C40BCA439D4F3F0</span><br><span class=\"line\"> CustomProperties Pin (PinId=7CF5394A4CDF24A7297DA592ACD58AAF,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 870DDA6348855C970933ED8981C7C5D5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_6"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_1"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionConstant_1"</span><br><span class=\"line\"> R=1.000000</span><br><span class=\"line\"> MaterialExpressionEditorX=-1120</span><br><span class=\"line\"> MaterialExpressionEditorY=464</span><br><span class=\"line\"> MaterialExpressionGuid=5E5A1BC34DA7095FA5E06AA11FA939CF</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionConstant'"MaterialExpressionConstant_1"'</span><br><span class=\"line\"> NodePosX=-1120</span><br><span class=\"line\"> NodePosY=464</span><br><span class=\"line\"> NodeGuid=1FCC15B04BE8A3A367ED1ABEE11DFA5E</span><br><span class=\"line\"> CustomProperties Pin (PinId=D8D141084C45AEBCF12E529393911DFD,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 E8FA8CBA4F185895E0E46086CE4FDA8B,MaterialGraphNode_4 33447E6E4E04B76625F45DA0541A7334,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_7"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_2"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionConstant_2"</span><br><span class=\"line\"> MaterialExpressionEditorX=-1120</span><br><span class=\"line\"> MaterialExpressionEditorY=528</span><br><span class=\"line\"> MaterialExpressionGuid=1786F71D43553AE70246E98EC3928110</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionConstant'"MaterialExpressionConstant_2"'</span><br><span class=\"line\"> NodePosX=-1120</span><br><span class=\"line\"> NodePosY=528</span><br><span class=\"line\"> NodeGuid=7220447640F02DA7B778D69F3272B493</span><br><span class=\"line\"> CustomProperties Pin (PinId=A43CB09E4D26714BD06DE6B5DC90DDD0,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 ED0EC66940D237C17008C8B3529AE8E4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_8"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_3"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionLinearInterpolate_3"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionConstant3Vector'"MaterialGraphNode_11.MaterialExpressionConstant3Vector_5"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionConstant3Vector'"MaterialGraphNode_12.MaterialExpressionConstant3Vector_6"')</span><br><span class=\"line\"> Alpha=(Expression=MaterialExpressionIf'"MaterialGraphNode_4.MaterialExpressionIf_0"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-480</span><br><span class=\"line\"> MaterialExpressionEditorY=-16</span><br><span class=\"line\"> MaterialExpressionGuid=821C2E2547DF6C00CEC5628AA3137408</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionLinearInterpolate'"MaterialExpressionLinearInterpolate_3"'</span><br><span class=\"line\"> NodePosX=-480</span><br><span class=\"line\"> NodePosY=-16</span><br><span class=\"line\"> NodeGuid=75835E484F073B51F930E181DB6BEBA2</span><br><span class=\"line\"> CustomProperties Pin (PinId=6F7AF8D144554E3CBF1EBEA92D95DA6F,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_11 B76E719C437C64398BFF2383BADF541B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=D8B31A504A042C4F0C84DCB4BC0293F2,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 95BD76AE440C658FFB0A4693F697DE86,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=3FF3C88244C5E501474A87A168EE1095,PinName="Alpha",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 4C47AB1246F3D6A6AF894E804368C5BC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=18706D5B4707FDD1D3120AAF5D183A31,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 3726D0F64F60C2BF601DB985253E7B05,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_9"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_3"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionConstant_3"</span><br><span class=\"line\"> R=1.000000</span><br><span class=\"line\"> MaterialExpressionEditorX=-560</span><br><span class=\"line\"> MaterialExpressionEditorY=352</span><br><span class=\"line\"> MaterialExpressionGuid=DC483C604612452344D5439D3DD3A87E</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionConstant'"MaterialExpressionConstant_3"'</span><br><span class=\"line\"> NodePosX=-560</span><br><span class=\"line\"> NodePosY=352</span><br><span class=\"line\"> NodeGuid=27F0697847D8EF7F7B8282B6F3A97A0A</span><br><span class=\"line\"> CustomProperties Pin (PinId=971BAAB641CF3A16D8872086487F2090,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 F319316048ADA841C1FB939926D20A33,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_10"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionFresnel Name="MaterialExpressionFresnel_2"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionFresnel_2"</span><br><span class=\"line\"> MaterialExpressionEditorX=-704</span><br><span class=\"line\"> MaterialExpressionEditorY=432</span><br><span class=\"line\"> MaterialExpressionGuid=26B02637493331B1C60F42B633E69B51</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionFresnel'"MaterialExpressionFresnel_2"'</span><br><span class=\"line\"> NodePosX=-704</span><br><span class=\"line\"> NodePosY=432</span><br><span class=\"line\"> NodeGuid=944AF1EE47977C8A6D78D187A4916A78</span><br><span class=\"line\"> CustomProperties Pin (PinId=70973C794E2C4E7FEC3545B02F17804D,PinName="ExponentIn",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=85D64B774EB329986CB472875E28C0F9,PinName="BaseReflectFractionIn",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=CD567BAD4913531F127FE6BBA1590A94,PinName="Normal",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=6F88FE2549522A42F1C52CAADAD79A09,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 25C052DD4DB15673EE537F98B97A5BB8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_11"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionConstant3Vector Name="MaterialExpressionConstant3Vector_5"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionConstant3Vector_5"</span><br><span class=\"line\"> Constant=(R=0.000000,G=0.007060,B=0.050000,A=0.000000)</span><br><span class=\"line\"> MaterialExpressionEditorX=-672</span><br><span class=\"line\"> MaterialExpressionEditorY=-16</span><br><span class=\"line\"> MaterialExpressionGuid=1ACF9FE442D28499A184F1819CE21803</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionConstant3Vector'"MaterialExpressionConstant3Vector_5"'</span><br><span class=\"line\"> NodePosX=-672</span><br><span class=\"line\"> NodePosY=-16</span><br><span class=\"line\"> NodeGuid=7A9732AF4F89C395CF9149B500320FEC</span><br><span class=\"line\"> CustomProperties Pin (PinId=B76E719C437C64398BFF2383BADF541B,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 6F7AF8D144554E3CBF1EBEA92D95DA6F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_12"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionConstant3Vector Name="MaterialExpressionConstant3Vector_6"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionConstant3Vector_6"</span><br><span class=\"line\"> Constant=(R=0.090400,G=0.642000,B=1.000000,A=0.000000)</span><br><span class=\"line\"> MaterialExpressionEditorX=-672</span><br><span class=\"line\"> MaterialExpressionEditorY=144</span><br><span class=\"line\"> MaterialExpressionGuid=EF4C1B44430DED2FA7E7839A4816353E</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionConstant3Vector'"MaterialExpressionConstant3Vector_6"'</span><br><span class=\"line\"> NodePosX=-672</span><br><span class=\"line\"> NodePosY=144</span><br><span class=\"line\"> NodeGuid=E548F6C64945F19B315070B69DDB9230</span><br><span class=\"line\"> CustomProperties Pin (PinId=95BD76AE440C658FFB0A4693F697DE86,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 AEA5DE4646D5A22F0F456BA7EBD0916C,MaterialGraphNode_8 D8B31A504A042C4F0C84DCB4BC0293F2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\"></span><br></pre></td></tr></table></figure>\n<p><img src=\"/Blog/2019/04/10/helloblog/UE4_02.jpg\" alt=\"参数设置\"></p>\n","site":{"data":{}},"excerpt":"","more":"<p><img src=\"/Blog/2019/04/10/helloblog/UE4_01.jpg\" alt=\"最终效果\"></p>\n<p>材质蓝图</p>\n<iframe frameborder=\"no\" border=\"0\" width=\"100%\" height=\"600\" src=\"https://blueprintue.com/render/7ideosxm\" scrolling=\"no\"></iframe>\n\n<figure class=\"highlight plain\"><figcaption><span>材质代码</span></figcaption><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br><span class=\"line\">17</span><br><span class=\"line\">18</span><br><span class=\"line\">19</span><br><span class=\"line\">20</span><br><span class=\"line\">21</span><br><span class=\"line\">22</span><br><span class=\"line\">23</span><br><span class=\"line\">24</span><br><span class=\"line\">25</span><br><span class=\"line\">26</span><br><span class=\"line\">27</span><br><span class=\"line\">28</span><br><span class=\"line\">29</span><br><span class=\"line\">30</span><br><span class=\"line\">31</span><br><span class=\"line\">32</span><br><span class=\"line\">33</span><br><span class=\"line\">34</span><br><span class=\"line\">35</span><br><span class=\"line\">36</span><br><span class=\"line\">37</span><br><span class=\"line\">38</span><br><span class=\"line\">39</span><br><span class=\"line\">40</span><br><span class=\"line\">41</span><br><span class=\"line\">42</span><br><span class=\"line\">43</span><br><span class=\"line\">44</span><br><span class=\"line\">45</span><br><span class=\"line\">46</span><br><span class=\"line\">47</span><br><span class=\"line\">48</span><br><span class=\"line\">49</span><br><span class=\"line\">50</span><br><span class=\"line\">51</span><br><span class=\"line\">52</span><br><span class=\"line\">53</span><br><span class=\"line\">54</span><br><span class=\"line\">55</span><br><span class=\"line\">56</span><br><span class=\"line\">57</span><br><span class=\"line\">58</span><br><span class=\"line\">59</span><br><span class=\"line\">60</span><br><span class=\"line\">61</span><br><span class=\"line\">62</span><br><span class=\"line\">63</span><br><span class=\"line\">64</span><br><span class=\"line\">65</span><br><span class=\"line\">66</span><br><span class=\"line\">67</span><br><span class=\"line\">68</span><br><span class=\"line\">69</span><br><span class=\"line\">70</span><br><span class=\"line\">71</span><br><span class=\"line\">72</span><br><span class=\"line\">73</span><br><span class=\"line\">74</span><br><span class=\"line\">75</span><br><span class=\"line\">76</span><br><span class=\"line\">77</span><br><span class=\"line\">78</span><br><span class=\"line\">79</span><br><span class=\"line\">80</span><br><span class=\"line\">81</span><br><span class=\"line\">82</span><br><span class=\"line\">83</span><br><span class=\"line\">84</span><br><span class=\"line\">85</span><br><span class=\"line\">86</span><br><span class=\"line\">87</span><br><span class=\"line\">88</span><br><span class=\"line\">89</span><br><span class=\"line\">90</span><br><span class=\"line\">91</span><br><span class=\"line\">92</span><br><span class=\"line\">93</span><br><span class=\"line\">94</span><br><span class=\"line\">95</span><br><span class=\"line\">96</span><br><span class=\"line\">97</span><br><span class=\"line\">98</span><br><span class=\"line\">99</span><br><span class=\"line\">100</span><br><span class=\"line\">101</span><br><span class=\"line\">102</span><br><span class=\"line\">103</span><br><span class=\"line\">104</span><br><span class=\"line\">105</span><br><span class=\"line\">106</span><br><span class=\"line\">107</span><br><span class=\"line\">108</span><br><span class=\"line\">109</span><br><span class=\"line\">110</span><br><span class=\"line\">111</span><br><span class=\"line\">112</span><br><span class=\"line\">113</span><br><span class=\"line\">114</span><br><span class=\"line\">115</span><br><span class=\"line\">116</span><br><span class=\"line\">117</span><br><span class=\"line\">118</span><br><span class=\"line\">119</span><br><span class=\"line\">120</span><br><span class=\"line\">121</span><br><span class=\"line\">122</span><br><span class=\"line\">123</span><br><span class=\"line\">124</span><br><span class=\"line\">125</span><br><span class=\"line\">126</span><br><span class=\"line\">127</span><br><span class=\"line\">128</span><br><span class=\"line\">129</span><br><span class=\"line\">130</span><br><span class=\"line\">131</span><br><span class=\"line\">132</span><br><span class=\"line\">133</span><br><span class=\"line\">134</span><br><span class=\"line\">135</span><br><span class=\"line\">136</span><br><span class=\"line\">137</span><br><span class=\"line\">138</span><br><span class=\"line\">139</span><br><span class=\"line\">140</span><br><span class=\"line\">141</span><br><span class=\"line\">142</span><br><span class=\"line\">143</span><br><span class=\"line\">144</span><br><span class=\"line\">145</span><br><span class=\"line\">146</span><br><span class=\"line\">147</span><br><span class=\"line\">148</span><br><span class=\"line\">149</span><br><span class=\"line\">150</span><br><span class=\"line\">151</span><br><span class=\"line\">152</span><br><span class=\"line\">153</span><br><span class=\"line\">154</span><br><span class=\"line\">155</span><br><span class=\"line\">156</span><br><span class=\"line\">157</span><br><span class=\"line\">158</span><br><span class=\"line\">159</span><br><span class=\"line\">160</span><br><span class=\"line\">161</span><br><span class=\"line\">162</span><br><span class=\"line\">163</span><br><span class=\"line\">164</span><br><span class=\"line\">165</span><br><span class=\"line\">166</span><br><span class=\"line\">167</span><br><span class=\"line\">168</span><br><span class=\"line\">169</span><br><span class=\"line\">170</span><br><span class=\"line\">171</span><br><span class=\"line\">172</span><br><span class=\"line\">173</span><br><span class=\"line\">174</span><br><span class=\"line\">175</span><br><span class=\"line\">176</span><br><span class=\"line\">177</span><br><span class=\"line\">178</span><br><span class=\"line\">179</span><br><span class=\"line\">180</span><br><span class=\"line\">181</span><br><span class=\"line\">182</span><br><span class=\"line\">183</span><br><span class=\"line\">184</span><br><span class=\"line\">185</span><br><span class=\"line\">186</span><br><span class=\"line\">187</span><br><span class=\"line\">188</span><br><span class=\"line\">189</span><br><span class=\"line\">190</span><br><span class=\"line\">191</span><br><span class=\"line\">192</span><br><span class=\"line\">193</span><br><span class=\"line\">194</span><br><span class=\"line\">195</span><br><span class=\"line\">196</span><br><span class=\"line\">197</span><br><span class=\"line\">198</span><br><span class=\"line\">199</span><br><span class=\"line\">200</span><br><span class=\"line\">201</span><br><span class=\"line\">202</span><br><span class=\"line\">203</span><br><span class=\"line\">204</span><br><span class=\"line\">205</span><br><span class=\"line\">206</span><br><span class=\"line\">207</span><br><span class=\"line\">208</span><br><span class=\"line\">209</span><br><span class=\"line\">210</span><br><span class=\"line\">211</span><br><span class=\"line\">212</span><br><span class=\"line\">213</span><br><span class=\"line\">214</span><br><span class=\"line\">215</span><br><span class=\"line\">216</span><br><span class=\"line\">217</span><br><span class=\"line\">218</span><br><span class=\"line\">219</span><br><span class=\"line\">220</span><br><span class=\"line\">221</span><br><span class=\"line\">222</span><br><span class=\"line\">223</span><br><span class=\"line\">224</span><br><span class=\"line\">225</span><br><span class=\"line\">226</span><br><span class=\"line\">227</span><br><span class=\"line\">228</span><br><span class=\"line\">229</span><br><span class=\"line\">230</span><br><span class=\"line\">231</span><br><span class=\"line\">232</span><br><span class=\"line\">233</span><br><span class=\"line\">234</span><br><span class=\"line\">235</span><br><span class=\"line\">236</span><br><span class=\"line\">237</span><br><span class=\"line\">238</span><br><span class=\"line\">239</span><br><span class=\"line\">240</span><br><span class=\"line\">241</span><br><span class=\"line\">242</span><br><span class=\"line\">243</span><br><span class=\"line\">244</span><br><span class=\"line\">245</span><br><span class=\"line\">246</span><br><span class=\"line\">247</span><br><span class=\"line\">248</span><br><span class=\"line\">249</span><br><span class=\"line\">250</span><br><span class=\"line\">251</span><br><span class=\"line\">252</span><br><span class=\"line\">253</span><br><span class=\"line\">254</span><br><span class=\"line\">255</span><br><span class=\"line\">256</span><br><span class=\"line\">257</span><br><span class=\"line\">258</span><br><span class=\"line\">259</span><br><span class=\"line\">260</span><br><span class=\"line\">261</span><br><span class=\"line\">262</span><br><span class=\"line\">263</span><br><span class=\"line\">264</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Root Name="MaterialGraphNode_Root_0"</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> NodePosX=-16</span><br><span class=\"line\"> NodeGuid=8612B9F24539DF565282858AE9E02E73</span><br><span class=\"line\"> CustomProperties Pin (PinId=9971543842C10196DDAFC38AF1836A3C,PinName="Base Color",PinType.PinCategory="materialinput",PinType.PinSubCategory="5",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 FD84F46E43B65C555806429D19DE050C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=92A716584B08A6D6818912B151BBC016,PinName="Metallic",PinType.PinCategory="materialinput",PinType.PinSubCategory="6",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=0D7ADF404146471BDE7ECE9310818D2F,PinName="Specular",PinType.PinCategory="materialinput",PinType.PinSubCategory="7",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=015AC9FA496E3968936A8FB37A980CEA,PinName="Roughness",PinType.PinCategory="materialinput",PinType.PinSubCategory="8",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=89CF09E54BC30E2266C6C2AF03B0BC56,PinName="Emissive Color",PinType.PinCategory="materialinput",PinType.PinSubCategory="0",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 FD84F46E43B65C555806429D19DE050C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=B1F07CC9484AFCDAA9B70986670365A2,PinName="Opacity",PinType.PinCategory="materialinput",PinType.PinSubCategory="1",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 A769F6FF43177118E40555A0DAFE1496,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=7B3D13D145D14A769C82038B5288D4AB,PinName="Opacity Mask",PinType.PinCategory="materialinput",PinType.PinSubCategory="2",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=72CF7E6D4001B378B907ECA810D601EC,PinName="Normal",PinType.PinCategory="materialinput",PinType.PinSubCategory="9",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=07EAB04C489607AAA0E43DAB436CF90F,PinName="World Position Offset",PinType.PinCategory="materialinput",PinType.PinSubCategory="10",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=DDACE15C4618DBF34C8BDDBE4622ED3D,PinName="World Displacement",PinType.PinCategory="materialinput",PinType.PinSubCategory="11",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=53E904DE43AAEFA713037381403F83DC,PinName="Tessellation Multiplier",PinType.PinCategory="materialinput",PinType.PinSubCategory="12",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=30590DA64FC97BE8CAF3C7AB6EC1107E,PinName="Subsurface Color",PinType.PinCategory="materialinput",PinType.PinSubCategory="13",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=014054E941B97DAB06DD3DAA143B826E,PinName="Custom Data 0",PinType.PinCategory="materialinput",PinType.PinSubCategory="14",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=F2ADB5544B3FEE8C3230489AF44E6201,PinName="Custom Data 1",PinType.PinCategory="materialinput",PinType.PinSubCategory="15",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=93B4C24A41D33BB0350F778C68DCE494,PinName="Ambient Occlusion",PinType.PinCategory="materialinput",PinType.PinSubCategory="16",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=42A39A5443844549838CCFAA80A98B54,PinName="Refraction",PinType.PinCategory="materialinput",PinType.PinSubCategory="17",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=BD3179C7441464AAE48828B80AA8569A,PinName="Customized UV0",PinType.PinCategory="materialinput",PinType.PinSubCategory="18",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=4FC42FDF43DA469CF036BDA1A63C1121,PinName="Customized UV1",PinType.PinCategory="materialinput",PinType.PinSubCategory="19",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=25DED0A04BB18045ADCD2B91D67363A2,PinName="Customized UV2",PinType.PinCategory="materialinput",PinType.PinSubCategory="20",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=92BFFE8B45251579A97383BDDF5F5383,PinName="Customized UV3",PinType.PinCategory="materialinput",PinType.PinSubCategory="21",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=DEE6963B430794F035BBE69DFDD0FCBC,PinName="Customized UV4",PinType.PinCategory="materialinput",PinType.PinSubCategory="22",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=49587C6D44C1A72A27753482136A7812,PinName="Customized UV5",PinType.PinCategory="materialinput",PinType.PinSubCategory="23",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=C1E0D31743FFFE6E2FDA829C68FA3095,PinName="Customized UV6",PinType.PinCategory="materialinput",PinType.PinSubCategory="24",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=2466B2D0461EA88908EB34B35FC28452,PinName="Customized UV7",PinType.PinCategory="materialinput",PinType.PinSubCategory="25",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=D7B1254C43CB1E807CC296AE36124BC7,PinName="Pixel Depth Offset",PinType.PinCategory="materialinput",PinType.PinSubCategory="26",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=169BB3A246878C743C6B99BDCF2138D3,PinName="Material Attributes",PinType.PinCategory="materialinput",PinType.PinSubCategory="27",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_0"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionMultiply_0"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionLinearInterpolate'"MaterialGraphNode_8.MaterialExpressionLinearInterpolate_3"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionConstant3Vector'"MaterialGraphNode_12.MaterialExpressionConstant3Vector_6"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-288</span><br><span class=\"line\"> MaterialExpressionEditorY=96</span><br><span class=\"line\"> MaterialExpressionGuid=F1C8D1344715FD58D9C434B40F3068BC</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionMultiply'"MaterialExpressionMultiply_0"'</span><br><span class=\"line\"> NodePosX=-288</span><br><span class=\"line\"> NodePosY=96</span><br><span class=\"line\"> NodeGuid=28A1948C49D6586163C305A6AFFFB50F</span><br><span class=\"line\"> CustomProperties Pin (PinId=3726D0F64F60C2BF601DB985253E7B05,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 18706D5B4707FDD1D3120AAF5D183A31,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=AEA5DE4646D5A22F0F456BA7EBD0916C,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 95BD76AE440C658FFB0A4693F697DE86,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=FD84F46E43B65C555806429D19DE050C,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_Root_0 9971543842C10196DDAFC38AF1836A3C,MaterialGraphNode_Root_0 89CF09E54BC30E2266C6C2AF03B0BC56,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_1"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_4"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionLinearInterpolate_4"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionConstant'"MaterialGraphNode_9.MaterialExpressionConstant_3"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionFresnel'"MaterialGraphNode_10.MaterialExpressionFresnel_2"')</span><br><span class=\"line\"> Alpha=(Expression=MaterialExpressionIf'"MaterialGraphNode_4.MaterialExpressionIf_0"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-464</span><br><span class=\"line\"> MaterialExpressionEditorY=352</span><br><span class=\"line\"> MaterialExpressionGuid=821C2E2547DF6C00CEC5628AA3137408</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionLinearInterpolate'"MaterialExpressionLinearInterpolate_4"'</span><br><span class=\"line\"> NodePosX=-464</span><br><span class=\"line\"> NodePosY=352</span><br><span class=\"line\"> NodeGuid=8901AE1C4FACEA282528979F520EE136</span><br><span class=\"line\"> CustomProperties Pin (PinId=F319316048ADA841C1FB939926D20A33,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 971BAAB641CF3A16D8872086487F2090,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=25C052DD4DB15673EE537F98B97A5BB8,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 6F88FE2549522A42F1C52CAADAD79A09,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=4817E9A4451E339FBB85BD8E6DBED9AC,PinName="Alpha",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 4C47AB1246F3D6A6AF894E804368C5BC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=A769F6FF43177118E40555A0DAFE1496,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_Root_0 B1F07CC9484AFCDAA9B70986670365A2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_2"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionWorldPosition Name="MaterialExpressionWorldPosition_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionWorldPosition_0"</span><br><span class=\"line\"> MaterialExpressionEditorX=-1232</span><br><span class=\"line\"> MaterialExpressionEditorY=304</span><br><span class=\"line\"> MaterialExpressionGuid=824B280E41504D7C63128B9E9272B402</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionWorldPosition'"MaterialExpressionWorldPosition_0"'</span><br><span class=\"line\"> NodePosX=-1232</span><br><span class=\"line\"> NodePosY=304</span><br><span class=\"line\"> NodeGuid=3CB735C145B134CCE737F9952EF8BD82</span><br><span class=\"line\"> CustomProperties Pin (PinId=CA360CB54052210299FB33970A3C4BFA,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 03A4F0E443C9C6B0B10A4F9893A5D44F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_3"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionComponentMask_0"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionWorldPosition'"MaterialGraphNode_2.MaterialExpressionWorldPosition_0"')</span><br><span class=\"line\"> B=True</span><br><span class=\"line\"> MaterialExpressionEditorX=-1024</span><br><span class=\"line\"> MaterialExpressionEditorY=320</span><br><span class=\"line\"> MaterialExpressionGuid=C0DEFF714B8DAED3EEF4558B3272AB9A</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionComponentMask'"MaterialExpressionComponentMask_0"'</span><br><span class=\"line\"> NodePosX=-1024</span><br><span class=\"line\"> NodePosY=320</span><br><span class=\"line\"> NodeGuid=69DDCA774BD777AE6A520D8B75538639</span><br><span class=\"line\"> CustomProperties Pin (PinId=03A4F0E443C9C6B0B10A4F9893A5D44F,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_2 CA360CB54052210299FB33970A3C4BFA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=889289D044131DA97B1986906E2F239C,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 428FDF564BA3FB43C6DDC1B179167F4E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_4"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionIf Name="MaterialExpressionIf_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionIf_0"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionComponentMask'"MaterialGraphNode_3.MaterialExpressionComponentMask_0"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionConstant'"MaterialGraphNode_5.MaterialExpressionConstant_0"')</span><br><span class=\"line\"> AGreaterThanB=(Expression=MaterialExpressionConstant'"MaterialGraphNode_6.MaterialExpressionConstant_1"')</span><br><span class=\"line\"> AEqualsB=(Expression=MaterialExpressionConstant'"MaterialGraphNode_6.MaterialExpressionConstant_1"')</span><br><span class=\"line\"> ALessThanB=(Expression=MaterialExpressionConstant'"MaterialGraphNode_7.MaterialExpressionConstant_2"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-880</span><br><span class=\"line\"> MaterialExpressionEditorY=320</span><br><span class=\"line\"> MaterialExpressionGuid=8536396C474FFC002B1F308076BFCE2B</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionIf'"MaterialExpressionIf_0"'</span><br><span class=\"line\"> NodePosX=-880</span><br><span class=\"line\"> NodePosY=320</span><br><span class=\"line\"> NodeGuid=524D9AE44A888BCD51216BB0ECA39440</span><br><span class=\"line\"> CustomProperties Pin (PinId=428FDF564BA3FB43C6DDC1B179167F4E,PinName="A",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 889289D044131DA97B1986906E2F239C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=870DDA6348855C970933ED8981C7C5D5,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_5 7CF5394A4CDF24A7297DA592ACD58AAF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=E8FA8CBA4F185895E0E46086CE4FDA8B,PinName="A > B",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 D8D141084C45AEBCF12E529393911DFD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=33447E6E4E04B76625F45DA0541A7334,PinName="A == B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 D8D141084C45AEBCF12E529393911DFD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=ED0EC66940D237C17008C8B3529AE8E4,PinName="A < B",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_7 A43CB09E4D26714BD06DE6B5DC90DDD0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=4C47AB1246F3D6A6AF894E804368C5BC,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 4817E9A4451E339FBB85BD8E6DBED9AC,MaterialGraphNode_8 3FF3C88244C5E501474A87A168EE1095,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_5"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionConstant_0"</span><br><span class=\"line\"> R=18.000000</span><br><span class=\"line\"> MaterialExpressionEditorX=-1104</span><br><span class=\"line\"> MaterialExpressionEditorY=384</span><br><span class=\"line\"> MaterialExpressionGuid=7B0E81EE4D0767764BF4A681A63B945E</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionConstant'"MaterialExpressionConstant_0"'</span><br><span class=\"line\"> NodePosX=-1104</span><br><span class=\"line\"> NodePosY=384</span><br><span class=\"line\"> NodeGuid=3C3420BD4B503A972C40BCA439D4F3F0</span><br><span class=\"line\"> CustomProperties Pin (PinId=7CF5394A4CDF24A7297DA592ACD58AAF,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 870DDA6348855C970933ED8981C7C5D5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_6"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_1"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionConstant_1"</span><br><span class=\"line\"> R=1.000000</span><br><span class=\"line\"> MaterialExpressionEditorX=-1120</span><br><span class=\"line\"> MaterialExpressionEditorY=464</span><br><span class=\"line\"> MaterialExpressionGuid=5E5A1BC34DA7095FA5E06AA11FA939CF</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionConstant'"MaterialExpressionConstant_1"'</span><br><span class=\"line\"> NodePosX=-1120</span><br><span class=\"line\"> NodePosY=464</span><br><span class=\"line\"> NodeGuid=1FCC15B04BE8A3A367ED1ABEE11DFA5E</span><br><span class=\"line\"> CustomProperties Pin (PinId=D8D141084C45AEBCF12E529393911DFD,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 E8FA8CBA4F185895E0E46086CE4FDA8B,MaterialGraphNode_4 33447E6E4E04B76625F45DA0541A7334,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_7"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_2"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionConstant_2"</span><br><span class=\"line\"> MaterialExpressionEditorX=-1120</span><br><span class=\"line\"> MaterialExpressionEditorY=528</span><br><span class=\"line\"> MaterialExpressionGuid=1786F71D43553AE70246E98EC3928110</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionConstant'"MaterialExpressionConstant_2"'</span><br><span class=\"line\"> NodePosX=-1120</span><br><span class=\"line\"> NodePosY=528</span><br><span class=\"line\"> NodeGuid=7220447640F02DA7B778D69F3272B493</span><br><span class=\"line\"> CustomProperties Pin (PinId=A43CB09E4D26714BD06DE6B5DC90DDD0,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 ED0EC66940D237C17008C8B3529AE8E4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_8"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_3"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionLinearInterpolate_3"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionConstant3Vector'"MaterialGraphNode_11.MaterialExpressionConstant3Vector_5"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionConstant3Vector'"MaterialGraphNode_12.MaterialExpressionConstant3Vector_6"')</span><br><span class=\"line\"> Alpha=(Expression=MaterialExpressionIf'"MaterialGraphNode_4.MaterialExpressionIf_0"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-480</span><br><span class=\"line\"> MaterialExpressionEditorY=-16</span><br><span class=\"line\"> MaterialExpressionGuid=821C2E2547DF6C00CEC5628AA3137408</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionLinearInterpolate'"MaterialExpressionLinearInterpolate_3"'</span><br><span class=\"line\"> NodePosX=-480</span><br><span class=\"line\"> NodePosY=-16</span><br><span class=\"line\"> NodeGuid=75835E484F073B51F930E181DB6BEBA2</span><br><span class=\"line\"> CustomProperties Pin (PinId=6F7AF8D144554E3CBF1EBEA92D95DA6F,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_11 B76E719C437C64398BFF2383BADF541B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=D8B31A504A042C4F0C84DCB4BC0293F2,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 95BD76AE440C658FFB0A4693F697DE86,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=3FF3C88244C5E501474A87A168EE1095,PinName="Alpha",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 4C47AB1246F3D6A6AF894E804368C5BC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=18706D5B4707FDD1D3120AAF5D183A31,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 3726D0F64F60C2BF601DB985253E7B05,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_9"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_3"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionConstant_3"</span><br><span class=\"line\"> R=1.000000</span><br><span class=\"line\"> MaterialExpressionEditorX=-560</span><br><span class=\"line\"> MaterialExpressionEditorY=352</span><br><span class=\"line\"> MaterialExpressionGuid=DC483C604612452344D5439D3DD3A87E</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionConstant'"MaterialExpressionConstant_3"'</span><br><span class=\"line\"> NodePosX=-560</span><br><span class=\"line\"> NodePosY=352</span><br><span class=\"line\"> NodeGuid=27F0697847D8EF7F7B8282B6F3A97A0A</span><br><span class=\"line\"> CustomProperties Pin (PinId=971BAAB641CF3A16D8872086487F2090,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 F319316048ADA841C1FB939926D20A33,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_10"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionFresnel Name="MaterialExpressionFresnel_2"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionFresnel_2"</span><br><span class=\"line\"> MaterialExpressionEditorX=-704</span><br><span class=\"line\"> MaterialExpressionEditorY=432</span><br><span class=\"line\"> MaterialExpressionGuid=26B02637493331B1C60F42B633E69B51</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionFresnel'"MaterialExpressionFresnel_2"'</span><br><span class=\"line\"> NodePosX=-704</span><br><span class=\"line\"> NodePosY=432</span><br><span class=\"line\"> NodeGuid=944AF1EE47977C8A6D78D187A4916A78</span><br><span class=\"line\"> CustomProperties Pin (PinId=70973C794E2C4E7FEC3545B02F17804D,PinName="ExponentIn",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=85D64B774EB329986CB472875E28C0F9,PinName="BaseReflectFractionIn",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=CD567BAD4913531F127FE6BBA1590A94,PinName="Normal",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=6F88FE2549522A42F1C52CAADAD79A09,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 25C052DD4DB15673EE537F98B97A5BB8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_11"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionConstant3Vector Name="MaterialExpressionConstant3Vector_5"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionConstant3Vector_5"</span><br><span class=\"line\"> Constant=(R=0.000000,G=0.007060,B=0.050000,A=0.000000)</span><br><span class=\"line\"> MaterialExpressionEditorX=-672</span><br><span class=\"line\"> MaterialExpressionEditorY=-16</span><br><span class=\"line\"> MaterialExpressionGuid=1ACF9FE442D28499A184F1819CE21803</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionConstant3Vector'"MaterialExpressionConstant3Vector_5"'</span><br><span class=\"line\"> NodePosX=-672</span><br><span class=\"line\"> NodePosY=-16</span><br><span class=\"line\"> NodeGuid=7A9732AF4F89C395CF9149B500320FEC</span><br><span class=\"line\"> CustomProperties Pin (PinId=B76E719C437C64398BFF2383BADF541B,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 6F7AF8D144554E3CBF1EBEA92D95DA6F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_12"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionConstant3Vector Name="MaterialExpressionConstant3Vector_6"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionConstant3Vector_6"</span><br><span class=\"line\"> Constant=(R=0.090400,G=0.642000,B=1.000000,A=0.000000)</span><br><span class=\"line\"> MaterialExpressionEditorX=-672</span><br><span class=\"line\"> MaterialExpressionEditorY=144</span><br><span class=\"line\"> MaterialExpressionGuid=EF4C1B44430DED2FA7E7839A4816353E</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.M_Blue"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionConstant3Vector'"MaterialExpressionConstant3Vector_6"'</span><br><span class=\"line\"> NodePosX=-672</span><br><span class=\"line\"> NodePosY=144</span><br><span class=\"line\"> NodeGuid=E548F6C64945F19B315070B69DDB9230</span><br><span class=\"line\"> CustomProperties Pin (PinId=95BD76AE440C658FFB0A4693F697DE86,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 AEA5DE4646D5A22F0F456BA7EBD0916C,MaterialGraphNode_8 D8B31A504A042C4F0C84DCB4BC0293F2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\"></span><br></pre></td></tr></table></figure>\n<p><img src=\"/Blog/2019/04/10/helloblog/UE4_02.jpg\" alt=\"参数设置\"></p>\n"},{"title":"OutLine","date":"2019-04-11T07:07:16.000Z","_content":"\n![最终效果](01.jpg)\n\n{% codeblock 材质代码 %}\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_0\"\n Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name=\"MaterialExpressionLinearInterpolate_0\"\n End Object\n Begin Object Name=\"MaterialExpressionLinearInterpolate_0\"\n A=(Expression=MaterialExpressionSceneTexture'\"MaterialGraphNode_38.MaterialExpressionSceneTexture_0\"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)\n B=(Expression=MaterialExpressionAppendVector'\"MaterialGraphNode_32.MaterialExpressionAppendVector_4\"')\n Alpha=(Expression=MaterialExpressionMultiply'\"MaterialGraphNode_34.MaterialExpressionMultiply_2\"')\n MaterialExpressionEditorX=-640\n MaterialExpressionEditorY=64\n MaterialExpressionGuid=4E48C8CE49C3E8F29C7326ADE1ADF29E\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionLinearInterpolate'\"MaterialExpressionLinearInterpolate_0\"'\n NodePosX=-640\n NodePosY=64\n NodeGuid=069E3FCC42BEF360DD4FC79128116792\n CustomProperties Pin (PinId=3EF0ADDF427C6243CF105D9BEC7098F1,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_38 5ADD66E44050C33664C4A5986B2382A4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=8DDD282B4F80588BFE5E86A9A74283B2,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_32 F9AC305444B7B31BF04F86961991C7C7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=C410ED8C467745FE48E45C853A545951,PinName=\"Alpha\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_34 06EB87624354CFEA0424488E4A9BFD02,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=32325C7B437B9E07BE7371A6AFE4FAC6,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_Root_0 467DE0EB4EC225ED9B1A2FABE2F55817,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_1\"\n Begin Object Class=/Script/Engine.MaterialExpressionSceneTexelSize Name=\"MaterialExpressionSceneTexelSize_0\"\n End Object\n Begin Object Name=\"MaterialExpressionSceneTexelSize_0\"\n MaterialExpressionEditorX=-3056\n MaterialExpressionEditorY=368\n MaterialExpressionGuid=1F1D3BF4485FA5867E3F23B490413697\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSceneTexelSize'\"MaterialExpressionSceneTexelSize_0\"'\n NodePosX=-3056\n NodePosY=368\n NodeGuid=0AF31A8D408F92283CAF36BEF121B791\n CustomProperties Pin (PinId=67CD77AE4D684121B0E33CADCD6F1A62,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 104928C740D9B57F3B099BB346026C3F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_2\"\n Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name=\"MaterialExpressionScalarParameter_0\"\n End Object\n Begin Object Name=\"MaterialExpressionScalarParameter_0\"\n DefaultValue=1.000000\n ParameterName=\"OutlineWidth\"\n ExpressionGUID=73F36FF041723C7AA098D19D5EDFC92A\n MaterialExpressionEditorX=-3040\n MaterialExpressionEditorY=480\n MaterialExpressionGuid=75020D724ACBE2D15A0745AB81A46BBE\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionScalarParameter'\"MaterialExpressionScalarParameter_0\"'\n NodePosX=-3040\n NodePosY=480\n bCanRenameNode=True\n NodeGuid=CF4F0D664C9B8CA8288230A63A253501\n CustomProperties Pin (PinId=E7C1B33341D29A643227FC8FBAD33025,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 01D95A954B92BBBF21528593836E0295,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_3\"\n Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name=\"MaterialExpressionMultiply_0\"\n End Object\n Begin Object Name=\"MaterialExpressionMultiply_0\"\n A=(Expression=MaterialExpressionSceneTexelSize'\"MaterialGraphNode_1.MaterialExpressionSceneTexelSize_0\"')\n B=(Expression=MaterialExpressionScalarParameter'\"MaterialGraphNode_2.MaterialExpressionScalarParameter_0\"')\n MaterialExpressionEditorX=-2880\n MaterialExpressionEditorY=416\n MaterialExpressionGuid=1DE37CF94AC88FAE9D8854AB01937AEC\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionMultiply'\"MaterialExpressionMultiply_0\"'\n NodePosX=-2880\n NodePosY=416\n NodeGuid=8F2F54D54D4700F5D92ABDA97490659E\n CustomProperties Pin (PinId=104928C740D9B57F3B099BB346026C3F,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 67CD77AE4D684121B0E33CADCD6F1A62,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=01D95A954B92BBBF21528593836E0295,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_2 E7C1B33341D29A643227FC8FBAD33025,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=3AE7C1ED43E914869B68D4A8A8AFBDD8,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 E5C2B64E4EA4603C2855F6A7992C1EB8,MaterialGraphNode_5 A9A6E5E448B79629C66F7F8C17A88564,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_4\"\n Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name=\"MaterialExpressionComponentMask_0\"\n End Object\n Begin Object Name=\"MaterialExpressionComponentMask_0\"\n Input=(Expression=MaterialExpressionMultiply'\"MaterialGraphNode_3.MaterialExpressionMultiply_0\"')\n R=True\n MaterialExpressionEditorX=-2704\n MaterialExpressionEditorY=336\n MaterialExpressionGuid=73FC7D72434BE95226F8849E8F0F575F\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionComponentMask'\"MaterialExpressionComponentMask_0\"'\n NodePosX=-2704\n NodePosY=336\n NodeGuid=F4575D8B45CE8347353F2DB554738873\n CustomProperties Pin (PinId=E5C2B64E4EA4603C2855F6A7992C1EB8,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 3AE7C1ED43E914869B68D4A8A8AFBDD8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=434D99914A209D0896B0D392DC1944EA,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 930EB60A45286FA5FCC4A99B5847A4F1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_5\"\n Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name=\"MaterialExpressionComponentMask_1\"\n End Object\n Begin Object Name=\"MaterialExpressionComponentMask_1\"\n Input=(Expression=MaterialExpressionMultiply'\"MaterialGraphNode_3.MaterialExpressionMultiply_0\"')\n G=True\n MaterialExpressionEditorX=-2704\n MaterialExpressionEditorY=576\n MaterialExpressionGuid=9BA4D25D4E5E5ACD3AE9BC9033BF49A7\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionComponentMask'\"MaterialExpressionComponentMask_1\"'\n NodePosX=-2704\n NodePosY=576\n NodeGuid=F294A9C248C6C912BDE38191CD28FA07\n CustomProperties Pin (PinId=A9A6E5E448B79629C66F7F8C17A88564,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 3AE7C1ED43E914869B68D4A8A8AFBDD8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=5484C6E1458A1DADF8C711A050AB16CA,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 B1426584417CEFE23A43CD8DD9CCB4B3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_6\"\n Begin Object Class=/Script/Engine.MaterialExpressionAppendVector Name=\"MaterialExpressionAppendVector_0\"\n End Object\n Begin Object Name=\"MaterialExpressionAppendVector_0\"\n A=(Expression=MaterialExpressionComponentMask'\"MaterialGraphNode_4.MaterialExpressionComponentMask_0\"')\n B=(Expression=MaterialExpressionConstant'\"MaterialGraphNode_7.MaterialExpressionConstant_1\"')\n MaterialExpressionEditorX=-2512\n MaterialExpressionEditorY=336\n MaterialExpressionGuid=94F22D1348A2F23111FDFF907322A6B4\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionAppendVector'\"MaterialExpressionAppendVector_0\"'\n NodePosX=-2512\n NodePosY=336\n NodeGuid=6C24B900435E0E3D4C0963AACF85CF82\n CustomProperties Pin (PinId=930EB60A45286FA5FCC4A99B5847A4F1,PinName=\"A\",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 434D99914A209D0896B0D392DC1944EA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=A02B464546756D921A6656BCE9517518,PinName=\"B\",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_7 0E8738BF49C0FF0DF28F7A93FF0B3FF5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=5B19271C4A5D3CE7BF7804B64E1A7801,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 D2C4B59F41B49AE1EE19E5A303E06313,MaterialGraphNode_11 067F41FC4406A6761D616C8A252C9D30,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_7\"\n Begin Object Class=/Script/Engine.MaterialExpressionConstant Name=\"MaterialExpressionConstant_1\"\n End Object\n Begin Object Name=\"MaterialExpressionConstant_1\"\n MaterialExpressionEditorX=-2656\n MaterialExpressionEditorY=448\n MaterialExpressionGuid=FA5F1D504A17ACBCB8A2C5B36CD0DD3A\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionConstant'\"MaterialExpressionConstant_1\"'\n NodePosX=-2656\n NodePosY=448\n NodeGuid=E7572EC74CCC66D542C70E9790BA6DD5\n CustomProperties Pin (PinId=0E8738BF49C0FF0DF28F7A93FF0B3FF5,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 A02B464546756D921A6656BCE9517518,MaterialGraphNode_8 7ADC824B47FE8E82C459E9ADC9E338FC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_8\"\n Begin Object Class=/Script/Engine.MaterialExpressionAppendVector Name=\"MaterialExpressionAppendVector_1\"\n End Object\n Begin Object Name=\"MaterialExpressionAppendVector_1\"\n A=(Expression=MaterialExpressionConstant'\"MaterialGraphNode_7.MaterialExpressionConstant_1\"')\n B=(Expression=MaterialExpressionComponentMask'\"MaterialGraphNode_5.MaterialExpressionComponentMask_1\"')\n MaterialExpressionEditorX=-2512\n MaterialExpressionEditorY=544\n MaterialExpressionGuid=CC2DE4F64EC5D574C1F1F9A81FFD049C\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionAppendVector'\"MaterialExpressionAppendVector_1\"'\n NodePosX=-2512\n NodePosY=544\n NodeGuid=0096137B479E8C400D305FAE4E576C0A\n CustomProperties Pin (PinId=7ADC824B47FE8E82C459E9ADC9E338FC,PinName=\"A\",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_7 0E8738BF49C0FF0DF28F7A93FF0B3FF5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=B1426584417CEFE23A43CD8DD9CCB4B3,PinName=\"B\",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_5 5484C6E1458A1DADF8C711A050AB16CA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=2C5DBD5542476FBCACF34986FE9CA820,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 23C6B8B3453F623AF0C4F3AC5283AB9D,MaterialGraphNode_13 012AD2924DCF9A273A0E8B989D2E6A0D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_9\"\n Begin Object Class=/Script/Engine.MaterialExpressionScreenPosition Name=\"MaterialExpressionScreenPosition_0\"\n End Object\n Begin Object Name=\"MaterialExpressionScreenPosition_0\"\n MaterialExpressionEditorX=-2496\n MaterialExpressionEditorY=448\n MaterialExpressionGuid=DD76017E41074F61B2740E9FBCD81AEE\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionScreenPosition'\"MaterialExpressionScreenPosition_0\"'\n NodePosX=-2496\n NodePosY=448\n NodeGuid=3FE5F6844F000A9536DA60812808C296\n CustomProperties Pin (PinId=5157534C4EA234E71E7A04B683631BDD,PinName=\"ViewportUV\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 D411BFC44B55D9944BA125A506D5AAD5,MaterialGraphNode_11 774F47524CB8CC8B67E39CBE26EA6C3D,MaterialGraphNode_12 A9538EAF4B48617F8A0B3BBAC5A5998F,MaterialGraphNode_13 3BBED18A4CDD2B59A3304BA4177806D1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=2EF91401453737062B5D96B4B442A114,PinName=\"PixelPosition\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_10\"\n Begin Object Class=/Script/Engine.MaterialExpressionAdd Name=\"MaterialExpressionAdd_0\"\n End Object\n Begin Object Name=\"MaterialExpressionAdd_0\"\n A=(Expression=MaterialExpressionAppendVector'\"MaterialGraphNode_6.MaterialExpressionAppendVector_0\"')\n B=(Expression=MaterialExpressionScreenPosition'\"MaterialGraphNode_9.MaterialExpressionScreenPosition_0\"')\n MaterialExpressionEditorX=-2224\n MaterialExpressionEditorY=256\n MaterialExpressionGuid=8FF5C4D943B1D50D48980BBA92CB9C79\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionAdd'\"MaterialExpressionAdd_0\"'\n NodePosX=-2224\n NodePosY=256\n NodeGuid=F38E1B7643DAC39213178D836F52EE92\n CustomProperties Pin (PinId=D2C4B59F41B49AE1EE19E5A303E06313,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 5B19271C4A5D3CE7BF7804B64E1A7801,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=D411BFC44B55D9944BA125A506D5AAD5,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 5157534C4EA234E71E7A04B683631BDD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=EAF87BA0403F50A0B4B2A3AB7A7510B3,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_14 FA74B85746F23BA79E89B5B4145A9A49,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_11\"\n Begin Object Class=/Script/Engine.MaterialExpressionSubtract Name=\"MaterialExpressionSubtract_0\"\n End Object\n Begin Object Name=\"MaterialExpressionSubtract_0\"\n A=(Expression=MaterialExpressionScreenPosition'\"MaterialGraphNode_9.MaterialExpressionScreenPosition_0\"')\n B=(Expression=MaterialExpressionAppendVector'\"MaterialGraphNode_6.MaterialExpressionAppendVector_0\"')\n MaterialExpressionEditorX=-2224\n MaterialExpressionEditorY=368\n MaterialExpressionGuid=0369388940B56A813D23FBBDA906E2AE\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSubtract'\"MaterialExpressionSubtract_0\"'\n NodePosX=-2224\n NodePosY=368\n NodeGuid=F872DEAA497FCED282665CA749EF9615\n CustomProperties Pin (PinId=774F47524CB8CC8B67E39CBE26EA6C3D,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 5157534C4EA234E71E7A04B683631BDD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=067F41FC4406A6761D616C8A252C9D30,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 5B19271C4A5D3CE7BF7804B64E1A7801,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=8945EF7C494B58BA358332BF050153E2,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_15 E6C881C74D55C31C987758B4D7A8355A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_12\"\n Begin Object Class=/Script/Engine.MaterialExpressionAdd Name=\"MaterialExpressionAdd_1\"\n End Object\n Begin Object Name=\"MaterialExpressionAdd_1\"\n A=(Expression=MaterialExpressionScreenPosition'\"MaterialGraphNode_9.MaterialExpressionScreenPosition_0\"')\n B=(Expression=MaterialExpressionAppendVector'\"MaterialGraphNode_8.MaterialExpressionAppendVector_1\"')\n MaterialExpressionEditorX=-2224\n MaterialExpressionEditorY=480\n MaterialExpressionGuid=66402CC7454510BEF7DC2594959A0C5C\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionAdd'\"MaterialExpressionAdd_1\"'\n NodePosX=-2224\n NodePosY=480\n NodeGuid=E4983F3E4CF037A042FCC0843CA4239C\n CustomProperties Pin (PinId=A9538EAF4B48617F8A0B3BBAC5A5998F,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 5157534C4EA234E71E7A04B683631BDD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=23C6B8B3453F623AF0C4F3AC5283AB9D,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 2C5DBD5542476FBCACF34986FE9CA820,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=7C8EC69C409BD048AC7A4CB34A3AE1E6,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_16 586CF3C94E9D6D084B985787ED645EA1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_13\"\n Begin Object Class=/Script/Engine.MaterialExpressionSubtract Name=\"MaterialExpressionSubtract_1\"\n End Object\n Begin Object Name=\"MaterialExpressionSubtract_1\"\n A=(Expression=MaterialExpressionScreenPosition'\"MaterialGraphNode_9.MaterialExpressionScreenPosition_0\"')\n B=(Expression=MaterialExpressionAppendVector'\"MaterialGraphNode_8.MaterialExpressionAppendVector_1\"')\n MaterialExpressionEditorX=-2224\n MaterialExpressionEditorY=592\n MaterialExpressionGuid=874CB3E444A0D418B6D61BB6F1ABE9C0\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSubtract'\"MaterialExpressionSubtract_1\"'\n NodePosX=-2224\n NodePosY=592\n NodeGuid=D8E4947E414C2E7A80E924A2C169DADE\n CustomProperties Pin (PinId=3BBED18A4CDD2B59A3304BA4177806D1,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 5157534C4EA234E71E7A04B683631BDD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=012AD2924DCF9A273A0E8B989D2E6A0D,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 2C5DBD5542476FBCACF34986FE9CA820,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=D2CF074D4EA63DD5048B2D8017914365,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_17 9839044345A55C546CA1208741682648,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_14\"\n Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name=\"MaterialExpressionSceneTexture_3\"\n End Object\n Begin Object Name=\"MaterialExpressionSceneTexture_3\"\n Coordinates=(Expression=MaterialExpressionAdd'\"MaterialGraphNode_10.MaterialExpressionAdd_0\"')\n SceneTextureId=PPI_CustomDepth\n MaterialExpressionEditorX=-2032\n MaterialExpressionEditorY=192\n MaterialExpressionGuid=52F8C7DD43D02DC47162F3BB4FFA7355\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSceneTexture'\"MaterialExpressionSceneTexture_3\"'\n NodePosX=-2032\n NodePosY=192\n NodeGuid=9228EE7540427BFD0E68759C33FE7CCB\n CustomProperties Pin (PinId=FA74B85746F23BA79E89B5B4145A9A49,PinName=\"UVs\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 EAF87BA0403F50A0B4B2A3AB7A7510B3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=05090A1E4497156685AD89B66691764C,PinName=\"Color\",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"rgba\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_18 66D013F44AC2019514616294114E7308,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=E9D803BC4D75E65CC0C5CD823D633A1D,PinName=\"Size\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=D88977F64013B7D34307B18E7B9D849E,PinName=\"InvSize\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_15\"\n Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name=\"MaterialExpressionSceneTexture_6\"\n End Object\n Begin Object Name=\"MaterialExpressionSceneTexture_6\"\n Coordinates=(Expression=MaterialExpressionSubtract'\"MaterialGraphNode_11.MaterialExpressionSubtract_0\"')\n SceneTextureId=PPI_CustomDepth\n MaterialExpressionEditorX=-2032\n MaterialExpressionEditorY=352\n MaterialExpressionGuid=52F8C7DD43D02DC47162F3BB4FFA7355\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSceneTexture'\"MaterialExpressionSceneTexture_6\"'\n NodePosX=-2032\n NodePosY=352\n NodeGuid=866945304E7D1B237B6AC6A18CB1E84C\n CustomProperties Pin (PinId=E6C881C74D55C31C987758B4D7A8355A,PinName=\"UVs\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_11 8945EF7C494B58BA358332BF050153E2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=46FD58604FF29C181BB579B66B265E70,PinName=\"Color\",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"rgba\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_18 0EAD1630472F82BBB0FE2ABFB7B729A6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=21F47BCA4F8FB6EBCA178E9D77318258,PinName=\"Size\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=DE94408040661894B53E29986697E3B1,PinName=\"InvSize\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_16\"\n Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name=\"MaterialExpressionSceneTexture_7\"\n End Object\n Begin Object Name=\"MaterialExpressionSceneTexture_7\"\n Coordinates=(Expression=MaterialExpressionAdd'\"MaterialGraphNode_12.MaterialExpressionAdd_1\"')\n SceneTextureId=PPI_CustomDepth\n MaterialExpressionEditorX=-2032\n MaterialExpressionEditorY=496\n MaterialExpressionGuid=52F8C7DD43D02DC47162F3BB4FFA7355\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSceneTexture'\"MaterialExpressionSceneTexture_7\"'\n NodePosX=-2032\n NodePosY=496\n NodeGuid=8A52E66D450E2F7272E009B5C249AF23\n CustomProperties Pin (PinId=586CF3C94E9D6D084B985787ED645EA1,PinName=\"UVs\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 7C8EC69C409BD048AC7A4CB34A3AE1E6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=45826F9E408895666B856E9953EB1773,PinName=\"Color\",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"rgba\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_19 AF143D5D49782637C4998C836280D3FA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=8C4130C54A7418697BC91A921710C38B,PinName=\"Size\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=68CE3003479E0C19D4B0099C42FBE8C9,PinName=\"InvSize\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_17\"\n Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name=\"MaterialExpressionSceneTexture_8\"\n End Object\n Begin Object Name=\"MaterialExpressionSceneTexture_8\"\n Coordinates=(Expression=MaterialExpressionSubtract'\"MaterialGraphNode_13.MaterialExpressionSubtract_1\"')\n SceneTextureId=PPI_CustomDepth\n MaterialExpressionEditorX=-2032\n MaterialExpressionEditorY=656\n MaterialExpressionGuid=52F8C7DD43D02DC47162F3BB4FFA7355\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSceneTexture'\"MaterialExpressionSceneTexture_8\"'\n NodePosX=-2032\n NodePosY=656\n NodeGuid=FFC75B9E4ACEF0673CAC939DEAF25A74\n CustomProperties Pin (PinId=9839044345A55C546CA1208741682648,PinName=\"UVs\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_13 D2CF074D4EA63DD5048B2D8017914365,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=981739D244AD9CFB157A93834517A860,PinName=\"Color\",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"rgba\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_19 4839522B4B7E019E7A5C2B89F19C4F3F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=85D09E034FAF9A93A323C4884B9A7D58,PinName=\"Size\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=66FD4974447C3ADD3D8B7CA293B1B275,PinName=\"InvSize\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_18\"\n Begin Object Class=/Script/Engine.MaterialExpressionSubtract Name=\"MaterialExpressionSubtract_2\"\n End Object\n Begin Object Name=\"MaterialExpressionSubtract_2\"\n A=(Expression=MaterialExpressionSceneTexture'\"MaterialGraphNode_14.MaterialExpressionSceneTexture_3\"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)\n B=(Expression=MaterialExpressionSceneTexture'\"MaterialGraphNode_15.MaterialExpressionSceneTexture_6\"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)\n MaterialExpressionEditorX=-1699\n MaterialExpressionEditorY=339\n MaterialExpressionGuid=FAC86CC0409EA029AA5C238E59278C57\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSubtract'\"MaterialExpressionSubtract_2\"'\n NodePosX=-1699\n NodePosY=339\n NodeGuid=A3E5210143F46CE791CED7A9D21BA6C3\n CustomProperties Pin (PinId=66D013F44AC2019514616294114E7308,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_14 05090A1E4497156685AD89B66691764C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=0EAD1630472F82BBB0FE2ABFB7B729A6,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_15 46FD58604FF29C181BB579B66B265E70,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=AD1A8FF548D425E70A3A36BC6B8FBC10,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_20 67B9C9C14E69BF0E81A00C8B910EFC94,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_19\"\n Begin Object Class=/Script/Engine.MaterialExpressionSubtract Name=\"MaterialExpressionSubtract_3\"\n End Object\n Begin Object Name=\"MaterialExpressionSubtract_3\"\n A=(Expression=MaterialExpressionSceneTexture'\"MaterialGraphNode_16.MaterialExpressionSceneTexture_7\"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)\n B=(Expression=MaterialExpressionSceneTexture'\"MaterialGraphNode_17.MaterialExpressionSceneTexture_8\"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)\n MaterialExpressionEditorX=-1696\n MaterialExpressionEditorY=560\n MaterialExpressionGuid=14EB95F54CAF5F652576E9B06B09D7D2\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSubtract'\"MaterialExpressionSubtract_3\"'\n NodePosX=-1696\n NodePosY=560\n NodeGuid=38B9C78641DB6F4D6430E3B90BBB9D11\n CustomProperties Pin (PinId=AF143D5D49782637C4998C836280D3FA,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_16 45826F9E408895666B856E9953EB1773,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=4839522B4B7E019E7A5C2B89F19C4F3F,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_17 981739D244AD9CFB157A93834517A860,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=74FE1D4B47340B5AAE5220B7B4E7A756,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_21 F8578A624B8E173129B77CA6B9FC0444,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_20\"\n Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name=\"MaterialExpressionComponentMask_2\"\n End Object\n Begin Object Name=\"MaterialExpressionComponentMask_2\"\n Input=(Expression=MaterialExpressionSubtract'\"MaterialGraphNode_18.MaterialExpressionSubtract_2\"')\n R=True\n MaterialExpressionEditorX=-1568\n MaterialExpressionEditorY=336\n MaterialExpressionGuid=8F0CA24448DFC0BE95DD539FD9CAE123\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionComponentMask'\"MaterialExpressionComponentMask_2\"'\n NodePosX=-1568\n NodePosY=336\n NodeGuid=3C27D10C4787E0FC2094788A2E30BE38\n CustomProperties Pin (PinId=67B9C9C14E69BF0E81A00C8B910EFC94,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_18 AD1A8FF548D425E70A3A36BC6B8FBC10,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=31FF5AB440B653EED5871FA5329508C3,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_22 3BD87BBA4EF07D45F662DD9C8CB6B867,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_21\"\n Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name=\"MaterialExpressionComponentMask_3\"\n End Object\n Begin Object Name=\"MaterialExpressionComponentMask_3\"\n Input=(Expression=MaterialExpressionSubtract'\"MaterialGraphNode_19.MaterialExpressionSubtract_3\"')\n R=True\n MaterialExpressionEditorX=-1568\n MaterialExpressionEditorY=560\n MaterialExpressionGuid=A532C81D49E82520FA13A79F0AB3A0AD\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionComponentMask'\"MaterialExpressionComponentMask_3\"'\n NodePosX=-1568\n NodePosY=560\n NodeGuid=17B361344EEC0CF4C73084A18266AE2C\n CustomProperties Pin (PinId=F8578A624B8E173129B77CA6B9FC0444,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_19 74FE1D4B47340B5AAE5220B7B4E7A756,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=D8F807BB42CC5490D4797386DD92E553,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_24 946431B1460C1A22249D90A08DB56018,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_22\"\n Begin Object Class=/Script/Engine.MaterialExpressionDivide Name=\"MaterialExpressionDivide_0\"\n End Object\n Begin Object Name=\"MaterialExpressionDivide_0\"\n A=(Expression=MaterialExpressionComponentMask'\"MaterialGraphNode_20.MaterialExpressionComponentMask_2\"')\n B=(Expression=MaterialExpressionConstant'\"MaterialGraphNode_23.MaterialExpressionConstant_2\"')\n MaterialExpressionEditorX=-1376\n MaterialExpressionEditorY=336\n MaterialExpressionGuid=612837FE47645E74542A7D8E0DA57DAC\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionDivide'\"MaterialExpressionDivide_0\"'\n NodePosX=-1376\n NodePosY=336\n NodeGuid=5A296AC946646E7A30408FB8EB39C590\n CustomProperties Pin (PinId=3BD87BBA4EF07D45F662DD9C8CB6B867,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_20 31FF5AB440B653EED5871FA5329508C3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=14E53F6A41EFD2DD8EC8F0BE3475977E,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_23 1377DC0B47F36B161E71FA8988E979D2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=74003B5A4E5410D126E56D8D1A67C608,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_25 ABCB3BA247AEA2206DD97BA1C1E5E913,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_23\"\n Begin Object Class=/Script/Engine.MaterialExpressionConstant Name=\"MaterialExpressionConstant_2\"\n End Object\n Begin Object Name=\"MaterialExpressionConstant_2\"\n R=16380.000000\n MaterialExpressionEditorX=-1568\n MaterialExpressionEditorY=464\n MaterialExpressionGuid=95B7BFD94F18C16239FC76A1A00FFE40\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionConstant'\"MaterialExpressionConstant_2\"'\n NodePosX=-1568\n NodePosY=464\n NodeGuid=D311D9904BC422C1EA0F7A914E62C871\n CustomProperties Pin (PinId=1377DC0B47F36B161E71FA8988E979D2,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_22 14E53F6A41EFD2DD8EC8F0BE3475977E,MaterialGraphNode_24 A80B2A464A271B23FCF47DAF6CE4D2CA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_24\"\n Begin Object Class=/Script/Engine.MaterialExpressionDivide Name=\"MaterialExpressionDivide_1\"\n End Object\n Begin Object Name=\"MaterialExpressionDivide_1\"\n A=(Expression=MaterialExpressionComponentMask'\"MaterialGraphNode_21.MaterialExpressionComponentMask_3\"')\n B=(Expression=MaterialExpressionConstant'\"MaterialGraphNode_23.MaterialExpressionConstant_2\"')\n MaterialExpressionEditorX=-1376\n MaterialExpressionEditorY=528\n MaterialExpressionGuid=AAED7D664D5918E3C6A6D6AC601A81BC\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionDivide'\"MaterialExpressionDivide_1\"'\n NodePosX=-1376\n NodePosY=528\n NodeGuid=64E59DEC49B6AD78F396F09DE01A0B87\n CustomProperties Pin (PinId=946431B1460C1A22249D90A08DB56018,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_21 D8F807BB42CC5490D4797386DD92E553,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=A80B2A464A271B23FCF47DAF6CE4D2CA,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_23 1377DC0B47F36B161E71FA8988E979D2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=899DDC4A410C5E367AA1C5926B380418,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_26 A61CE9FE46040AFE9CBE8193BC2ADEBB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_25\"\n Begin Object Class=/Script/Engine.MaterialExpressionAbs Name=\"MaterialExpressionAbs_0\"\n End Object\n Begin Object Name=\"MaterialExpressionAbs_0\"\n Input=(Expression=MaterialExpressionDivide'\"MaterialGraphNode_22.MaterialExpressionDivide_0\"')\n MaterialExpressionEditorX=-1248\n MaterialExpressionEditorY=336\n MaterialExpressionGuid=1A2E21A64E51766E7E978AADB3EEE94C\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionAbs'\"MaterialExpressionAbs_0\"'\n NodePosX=-1248\n NodePosY=336\n NodeGuid=1ACD7E0D4FE36D027C369D8B2B37E170\n CustomProperties Pin (PinId=ABCB3BA247AEA2206DD97BA1C1E5E913,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_22 74003B5A4E5410D126E56D8D1A67C608,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=9C82E5584B9F273F4E1209B28427BAE1,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_27 A4890D6E492800B68DF15A92CC659D9D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_26\"\n Begin Object Class=/Script/Engine.MaterialExpressionAbs Name=\"MaterialExpressionAbs_1\"\n End Object\n Begin Object Name=\"MaterialExpressionAbs_1\"\n Input=(Expression=MaterialExpressionDivide'\"MaterialGraphNode_24.MaterialExpressionDivide_1\"')\n MaterialExpressionEditorX=-1248\n MaterialExpressionEditorY=528\n MaterialExpressionGuid=364E97AB40F274E73224C0AE5C63B556\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionAbs'\"MaterialExpressionAbs_1\"'\n NodePosX=-1248\n NodePosY=528\n NodeGuid=D3CBD74740732F4C94E2C7918AA51223\n CustomProperties Pin (PinId=A61CE9FE46040AFE9CBE8193BC2ADEBB,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_24 899DDC4A410C5E367AA1C5926B380418,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=D83FB4BF4149B1D8F3E8A2AA43B64D71,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_28 2EAB3E8C46855641666548B6FE499733,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_27\"\n Begin Object Class=/Script/Engine.MaterialExpressionFloor Name=\"MaterialExpressionFloor_0\"\n End Object\n Begin Object Name=\"MaterialExpressionFloor_0\"\n Input=(Expression=MaterialExpressionAbs'\"MaterialGraphNode_25.MaterialExpressionAbs_0\"')\n MaterialExpressionEditorX=-1136\n MaterialExpressionEditorY=336\n MaterialExpressionGuid=E76FC4F048BFE757C706ABB412A78152\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionFloor'\"MaterialExpressionFloor_0\"'\n NodePosX=-1136\n NodePosY=336\n NodeGuid=F4BD2D3C4E199759645E06992CCAAD9B\n CustomProperties Pin (PinId=A4890D6E492800B68DF15A92CC659D9D,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_25 9C82E5584B9F273F4E1209B28427BAE1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=5326412C4E61AEBFBB150191A9053D46,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_29 30D6110142A4C638BCED00A048804738,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_28\"\n Begin Object Class=/Script/Engine.MaterialExpressionFloor Name=\"MaterialExpressionFloor_1\"\n End Object\n Begin Object Name=\"MaterialExpressionFloor_1\"\n Input=(Expression=MaterialExpressionAbs'\"MaterialGraphNode_26.MaterialExpressionAbs_1\"')\n MaterialExpressionEditorX=-1136\n MaterialExpressionEditorY=528\n MaterialExpressionGuid=A36932F24CC1390CCB68F6814087A401\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionFloor'\"MaterialExpressionFloor_1\"'\n NodePosX=-1136\n NodePosY=528\n NodeGuid=0535E45E48C5A781EB36F38CCE80A773\n CustomProperties Pin (PinId=2EAB3E8C46855641666548B6FE499733,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_26 D83FB4BF4149B1D8F3E8A2AA43B64D71,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=915DDA634E3F8612D4D95494B012EBE3,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_29 BA8EBD8546301E975306579EF4EA044A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_29\"\n Begin Object Class=/Script/Engine.MaterialExpressionAdd Name=\"MaterialExpressionAdd_2\"\n End Object\n Begin Object Name=\"MaterialExpressionAdd_2\"\n A=(Expression=MaterialExpressionFloor'\"MaterialGraphNode_27.MaterialExpressionFloor_0\"')\n B=(Expression=MaterialExpressionFloor'\"MaterialGraphNode_28.MaterialExpressionFloor_1\"')\n MaterialExpressionEditorX=-1040\n MaterialExpressionEditorY=416\n MaterialExpressionGuid=1D39D46F40B86821834D7D852ABA134E\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionAdd'\"MaterialExpressionAdd_2\"'\n NodePosX=-1040\n NodePosY=416\n NodeGuid=91FE377146338E75CF6F0A9785CFFB1B\n CustomProperties Pin (PinId=30D6110142A4C638BCED00A048804738,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_27 5326412C4E61AEBFBB150191A9053D46,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=BA8EBD8546301E975306579EF4EA044A,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_28 915DDA634E3F8612D4D95494B012EBE3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=B7A04AB942112FAFE08391BE384C0044,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_30 743FF52C447E17F59E25DBBF958E0955,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_30\"\n Begin Object Class=/Script/Engine.MaterialExpressionClamp Name=\"MaterialExpressionClamp_0\"\n End Object\n Begin Object Name=\"MaterialExpressionClamp_0\"\n Input=(Expression=MaterialExpressionAdd'\"MaterialGraphNode_29.MaterialExpressionAdd_2\"')\n MaterialExpressionEditorX=-880\n MaterialExpressionEditorY=400\n MaterialExpressionGuid=1F9D4F804A6B34533E28AEA3D374A902\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionClamp'\"MaterialExpressionClamp_0\"'\n NodePosX=-880\n NodePosY=400\n NodeGuid=B4018C03432181CC35424FA8368D6280\n CustomProperties Pin (PinId=743FF52C447E17F59E25DBBF958E0955,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_29 B7A04AB942112FAFE08391BE384C0044,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=3A33D8644F218872728A88911F440A03,PinName=\"Min\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=F4D62D804016701A3301158CA973D214,PinName=\"Max\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=EE7773FE4F89FC3A5238C386CB238E34,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_34 E5E323E84544C831A58E998D15C45F89,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_31\"\n Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name=\"MaterialExpressionVectorParameter_0\"\n End Object\n Begin Object Name=\"MaterialExpressionVectorParameter_0\"\n DefaultValue=(R=0.989028,G=0.000000,B=1.000000,A=1.000000)\n ParameterName=\"EdgeColor\"\n ExpressionGUID=82228D00476641593EAFE3BBDC6AB610\n MaterialExpressionEditorX=-1456\n MaterialExpressionEditorY=-128\n MaterialExpressionGuid=E92DB68740B0BF16DA0EB09500B6ECA8\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionVectorParameter'\"MaterialExpressionVectorParameter_0\"'\n NodePosX=-1456\n NodePosY=-128\n bCanRenameNode=True\n NodeGuid=B562919A4D2F42426E4BA89C76254B2B\n CustomProperties Pin (PinId=B2D944654DC7E174C4C08DA02E573DA9,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_32 F8C3F52B41E1E09471485791B3C25E81,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=383833D34A872A9C20D831A5ACBAD2A0,PinName=\"Output2\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"red\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=DE15C0664A0E9B1184CB319E58FAE535,PinName=\"Output3\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"green\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=0DD104714332A9D5BAA152B9AB9F5745,PinName=\"Output4\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"blue\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=99411DA34B6CD931653459A0D400A9C8,PinName=\"Output5\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"alpha\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_32 ADEE37A04E540DA95E9C42953A51845F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_32\"\n Begin Object Class=/Script/Engine.MaterialExpressionAppendVector Name=\"MaterialExpressionAppendVector_4\"\n End Object\n Begin Object Name=\"MaterialExpressionAppendVector_4\"\n A=(Expression=MaterialExpressionVectorParameter'\"MaterialGraphNode_31.MaterialExpressionVectorParameter_0\"',Mask=1,MaskR=1,MaskG=1,MaskB=1)\n B=(Expression=MaterialExpressionVectorParameter'\"MaterialGraphNode_31.MaterialExpressionVectorParameter_0\"',OutputIndex=4,Mask=1,MaskA=1)\n MaterialExpressionEditorX=-1216\n MaterialExpressionEditorY=-48\n MaterialExpressionGuid=4530D9CC494D4D7F877E5B9165A0564A\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionAppendVector'\"MaterialExpressionAppendVector_4\"'\n NodePosX=-1216\n NodePosY=-48\n NodeGuid=5319582B4A478490719103A4362EFDBC\n CustomProperties Pin (PinId=F8C3F52B41E1E09471485791B3C25E81,PinName=\"A\",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_31 B2D944654DC7E174C4C08DA02E573DA9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=ADEE37A04E540DA95E9C42953A51845F,PinName=\"B\",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_31 99411DA34B6CD931653459A0D400A9C8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=F9AC305444B7B31BF04F86961991C7C7,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 8DDD282B4F80588BFE5E86A9A74283B2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_33\"\n Begin Object Class=/Script/Engine.MaterialExpressionTime Name=\"MaterialExpressionTime_0\"\n End Object\n Begin Object Name=\"MaterialExpressionTime_0\"\n MaterialExpressionEditorX=-2720\n MaterialExpressionEditorY=-16\n MaterialExpressionGuid=DE43325141EDB84E5BC131B6208193AF\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionTime'\"MaterialExpressionTime_0\"'\n NodePosX=-2720\n NodePosY=-16\n NodeGuid=FBA30DD84939160BED3D15AE4C982124\n CustomProperties Pin (PinId=ACACA9B8467DA7E9B4685888605487CE,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_35 5C512A8E43B6D4C11BE643BFAE17EA0D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_34\"\n Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name=\"MaterialExpressionMultiply_2\"\n End Object\n Begin Object Name=\"MaterialExpressionMultiply_2\"\n A=(Expression=MaterialExpressionLinearInterpolate'\"MaterialGraphNode_37.MaterialExpressionLinearInterpolate_2\"')\n B=(Expression=MaterialExpressionClamp'\"MaterialGraphNode_30.MaterialExpressionClamp_0\"')\n MaterialExpressionEditorX=-848\n MaterialExpressionEditorY=224\n MaterialExpressionGuid=DA97CA72429033E59A001BACD1B5E733\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionMultiply'\"MaterialExpressionMultiply_2\"'\n NodePosX=-848\n NodePosY=224\n NodeGuid=EAD19EB64BA494FB0ED53CB88FCB7D0E\n CustomProperties Pin (PinId=69A1B0874F7E1B1806BEF9811449463A,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_37 3D9158144250FAB2D8F9D9B30D149FC3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=E5E323E84544C831A58E998D15C45F89,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_30 EE7773FE4F89FC3A5238C386CB238E34,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=06EB87624354CFEA0424488E4A9BFD02,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 C410ED8C467745FE48E45C853A545951,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_35\"\n Begin Object Class=/Script/Engine.MaterialExpressionSine Name=\"MaterialExpressionSine_3\"\n End Object\n Begin Object Name=\"MaterialExpressionSine_3\"\n Input=(Expression=MaterialExpressionTime'\"MaterialGraphNode_33.MaterialExpressionTime_0\"')\n Period=2.000000\n MaterialExpressionEditorX=-2496\n MaterialExpressionGuid=D1DA994C4B762701016A758331BEA001\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSine'\"MaterialExpressionSine_3\"'\n NodePosX=-2496\n NodeGuid=DA049B9D4679B8BE89503A8F673C3DA9\n CustomProperties Pin (PinId=5C512A8E43B6D4C11BE643BFAE17EA0D,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_33 ACACA9B8467DA7E9B4685888605487CE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=73F57D974BA07ED0FF78AE8689CD18AB,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_36 6299B65943E2925E1FE99C830B6D73EC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_36\"\n Begin Object Class=/Script/Engine.MaterialExpressionClamp Name=\"MaterialExpressionClamp_4\"\n End Object\n Begin Object Name=\"MaterialExpressionClamp_4\"\n Input=(Expression=MaterialExpressionSine'\"MaterialGraphNode_35.MaterialExpressionSine_3\"')\n MaterialExpressionEditorX=-2352\n MaterialExpressionGuid=A81F6AEF4A75980FA83FF3A1BBFE7F5F\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionClamp'\"MaterialExpressionClamp_4\"'\n NodePosX=-2352\n NodeGuid=4318F194473ED05C7254698E85C2820F\n CustomProperties Pin (PinId=6299B65943E2925E1FE99C830B6D73EC,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_35 73F57D974BA07ED0FF78AE8689CD18AB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=5BA8198D4FA41101C771C0AAA13A85B6,PinName=\"Min\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=CE48248C442C7B71B8A8E09F2A8536FE,PinName=\"Max\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=D1CAE573467EFA7273F5FCAE0B871DBF,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_37 ABFE650D40BF306841ADDEBFBD112969,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_37\"\n Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name=\"MaterialExpressionLinearInterpolate_2\"\n End Object\n Begin Object Name=\"MaterialExpressionLinearInterpolate_2\"\n Alpha=(Expression=MaterialExpressionClamp'\"MaterialGraphNode_36.MaterialExpressionClamp_4\"')\n ConstA=1.000000\n ConstB=0.050000\n MaterialExpressionEditorX=-2000\n MaterialExpressionEditorY=-16\n MaterialExpressionGuid=46EB14DD40CAE034F6BA95BDA2C426C0\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionLinearInterpolate'\"MaterialExpressionLinearInterpolate_2\"'\n NodePosX=-2000\n NodePosY=-16\n NodeGuid=B48BFBFA4345BEE7816A87A7AE7467AC\n CustomProperties Pin (PinId=FDD06D2F46D7F2265E39B6B150ECD02A,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=9C6709954D1DA98FF98C199C553B78AE,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=ABFE650D40BF306841ADDEBFBD112969,PinName=\"Alpha\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_36 D1CAE573467EFA7273F5FCAE0B871DBF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=3D9158144250FAB2D8F9D9B30D149FC3,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_34 69A1B0874F7E1B1806BEF9811449463A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_38\"\n Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name=\"MaterialExpressionSceneTexture_0\"\n End Object\n Begin Object Name=\"MaterialExpressionSceneTexture_0\"\n SceneTextureId=PPI_PostProcessInput0\n MaterialExpressionEditorX=-1040\n MaterialExpressionEditorY=-176\n MaterialExpressionGuid=E981DE424880DB00AAA5AEB5A9FBA5C5\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSceneTexture'\"MaterialExpressionSceneTexture_0\"'\n NodePosX=-1040\n NodePosY=-176\n NodeGuid=3656EE79467E1427294633AD2549B375\n CustomProperties Pin (PinId=E3B186234ED546DAAF3E4EAA5BD86DB4,PinName=\"UVs\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=5ADD66E44050C33664C4A5986B2382A4,PinName=\"Color\",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"rgba\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 3EF0ADDF427C6243CF105D9BEC7098F1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=F208FE09434148C6D647049E7ECB0A2B,PinName=\"Size\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=7174854F4B84BBBE9653A0AF99BC3AE3,PinName=\"InvSize\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\n\n{% endcodeblock %}\n\n![参数设置](02.jpg)\n![添加后期](03.jpg)\n![设置物体](04.jpg)","source":"_posts/OutLine.md","raw":"---\ntitle: OutLine\ndate: 2019-04-11 15:07:16\ntags: UE4_Material\ncategories: UnrealEngine4\n---\n\n![最终效果](01.jpg)\n\n{% codeblock 材质代码 %}\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_0\"\n Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name=\"MaterialExpressionLinearInterpolate_0\"\n End Object\n Begin Object Name=\"MaterialExpressionLinearInterpolate_0\"\n A=(Expression=MaterialExpressionSceneTexture'\"MaterialGraphNode_38.MaterialExpressionSceneTexture_0\"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)\n B=(Expression=MaterialExpressionAppendVector'\"MaterialGraphNode_32.MaterialExpressionAppendVector_4\"')\n Alpha=(Expression=MaterialExpressionMultiply'\"MaterialGraphNode_34.MaterialExpressionMultiply_2\"')\n MaterialExpressionEditorX=-640\n MaterialExpressionEditorY=64\n MaterialExpressionGuid=4E48C8CE49C3E8F29C7326ADE1ADF29E\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionLinearInterpolate'\"MaterialExpressionLinearInterpolate_0\"'\n NodePosX=-640\n NodePosY=64\n NodeGuid=069E3FCC42BEF360DD4FC79128116792\n CustomProperties Pin (PinId=3EF0ADDF427C6243CF105D9BEC7098F1,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_38 5ADD66E44050C33664C4A5986B2382A4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=8DDD282B4F80588BFE5E86A9A74283B2,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_32 F9AC305444B7B31BF04F86961991C7C7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=C410ED8C467745FE48E45C853A545951,PinName=\"Alpha\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_34 06EB87624354CFEA0424488E4A9BFD02,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=32325C7B437B9E07BE7371A6AFE4FAC6,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_Root_0 467DE0EB4EC225ED9B1A2FABE2F55817,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_1\"\n Begin Object Class=/Script/Engine.MaterialExpressionSceneTexelSize Name=\"MaterialExpressionSceneTexelSize_0\"\n End Object\n Begin Object Name=\"MaterialExpressionSceneTexelSize_0\"\n MaterialExpressionEditorX=-3056\n MaterialExpressionEditorY=368\n MaterialExpressionGuid=1F1D3BF4485FA5867E3F23B490413697\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSceneTexelSize'\"MaterialExpressionSceneTexelSize_0\"'\n NodePosX=-3056\n NodePosY=368\n NodeGuid=0AF31A8D408F92283CAF36BEF121B791\n CustomProperties Pin (PinId=67CD77AE4D684121B0E33CADCD6F1A62,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 104928C740D9B57F3B099BB346026C3F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_2\"\n Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name=\"MaterialExpressionScalarParameter_0\"\n End Object\n Begin Object Name=\"MaterialExpressionScalarParameter_0\"\n DefaultValue=1.000000\n ParameterName=\"OutlineWidth\"\n ExpressionGUID=73F36FF041723C7AA098D19D5EDFC92A\n MaterialExpressionEditorX=-3040\n MaterialExpressionEditorY=480\n MaterialExpressionGuid=75020D724ACBE2D15A0745AB81A46BBE\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionScalarParameter'\"MaterialExpressionScalarParameter_0\"'\n NodePosX=-3040\n NodePosY=480\n bCanRenameNode=True\n NodeGuid=CF4F0D664C9B8CA8288230A63A253501\n CustomProperties Pin (PinId=E7C1B33341D29A643227FC8FBAD33025,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 01D95A954B92BBBF21528593836E0295,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_3\"\n Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name=\"MaterialExpressionMultiply_0\"\n End Object\n Begin Object Name=\"MaterialExpressionMultiply_0\"\n A=(Expression=MaterialExpressionSceneTexelSize'\"MaterialGraphNode_1.MaterialExpressionSceneTexelSize_0\"')\n B=(Expression=MaterialExpressionScalarParameter'\"MaterialGraphNode_2.MaterialExpressionScalarParameter_0\"')\n MaterialExpressionEditorX=-2880\n MaterialExpressionEditorY=416\n MaterialExpressionGuid=1DE37CF94AC88FAE9D8854AB01937AEC\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionMultiply'\"MaterialExpressionMultiply_0\"'\n NodePosX=-2880\n NodePosY=416\n NodeGuid=8F2F54D54D4700F5D92ABDA97490659E\n CustomProperties Pin (PinId=104928C740D9B57F3B099BB346026C3F,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 67CD77AE4D684121B0E33CADCD6F1A62,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=01D95A954B92BBBF21528593836E0295,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_2 E7C1B33341D29A643227FC8FBAD33025,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=3AE7C1ED43E914869B68D4A8A8AFBDD8,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 E5C2B64E4EA4603C2855F6A7992C1EB8,MaterialGraphNode_5 A9A6E5E448B79629C66F7F8C17A88564,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_4\"\n Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name=\"MaterialExpressionComponentMask_0\"\n End Object\n Begin Object Name=\"MaterialExpressionComponentMask_0\"\n Input=(Expression=MaterialExpressionMultiply'\"MaterialGraphNode_3.MaterialExpressionMultiply_0\"')\n R=True\n MaterialExpressionEditorX=-2704\n MaterialExpressionEditorY=336\n MaterialExpressionGuid=73FC7D72434BE95226F8849E8F0F575F\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionComponentMask'\"MaterialExpressionComponentMask_0\"'\n NodePosX=-2704\n NodePosY=336\n NodeGuid=F4575D8B45CE8347353F2DB554738873\n CustomProperties Pin (PinId=E5C2B64E4EA4603C2855F6A7992C1EB8,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 3AE7C1ED43E914869B68D4A8A8AFBDD8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=434D99914A209D0896B0D392DC1944EA,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 930EB60A45286FA5FCC4A99B5847A4F1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_5\"\n Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name=\"MaterialExpressionComponentMask_1\"\n End Object\n Begin Object Name=\"MaterialExpressionComponentMask_1\"\n Input=(Expression=MaterialExpressionMultiply'\"MaterialGraphNode_3.MaterialExpressionMultiply_0\"')\n G=True\n MaterialExpressionEditorX=-2704\n MaterialExpressionEditorY=576\n MaterialExpressionGuid=9BA4D25D4E5E5ACD3AE9BC9033BF49A7\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionComponentMask'\"MaterialExpressionComponentMask_1\"'\n NodePosX=-2704\n NodePosY=576\n NodeGuid=F294A9C248C6C912BDE38191CD28FA07\n CustomProperties Pin (PinId=A9A6E5E448B79629C66F7F8C17A88564,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 3AE7C1ED43E914869B68D4A8A8AFBDD8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=5484C6E1458A1DADF8C711A050AB16CA,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 B1426584417CEFE23A43CD8DD9CCB4B3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_6\"\n Begin Object Class=/Script/Engine.MaterialExpressionAppendVector Name=\"MaterialExpressionAppendVector_0\"\n End Object\n Begin Object Name=\"MaterialExpressionAppendVector_0\"\n A=(Expression=MaterialExpressionComponentMask'\"MaterialGraphNode_4.MaterialExpressionComponentMask_0\"')\n B=(Expression=MaterialExpressionConstant'\"MaterialGraphNode_7.MaterialExpressionConstant_1\"')\n MaterialExpressionEditorX=-2512\n MaterialExpressionEditorY=336\n MaterialExpressionGuid=94F22D1348A2F23111FDFF907322A6B4\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionAppendVector'\"MaterialExpressionAppendVector_0\"'\n NodePosX=-2512\n NodePosY=336\n NodeGuid=6C24B900435E0E3D4C0963AACF85CF82\n CustomProperties Pin (PinId=930EB60A45286FA5FCC4A99B5847A4F1,PinName=\"A\",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 434D99914A209D0896B0D392DC1944EA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=A02B464546756D921A6656BCE9517518,PinName=\"B\",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_7 0E8738BF49C0FF0DF28F7A93FF0B3FF5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=5B19271C4A5D3CE7BF7804B64E1A7801,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 D2C4B59F41B49AE1EE19E5A303E06313,MaterialGraphNode_11 067F41FC4406A6761D616C8A252C9D30,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_7\"\n Begin Object Class=/Script/Engine.MaterialExpressionConstant Name=\"MaterialExpressionConstant_1\"\n End Object\n Begin Object Name=\"MaterialExpressionConstant_1\"\n MaterialExpressionEditorX=-2656\n MaterialExpressionEditorY=448\n MaterialExpressionGuid=FA5F1D504A17ACBCB8A2C5B36CD0DD3A\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionConstant'\"MaterialExpressionConstant_1\"'\n NodePosX=-2656\n NodePosY=448\n NodeGuid=E7572EC74CCC66D542C70E9790BA6DD5\n CustomProperties Pin (PinId=0E8738BF49C0FF0DF28F7A93FF0B3FF5,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 A02B464546756D921A6656BCE9517518,MaterialGraphNode_8 7ADC824B47FE8E82C459E9ADC9E338FC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_8\"\n Begin Object Class=/Script/Engine.MaterialExpressionAppendVector Name=\"MaterialExpressionAppendVector_1\"\n End Object\n Begin Object Name=\"MaterialExpressionAppendVector_1\"\n A=(Expression=MaterialExpressionConstant'\"MaterialGraphNode_7.MaterialExpressionConstant_1\"')\n B=(Expression=MaterialExpressionComponentMask'\"MaterialGraphNode_5.MaterialExpressionComponentMask_1\"')\n MaterialExpressionEditorX=-2512\n MaterialExpressionEditorY=544\n MaterialExpressionGuid=CC2DE4F64EC5D574C1F1F9A81FFD049C\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionAppendVector'\"MaterialExpressionAppendVector_1\"'\n NodePosX=-2512\n NodePosY=544\n NodeGuid=0096137B479E8C400D305FAE4E576C0A\n CustomProperties Pin (PinId=7ADC824B47FE8E82C459E9ADC9E338FC,PinName=\"A\",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_7 0E8738BF49C0FF0DF28F7A93FF0B3FF5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=B1426584417CEFE23A43CD8DD9CCB4B3,PinName=\"B\",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_5 5484C6E1458A1DADF8C711A050AB16CA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=2C5DBD5542476FBCACF34986FE9CA820,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 23C6B8B3453F623AF0C4F3AC5283AB9D,MaterialGraphNode_13 012AD2924DCF9A273A0E8B989D2E6A0D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_9\"\n Begin Object Class=/Script/Engine.MaterialExpressionScreenPosition Name=\"MaterialExpressionScreenPosition_0\"\n End Object\n Begin Object Name=\"MaterialExpressionScreenPosition_0\"\n MaterialExpressionEditorX=-2496\n MaterialExpressionEditorY=448\n MaterialExpressionGuid=DD76017E41074F61B2740E9FBCD81AEE\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionScreenPosition'\"MaterialExpressionScreenPosition_0\"'\n NodePosX=-2496\n NodePosY=448\n NodeGuid=3FE5F6844F000A9536DA60812808C296\n CustomProperties Pin (PinId=5157534C4EA234E71E7A04B683631BDD,PinName=\"ViewportUV\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 D411BFC44B55D9944BA125A506D5AAD5,MaterialGraphNode_11 774F47524CB8CC8B67E39CBE26EA6C3D,MaterialGraphNode_12 A9538EAF4B48617F8A0B3BBAC5A5998F,MaterialGraphNode_13 3BBED18A4CDD2B59A3304BA4177806D1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=2EF91401453737062B5D96B4B442A114,PinName=\"PixelPosition\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_10\"\n Begin Object Class=/Script/Engine.MaterialExpressionAdd Name=\"MaterialExpressionAdd_0\"\n End Object\n Begin Object Name=\"MaterialExpressionAdd_0\"\n A=(Expression=MaterialExpressionAppendVector'\"MaterialGraphNode_6.MaterialExpressionAppendVector_0\"')\n B=(Expression=MaterialExpressionScreenPosition'\"MaterialGraphNode_9.MaterialExpressionScreenPosition_0\"')\n MaterialExpressionEditorX=-2224\n MaterialExpressionEditorY=256\n MaterialExpressionGuid=8FF5C4D943B1D50D48980BBA92CB9C79\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionAdd'\"MaterialExpressionAdd_0\"'\n NodePosX=-2224\n NodePosY=256\n NodeGuid=F38E1B7643DAC39213178D836F52EE92\n CustomProperties Pin (PinId=D2C4B59F41B49AE1EE19E5A303E06313,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 5B19271C4A5D3CE7BF7804B64E1A7801,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=D411BFC44B55D9944BA125A506D5AAD5,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 5157534C4EA234E71E7A04B683631BDD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=EAF87BA0403F50A0B4B2A3AB7A7510B3,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_14 FA74B85746F23BA79E89B5B4145A9A49,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_11\"\n Begin Object Class=/Script/Engine.MaterialExpressionSubtract Name=\"MaterialExpressionSubtract_0\"\n End Object\n Begin Object Name=\"MaterialExpressionSubtract_0\"\n A=(Expression=MaterialExpressionScreenPosition'\"MaterialGraphNode_9.MaterialExpressionScreenPosition_0\"')\n B=(Expression=MaterialExpressionAppendVector'\"MaterialGraphNode_6.MaterialExpressionAppendVector_0\"')\n MaterialExpressionEditorX=-2224\n MaterialExpressionEditorY=368\n MaterialExpressionGuid=0369388940B56A813D23FBBDA906E2AE\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSubtract'\"MaterialExpressionSubtract_0\"'\n NodePosX=-2224\n NodePosY=368\n NodeGuid=F872DEAA497FCED282665CA749EF9615\n CustomProperties Pin (PinId=774F47524CB8CC8B67E39CBE26EA6C3D,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 5157534C4EA234E71E7A04B683631BDD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=067F41FC4406A6761D616C8A252C9D30,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 5B19271C4A5D3CE7BF7804B64E1A7801,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=8945EF7C494B58BA358332BF050153E2,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_15 E6C881C74D55C31C987758B4D7A8355A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_12\"\n Begin Object Class=/Script/Engine.MaterialExpressionAdd Name=\"MaterialExpressionAdd_1\"\n End Object\n Begin Object Name=\"MaterialExpressionAdd_1\"\n A=(Expression=MaterialExpressionScreenPosition'\"MaterialGraphNode_9.MaterialExpressionScreenPosition_0\"')\n B=(Expression=MaterialExpressionAppendVector'\"MaterialGraphNode_8.MaterialExpressionAppendVector_1\"')\n MaterialExpressionEditorX=-2224\n MaterialExpressionEditorY=480\n MaterialExpressionGuid=66402CC7454510BEF7DC2594959A0C5C\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionAdd'\"MaterialExpressionAdd_1\"'\n NodePosX=-2224\n NodePosY=480\n NodeGuid=E4983F3E4CF037A042FCC0843CA4239C\n CustomProperties Pin (PinId=A9538EAF4B48617F8A0B3BBAC5A5998F,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 5157534C4EA234E71E7A04B683631BDD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=23C6B8B3453F623AF0C4F3AC5283AB9D,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 2C5DBD5542476FBCACF34986FE9CA820,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=7C8EC69C409BD048AC7A4CB34A3AE1E6,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_16 586CF3C94E9D6D084B985787ED645EA1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_13\"\n Begin Object Class=/Script/Engine.MaterialExpressionSubtract Name=\"MaterialExpressionSubtract_1\"\n End Object\n Begin Object Name=\"MaterialExpressionSubtract_1\"\n A=(Expression=MaterialExpressionScreenPosition'\"MaterialGraphNode_9.MaterialExpressionScreenPosition_0\"')\n B=(Expression=MaterialExpressionAppendVector'\"MaterialGraphNode_8.MaterialExpressionAppendVector_1\"')\n MaterialExpressionEditorX=-2224\n MaterialExpressionEditorY=592\n MaterialExpressionGuid=874CB3E444A0D418B6D61BB6F1ABE9C0\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSubtract'\"MaterialExpressionSubtract_1\"'\n NodePosX=-2224\n NodePosY=592\n NodeGuid=D8E4947E414C2E7A80E924A2C169DADE\n CustomProperties Pin (PinId=3BBED18A4CDD2B59A3304BA4177806D1,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 5157534C4EA234E71E7A04B683631BDD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=012AD2924DCF9A273A0E8B989D2E6A0D,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 2C5DBD5542476FBCACF34986FE9CA820,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=D2CF074D4EA63DD5048B2D8017914365,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_17 9839044345A55C546CA1208741682648,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_14\"\n Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name=\"MaterialExpressionSceneTexture_3\"\n End Object\n Begin Object Name=\"MaterialExpressionSceneTexture_3\"\n Coordinates=(Expression=MaterialExpressionAdd'\"MaterialGraphNode_10.MaterialExpressionAdd_0\"')\n SceneTextureId=PPI_CustomDepth\n MaterialExpressionEditorX=-2032\n MaterialExpressionEditorY=192\n MaterialExpressionGuid=52F8C7DD43D02DC47162F3BB4FFA7355\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSceneTexture'\"MaterialExpressionSceneTexture_3\"'\n NodePosX=-2032\n NodePosY=192\n NodeGuid=9228EE7540427BFD0E68759C33FE7CCB\n CustomProperties Pin (PinId=FA74B85746F23BA79E89B5B4145A9A49,PinName=\"UVs\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 EAF87BA0403F50A0B4B2A3AB7A7510B3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=05090A1E4497156685AD89B66691764C,PinName=\"Color\",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"rgba\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_18 66D013F44AC2019514616294114E7308,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=E9D803BC4D75E65CC0C5CD823D633A1D,PinName=\"Size\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=D88977F64013B7D34307B18E7B9D849E,PinName=\"InvSize\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_15\"\n Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name=\"MaterialExpressionSceneTexture_6\"\n End Object\n Begin Object Name=\"MaterialExpressionSceneTexture_6\"\n Coordinates=(Expression=MaterialExpressionSubtract'\"MaterialGraphNode_11.MaterialExpressionSubtract_0\"')\n SceneTextureId=PPI_CustomDepth\n MaterialExpressionEditorX=-2032\n MaterialExpressionEditorY=352\n MaterialExpressionGuid=52F8C7DD43D02DC47162F3BB4FFA7355\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSceneTexture'\"MaterialExpressionSceneTexture_6\"'\n NodePosX=-2032\n NodePosY=352\n NodeGuid=866945304E7D1B237B6AC6A18CB1E84C\n CustomProperties Pin (PinId=E6C881C74D55C31C987758B4D7A8355A,PinName=\"UVs\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_11 8945EF7C494B58BA358332BF050153E2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=46FD58604FF29C181BB579B66B265E70,PinName=\"Color\",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"rgba\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_18 0EAD1630472F82BBB0FE2ABFB7B729A6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=21F47BCA4F8FB6EBCA178E9D77318258,PinName=\"Size\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=DE94408040661894B53E29986697E3B1,PinName=\"InvSize\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_16\"\n Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name=\"MaterialExpressionSceneTexture_7\"\n End Object\n Begin Object Name=\"MaterialExpressionSceneTexture_7\"\n Coordinates=(Expression=MaterialExpressionAdd'\"MaterialGraphNode_12.MaterialExpressionAdd_1\"')\n SceneTextureId=PPI_CustomDepth\n MaterialExpressionEditorX=-2032\n MaterialExpressionEditorY=496\n MaterialExpressionGuid=52F8C7DD43D02DC47162F3BB4FFA7355\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSceneTexture'\"MaterialExpressionSceneTexture_7\"'\n NodePosX=-2032\n NodePosY=496\n NodeGuid=8A52E66D450E2F7272E009B5C249AF23\n CustomProperties Pin (PinId=586CF3C94E9D6D084B985787ED645EA1,PinName=\"UVs\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 7C8EC69C409BD048AC7A4CB34A3AE1E6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=45826F9E408895666B856E9953EB1773,PinName=\"Color\",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"rgba\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_19 AF143D5D49782637C4998C836280D3FA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=8C4130C54A7418697BC91A921710C38B,PinName=\"Size\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=68CE3003479E0C19D4B0099C42FBE8C9,PinName=\"InvSize\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_17\"\n Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name=\"MaterialExpressionSceneTexture_8\"\n End Object\n Begin Object Name=\"MaterialExpressionSceneTexture_8\"\n Coordinates=(Expression=MaterialExpressionSubtract'\"MaterialGraphNode_13.MaterialExpressionSubtract_1\"')\n SceneTextureId=PPI_CustomDepth\n MaterialExpressionEditorX=-2032\n MaterialExpressionEditorY=656\n MaterialExpressionGuid=52F8C7DD43D02DC47162F3BB4FFA7355\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSceneTexture'\"MaterialExpressionSceneTexture_8\"'\n NodePosX=-2032\n NodePosY=656\n NodeGuid=FFC75B9E4ACEF0673CAC939DEAF25A74\n CustomProperties Pin (PinId=9839044345A55C546CA1208741682648,PinName=\"UVs\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_13 D2CF074D4EA63DD5048B2D8017914365,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=981739D244AD9CFB157A93834517A860,PinName=\"Color\",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"rgba\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_19 4839522B4B7E019E7A5C2B89F19C4F3F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=85D09E034FAF9A93A323C4884B9A7D58,PinName=\"Size\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=66FD4974447C3ADD3D8B7CA293B1B275,PinName=\"InvSize\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_18\"\n Begin Object Class=/Script/Engine.MaterialExpressionSubtract Name=\"MaterialExpressionSubtract_2\"\n End Object\n Begin Object Name=\"MaterialExpressionSubtract_2\"\n A=(Expression=MaterialExpressionSceneTexture'\"MaterialGraphNode_14.MaterialExpressionSceneTexture_3\"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)\n B=(Expression=MaterialExpressionSceneTexture'\"MaterialGraphNode_15.MaterialExpressionSceneTexture_6\"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)\n MaterialExpressionEditorX=-1699\n MaterialExpressionEditorY=339\n MaterialExpressionGuid=FAC86CC0409EA029AA5C238E59278C57\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSubtract'\"MaterialExpressionSubtract_2\"'\n NodePosX=-1699\n NodePosY=339\n NodeGuid=A3E5210143F46CE791CED7A9D21BA6C3\n CustomProperties Pin (PinId=66D013F44AC2019514616294114E7308,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_14 05090A1E4497156685AD89B66691764C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=0EAD1630472F82BBB0FE2ABFB7B729A6,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_15 46FD58604FF29C181BB579B66B265E70,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=AD1A8FF548D425E70A3A36BC6B8FBC10,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_20 67B9C9C14E69BF0E81A00C8B910EFC94,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_19\"\n Begin Object Class=/Script/Engine.MaterialExpressionSubtract Name=\"MaterialExpressionSubtract_3\"\n End Object\n Begin Object Name=\"MaterialExpressionSubtract_3\"\n A=(Expression=MaterialExpressionSceneTexture'\"MaterialGraphNode_16.MaterialExpressionSceneTexture_7\"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)\n B=(Expression=MaterialExpressionSceneTexture'\"MaterialGraphNode_17.MaterialExpressionSceneTexture_8\"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)\n MaterialExpressionEditorX=-1696\n MaterialExpressionEditorY=560\n MaterialExpressionGuid=14EB95F54CAF5F652576E9B06B09D7D2\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSubtract'\"MaterialExpressionSubtract_3\"'\n NodePosX=-1696\n NodePosY=560\n NodeGuid=38B9C78641DB6F4D6430E3B90BBB9D11\n CustomProperties Pin (PinId=AF143D5D49782637C4998C836280D3FA,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_16 45826F9E408895666B856E9953EB1773,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=4839522B4B7E019E7A5C2B89F19C4F3F,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_17 981739D244AD9CFB157A93834517A860,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=74FE1D4B47340B5AAE5220B7B4E7A756,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_21 F8578A624B8E173129B77CA6B9FC0444,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_20\"\n Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name=\"MaterialExpressionComponentMask_2\"\n End Object\n Begin Object Name=\"MaterialExpressionComponentMask_2\"\n Input=(Expression=MaterialExpressionSubtract'\"MaterialGraphNode_18.MaterialExpressionSubtract_2\"')\n R=True\n MaterialExpressionEditorX=-1568\n MaterialExpressionEditorY=336\n MaterialExpressionGuid=8F0CA24448DFC0BE95DD539FD9CAE123\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionComponentMask'\"MaterialExpressionComponentMask_2\"'\n NodePosX=-1568\n NodePosY=336\n NodeGuid=3C27D10C4787E0FC2094788A2E30BE38\n CustomProperties Pin (PinId=67B9C9C14E69BF0E81A00C8B910EFC94,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_18 AD1A8FF548D425E70A3A36BC6B8FBC10,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=31FF5AB440B653EED5871FA5329508C3,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_22 3BD87BBA4EF07D45F662DD9C8CB6B867,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_21\"\n Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name=\"MaterialExpressionComponentMask_3\"\n End Object\n Begin Object Name=\"MaterialExpressionComponentMask_3\"\n Input=(Expression=MaterialExpressionSubtract'\"MaterialGraphNode_19.MaterialExpressionSubtract_3\"')\n R=True\n MaterialExpressionEditorX=-1568\n MaterialExpressionEditorY=560\n MaterialExpressionGuid=A532C81D49E82520FA13A79F0AB3A0AD\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionComponentMask'\"MaterialExpressionComponentMask_3\"'\n NodePosX=-1568\n NodePosY=560\n NodeGuid=17B361344EEC0CF4C73084A18266AE2C\n CustomProperties Pin (PinId=F8578A624B8E173129B77CA6B9FC0444,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_19 74FE1D4B47340B5AAE5220B7B4E7A756,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=D8F807BB42CC5490D4797386DD92E553,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_24 946431B1460C1A22249D90A08DB56018,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_22\"\n Begin Object Class=/Script/Engine.MaterialExpressionDivide Name=\"MaterialExpressionDivide_0\"\n End Object\n Begin Object Name=\"MaterialExpressionDivide_0\"\n A=(Expression=MaterialExpressionComponentMask'\"MaterialGraphNode_20.MaterialExpressionComponentMask_2\"')\n B=(Expression=MaterialExpressionConstant'\"MaterialGraphNode_23.MaterialExpressionConstant_2\"')\n MaterialExpressionEditorX=-1376\n MaterialExpressionEditorY=336\n MaterialExpressionGuid=612837FE47645E74542A7D8E0DA57DAC\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionDivide'\"MaterialExpressionDivide_0\"'\n NodePosX=-1376\n NodePosY=336\n NodeGuid=5A296AC946646E7A30408FB8EB39C590\n CustomProperties Pin (PinId=3BD87BBA4EF07D45F662DD9C8CB6B867,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_20 31FF5AB440B653EED5871FA5329508C3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=14E53F6A41EFD2DD8EC8F0BE3475977E,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_23 1377DC0B47F36B161E71FA8988E979D2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=74003B5A4E5410D126E56D8D1A67C608,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_25 ABCB3BA247AEA2206DD97BA1C1E5E913,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_23\"\n Begin Object Class=/Script/Engine.MaterialExpressionConstant Name=\"MaterialExpressionConstant_2\"\n End Object\n Begin Object Name=\"MaterialExpressionConstant_2\"\n R=16380.000000\n MaterialExpressionEditorX=-1568\n MaterialExpressionEditorY=464\n MaterialExpressionGuid=95B7BFD94F18C16239FC76A1A00FFE40\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionConstant'\"MaterialExpressionConstant_2\"'\n NodePosX=-1568\n NodePosY=464\n NodeGuid=D311D9904BC422C1EA0F7A914E62C871\n CustomProperties Pin (PinId=1377DC0B47F36B161E71FA8988E979D2,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_22 14E53F6A41EFD2DD8EC8F0BE3475977E,MaterialGraphNode_24 A80B2A464A271B23FCF47DAF6CE4D2CA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_24\"\n Begin Object Class=/Script/Engine.MaterialExpressionDivide Name=\"MaterialExpressionDivide_1\"\n End Object\n Begin Object Name=\"MaterialExpressionDivide_1\"\n A=(Expression=MaterialExpressionComponentMask'\"MaterialGraphNode_21.MaterialExpressionComponentMask_3\"')\n B=(Expression=MaterialExpressionConstant'\"MaterialGraphNode_23.MaterialExpressionConstant_2\"')\n MaterialExpressionEditorX=-1376\n MaterialExpressionEditorY=528\n MaterialExpressionGuid=AAED7D664D5918E3C6A6D6AC601A81BC\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionDivide'\"MaterialExpressionDivide_1\"'\n NodePosX=-1376\n NodePosY=528\n NodeGuid=64E59DEC49B6AD78F396F09DE01A0B87\n CustomProperties Pin (PinId=946431B1460C1A22249D90A08DB56018,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_21 D8F807BB42CC5490D4797386DD92E553,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=A80B2A464A271B23FCF47DAF6CE4D2CA,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_23 1377DC0B47F36B161E71FA8988E979D2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=899DDC4A410C5E367AA1C5926B380418,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_26 A61CE9FE46040AFE9CBE8193BC2ADEBB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_25\"\n Begin Object Class=/Script/Engine.MaterialExpressionAbs Name=\"MaterialExpressionAbs_0\"\n End Object\n Begin Object Name=\"MaterialExpressionAbs_0\"\n Input=(Expression=MaterialExpressionDivide'\"MaterialGraphNode_22.MaterialExpressionDivide_0\"')\n MaterialExpressionEditorX=-1248\n MaterialExpressionEditorY=336\n MaterialExpressionGuid=1A2E21A64E51766E7E978AADB3EEE94C\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionAbs'\"MaterialExpressionAbs_0\"'\n NodePosX=-1248\n NodePosY=336\n NodeGuid=1ACD7E0D4FE36D027C369D8B2B37E170\n CustomProperties Pin (PinId=ABCB3BA247AEA2206DD97BA1C1E5E913,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_22 74003B5A4E5410D126E56D8D1A67C608,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=9C82E5584B9F273F4E1209B28427BAE1,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_27 A4890D6E492800B68DF15A92CC659D9D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_26\"\n Begin Object Class=/Script/Engine.MaterialExpressionAbs Name=\"MaterialExpressionAbs_1\"\n End Object\n Begin Object Name=\"MaterialExpressionAbs_1\"\n Input=(Expression=MaterialExpressionDivide'\"MaterialGraphNode_24.MaterialExpressionDivide_1\"')\n MaterialExpressionEditorX=-1248\n MaterialExpressionEditorY=528\n MaterialExpressionGuid=364E97AB40F274E73224C0AE5C63B556\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionAbs'\"MaterialExpressionAbs_1\"'\n NodePosX=-1248\n NodePosY=528\n NodeGuid=D3CBD74740732F4C94E2C7918AA51223\n CustomProperties Pin (PinId=A61CE9FE46040AFE9CBE8193BC2ADEBB,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_24 899DDC4A410C5E367AA1C5926B380418,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=D83FB4BF4149B1D8F3E8A2AA43B64D71,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_28 2EAB3E8C46855641666548B6FE499733,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_27\"\n Begin Object Class=/Script/Engine.MaterialExpressionFloor Name=\"MaterialExpressionFloor_0\"\n End Object\n Begin Object Name=\"MaterialExpressionFloor_0\"\n Input=(Expression=MaterialExpressionAbs'\"MaterialGraphNode_25.MaterialExpressionAbs_0\"')\n MaterialExpressionEditorX=-1136\n MaterialExpressionEditorY=336\n MaterialExpressionGuid=E76FC4F048BFE757C706ABB412A78152\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionFloor'\"MaterialExpressionFloor_0\"'\n NodePosX=-1136\n NodePosY=336\n NodeGuid=F4BD2D3C4E199759645E06992CCAAD9B\n CustomProperties Pin (PinId=A4890D6E492800B68DF15A92CC659D9D,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_25 9C82E5584B9F273F4E1209B28427BAE1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=5326412C4E61AEBFBB150191A9053D46,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_29 30D6110142A4C638BCED00A048804738,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_28\"\n Begin Object Class=/Script/Engine.MaterialExpressionFloor Name=\"MaterialExpressionFloor_1\"\n End Object\n Begin Object Name=\"MaterialExpressionFloor_1\"\n Input=(Expression=MaterialExpressionAbs'\"MaterialGraphNode_26.MaterialExpressionAbs_1\"')\n MaterialExpressionEditorX=-1136\n MaterialExpressionEditorY=528\n MaterialExpressionGuid=A36932F24CC1390CCB68F6814087A401\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionFloor'\"MaterialExpressionFloor_1\"'\n NodePosX=-1136\n NodePosY=528\n NodeGuid=0535E45E48C5A781EB36F38CCE80A773\n CustomProperties Pin (PinId=2EAB3E8C46855641666548B6FE499733,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_26 D83FB4BF4149B1D8F3E8A2AA43B64D71,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=915DDA634E3F8612D4D95494B012EBE3,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_29 BA8EBD8546301E975306579EF4EA044A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_29\"\n Begin Object Class=/Script/Engine.MaterialExpressionAdd Name=\"MaterialExpressionAdd_2\"\n End Object\n Begin Object Name=\"MaterialExpressionAdd_2\"\n A=(Expression=MaterialExpressionFloor'\"MaterialGraphNode_27.MaterialExpressionFloor_0\"')\n B=(Expression=MaterialExpressionFloor'\"MaterialGraphNode_28.MaterialExpressionFloor_1\"')\n MaterialExpressionEditorX=-1040\n MaterialExpressionEditorY=416\n MaterialExpressionGuid=1D39D46F40B86821834D7D852ABA134E\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionAdd'\"MaterialExpressionAdd_2\"'\n NodePosX=-1040\n NodePosY=416\n NodeGuid=91FE377146338E75CF6F0A9785CFFB1B\n CustomProperties Pin (PinId=30D6110142A4C638BCED00A048804738,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_27 5326412C4E61AEBFBB150191A9053D46,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=BA8EBD8546301E975306579EF4EA044A,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_28 915DDA634E3F8612D4D95494B012EBE3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=B7A04AB942112FAFE08391BE384C0044,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_30 743FF52C447E17F59E25DBBF958E0955,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_30\"\n Begin Object Class=/Script/Engine.MaterialExpressionClamp Name=\"MaterialExpressionClamp_0\"\n End Object\n Begin Object Name=\"MaterialExpressionClamp_0\"\n Input=(Expression=MaterialExpressionAdd'\"MaterialGraphNode_29.MaterialExpressionAdd_2\"')\n MaterialExpressionEditorX=-880\n MaterialExpressionEditorY=400\n MaterialExpressionGuid=1F9D4F804A6B34533E28AEA3D374A902\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionClamp'\"MaterialExpressionClamp_0\"'\n NodePosX=-880\n NodePosY=400\n NodeGuid=B4018C03432181CC35424FA8368D6280\n CustomProperties Pin (PinId=743FF52C447E17F59E25DBBF958E0955,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_29 B7A04AB942112FAFE08391BE384C0044,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=3A33D8644F218872728A88911F440A03,PinName=\"Min\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=F4D62D804016701A3301158CA973D214,PinName=\"Max\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=EE7773FE4F89FC3A5238C386CB238E34,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_34 E5E323E84544C831A58E998D15C45F89,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_31\"\n Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name=\"MaterialExpressionVectorParameter_0\"\n End Object\n Begin Object Name=\"MaterialExpressionVectorParameter_0\"\n DefaultValue=(R=0.989028,G=0.000000,B=1.000000,A=1.000000)\n ParameterName=\"EdgeColor\"\n ExpressionGUID=82228D00476641593EAFE3BBDC6AB610\n MaterialExpressionEditorX=-1456\n MaterialExpressionEditorY=-128\n MaterialExpressionGuid=E92DB68740B0BF16DA0EB09500B6ECA8\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionVectorParameter'\"MaterialExpressionVectorParameter_0\"'\n NodePosX=-1456\n NodePosY=-128\n bCanRenameNode=True\n NodeGuid=B562919A4D2F42426E4BA89C76254B2B\n CustomProperties Pin (PinId=B2D944654DC7E174C4C08DA02E573DA9,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_32 F8C3F52B41E1E09471485791B3C25E81,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=383833D34A872A9C20D831A5ACBAD2A0,PinName=\"Output2\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"red\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=DE15C0664A0E9B1184CB319E58FAE535,PinName=\"Output3\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"green\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=0DD104714332A9D5BAA152B9AB9F5745,PinName=\"Output4\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"blue\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=99411DA34B6CD931653459A0D400A9C8,PinName=\"Output5\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"alpha\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_32 ADEE37A04E540DA95E9C42953A51845F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_32\"\n Begin Object Class=/Script/Engine.MaterialExpressionAppendVector Name=\"MaterialExpressionAppendVector_4\"\n End Object\n Begin Object Name=\"MaterialExpressionAppendVector_4\"\n A=(Expression=MaterialExpressionVectorParameter'\"MaterialGraphNode_31.MaterialExpressionVectorParameter_0\"',Mask=1,MaskR=1,MaskG=1,MaskB=1)\n B=(Expression=MaterialExpressionVectorParameter'\"MaterialGraphNode_31.MaterialExpressionVectorParameter_0\"',OutputIndex=4,Mask=1,MaskA=1)\n MaterialExpressionEditorX=-1216\n MaterialExpressionEditorY=-48\n MaterialExpressionGuid=4530D9CC494D4D7F877E5B9165A0564A\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionAppendVector'\"MaterialExpressionAppendVector_4\"'\n NodePosX=-1216\n NodePosY=-48\n NodeGuid=5319582B4A478490719103A4362EFDBC\n CustomProperties Pin (PinId=F8C3F52B41E1E09471485791B3C25E81,PinName=\"A\",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_31 B2D944654DC7E174C4C08DA02E573DA9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=ADEE37A04E540DA95E9C42953A51845F,PinName=\"B\",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_31 99411DA34B6CD931653459A0D400A9C8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=F9AC305444B7B31BF04F86961991C7C7,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 8DDD282B4F80588BFE5E86A9A74283B2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_33\"\n Begin Object Class=/Script/Engine.MaterialExpressionTime Name=\"MaterialExpressionTime_0\"\n End Object\n Begin Object Name=\"MaterialExpressionTime_0\"\n MaterialExpressionEditorX=-2720\n MaterialExpressionEditorY=-16\n MaterialExpressionGuid=DE43325141EDB84E5BC131B6208193AF\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionTime'\"MaterialExpressionTime_0\"'\n NodePosX=-2720\n NodePosY=-16\n NodeGuid=FBA30DD84939160BED3D15AE4C982124\n CustomProperties Pin (PinId=ACACA9B8467DA7E9B4685888605487CE,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_35 5C512A8E43B6D4C11BE643BFAE17EA0D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_34\"\n Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name=\"MaterialExpressionMultiply_2\"\n End Object\n Begin Object Name=\"MaterialExpressionMultiply_2\"\n A=(Expression=MaterialExpressionLinearInterpolate'\"MaterialGraphNode_37.MaterialExpressionLinearInterpolate_2\"')\n B=(Expression=MaterialExpressionClamp'\"MaterialGraphNode_30.MaterialExpressionClamp_0\"')\n MaterialExpressionEditorX=-848\n MaterialExpressionEditorY=224\n MaterialExpressionGuid=DA97CA72429033E59A001BACD1B5E733\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionMultiply'\"MaterialExpressionMultiply_2\"'\n NodePosX=-848\n NodePosY=224\n NodeGuid=EAD19EB64BA494FB0ED53CB88FCB7D0E\n CustomProperties Pin (PinId=69A1B0874F7E1B1806BEF9811449463A,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_37 3D9158144250FAB2D8F9D9B30D149FC3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=E5E323E84544C831A58E998D15C45F89,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_30 EE7773FE4F89FC3A5238C386CB238E34,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=06EB87624354CFEA0424488E4A9BFD02,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 C410ED8C467745FE48E45C853A545951,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_35\"\n Begin Object Class=/Script/Engine.MaterialExpressionSine Name=\"MaterialExpressionSine_3\"\n End Object\n Begin Object Name=\"MaterialExpressionSine_3\"\n Input=(Expression=MaterialExpressionTime'\"MaterialGraphNode_33.MaterialExpressionTime_0\"')\n Period=2.000000\n MaterialExpressionEditorX=-2496\n MaterialExpressionGuid=D1DA994C4B762701016A758331BEA001\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSine'\"MaterialExpressionSine_3\"'\n NodePosX=-2496\n NodeGuid=DA049B9D4679B8BE89503A8F673C3DA9\n CustomProperties Pin (PinId=5C512A8E43B6D4C11BE643BFAE17EA0D,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_33 ACACA9B8467DA7E9B4685888605487CE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=73F57D974BA07ED0FF78AE8689CD18AB,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_36 6299B65943E2925E1FE99C830B6D73EC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_36\"\n Begin Object Class=/Script/Engine.MaterialExpressionClamp Name=\"MaterialExpressionClamp_4\"\n End Object\n Begin Object Name=\"MaterialExpressionClamp_4\"\n Input=(Expression=MaterialExpressionSine'\"MaterialGraphNode_35.MaterialExpressionSine_3\"')\n MaterialExpressionEditorX=-2352\n MaterialExpressionGuid=A81F6AEF4A75980FA83FF3A1BBFE7F5F\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionClamp'\"MaterialExpressionClamp_4\"'\n NodePosX=-2352\n NodeGuid=4318F194473ED05C7254698E85C2820F\n CustomProperties Pin (PinId=6299B65943E2925E1FE99C830B6D73EC,PinName=\"Input\",PinFriendlyName=\" \",PinType.PinCategory=\"required\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_35 73F57D974BA07ED0FF78AE8689CD18AB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=5BA8198D4FA41101C771C0AAA13A85B6,PinName=\"Min\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=CE48248C442C7B71B8A8E09F2A8536FE,PinName=\"Max\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=D1CAE573467EFA7273F5FCAE0B871DBF,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_37 ABFE650D40BF306841ADDEBFBD112969,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_37\"\n Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name=\"MaterialExpressionLinearInterpolate_2\"\n End Object\n Begin Object Name=\"MaterialExpressionLinearInterpolate_2\"\n Alpha=(Expression=MaterialExpressionClamp'\"MaterialGraphNode_36.MaterialExpressionClamp_4\"')\n ConstA=1.000000\n ConstB=0.050000\n MaterialExpressionEditorX=-2000\n MaterialExpressionEditorY=-16\n MaterialExpressionGuid=46EB14DD40CAE034F6BA95BDA2C426C0\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionLinearInterpolate'\"MaterialExpressionLinearInterpolate_2\"'\n NodePosX=-2000\n NodePosY=-16\n NodeGuid=B48BFBFA4345BEE7816A87A7AE7467AC\n CustomProperties Pin (PinId=FDD06D2F46D7F2265E39B6B150ECD02A,PinName=\"A\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=9C6709954D1DA98FF98C199C553B78AE,PinName=\"B\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=ABFE650D40BF306841ADDEBFBD112969,PinName=\"Alpha\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_36 D1CAE573467EFA7273F5FCAE0B871DBF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=3D9158144250FAB2D8F9D9B30D149FC3,PinName=\"Output\",PinFriendlyName=\" \",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_34 69A1B0874F7E1B1806BEF9811449463A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\nBegin Object Class=/Script/UnrealEd.MaterialGraphNode Name=\"MaterialGraphNode_38\"\n Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name=\"MaterialExpressionSceneTexture_0\"\n End Object\n Begin Object Name=\"MaterialExpressionSceneTexture_0\"\n SceneTextureId=PPI_PostProcessInput0\n MaterialExpressionEditorX=-1040\n MaterialExpressionEditorY=-176\n MaterialExpressionGuid=E981DE424880DB00AAA5AEB5A9FBA5C5\n Material=PreviewMaterial'\"/Engine/Transient.PreviewMaterial_1\"'\n End Object\n MaterialExpression=MaterialExpressionSceneTexture'\"MaterialExpressionSceneTexture_0\"'\n NodePosX=-1040\n NodePosY=-176\n NodeGuid=3656EE79467E1427294633AD2549B375\n CustomProperties Pin (PinId=E3B186234ED546DAAF3E4EAA5BD86DB4,PinName=\"UVs\",PinType.PinCategory=\"optional\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=5ADD66E44050C33664C4A5986B2382A4,PinName=\"Color\",Direction=\"EGPD_Output\",PinType.PinCategory=\"mask\",PinType.PinSubCategory=\"rgba\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 3EF0ADDF427C6243CF105D9BEC7098F1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=F208FE09434148C6D647049E7ECB0A2B,PinName=\"Size\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\n CustomProperties Pin (PinId=7174854F4B84BBBE9653A0AF99BC3AE3,PinName=\"InvSize\",Direction=\"EGPD_Output\",PinType.PinCategory=\"\",PinType.PinSubCategory=\"\",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)\nEnd Object\n\n{% endcodeblock %}\n\n![参数设置](02.jpg)\n![添加后期](03.jpg)\n![设置物体](04.jpg)","slug":"OutLine","published":1,"updated":"2019-04-25T02:53:53.264Z","comments":1,"layout":"post","photos":[],"link":"","_id":"cjvqd2nj9001g5wlk21119qes","content":"<p><img src=\"/Blog/2019/04/11/OutLine/01.jpg\" alt=\"最终效果\"></p>\n<figure class=\"highlight plain\"><figcaption><span>材质代码</span></figcaption><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br><span class=\"line\">17</span><br><span class=\"line\">18</span><br><span class=\"line\">19</span><br><span class=\"line\">20</span><br><span class=\"line\">21</span><br><span class=\"line\">22</span><br><span class=\"line\">23</span><br><span class=\"line\">24</span><br><span class=\"line\">25</span><br><span class=\"line\">26</span><br><span class=\"line\">27</span><br><span class=\"line\">28</span><br><span class=\"line\">29</span><br><span class=\"line\">30</span><br><span class=\"line\">31</span><br><span class=\"line\">32</span><br><span class=\"line\">33</span><br><span class=\"line\">34</span><br><span class=\"line\">35</span><br><span class=\"line\">36</span><br><span class=\"line\">37</span><br><span class=\"line\">38</span><br><span class=\"line\">39</span><br><span class=\"line\">40</span><br><span class=\"line\">41</span><br><span class=\"line\">42</span><br><span class=\"line\">43</span><br><span class=\"line\">44</span><br><span class=\"line\">45</span><br><span class=\"line\">46</span><br><span class=\"line\">47</span><br><span class=\"line\">48</span><br><span class=\"line\">49</span><br><span class=\"line\">50</span><br><span class=\"line\">51</span><br><span class=\"line\">52</span><br><span class=\"line\">53</span><br><span class=\"line\">54</span><br><span class=\"line\">55</span><br><span class=\"line\">56</span><br><span class=\"line\">57</span><br><span class=\"line\">58</span><br><span class=\"line\">59</span><br><span class=\"line\">60</span><br><span class=\"line\">61</span><br><span class=\"line\">62</span><br><span class=\"line\">63</span><br><span class=\"line\">64</span><br><span class=\"line\">65</span><br><span class=\"line\">66</span><br><span class=\"line\">67</span><br><span class=\"line\">68</span><br><span class=\"line\">69</span><br><span class=\"line\">70</span><br><span class=\"line\">71</span><br><span class=\"line\">72</span><br><span class=\"line\">73</span><br><span class=\"line\">74</span><br><span class=\"line\">75</span><br><span class=\"line\">76</span><br><span class=\"line\">77</span><br><span class=\"line\">78</span><br><span class=\"line\">79</span><br><span class=\"line\">80</span><br><span class=\"line\">81</span><br><span class=\"line\">82</span><br><span class=\"line\">83</span><br><span class=\"line\">84</span><br><span class=\"line\">85</span><br><span class=\"line\">86</span><br><span class=\"line\">87</span><br><span class=\"line\">88</span><br><span class=\"line\">89</span><br><span class=\"line\">90</span><br><span class=\"line\">91</span><br><span class=\"line\">92</span><br><span class=\"line\">93</span><br><span class=\"line\">94</span><br><span class=\"line\">95</span><br><span class=\"line\">96</span><br><span class=\"line\">97</span><br><span class=\"line\">98</span><br><span class=\"line\">99</span><br><span class=\"line\">100</span><br><span class=\"line\">101</span><br><span class=\"line\">102</span><br><span class=\"line\">103</span><br><span class=\"line\">104</span><br><span class=\"line\">105</span><br><span class=\"line\">106</span><br><span class=\"line\">107</span><br><span class=\"line\">108</span><br><span class=\"line\">109</span><br><span class=\"line\">110</span><br><span class=\"line\">111</span><br><span class=\"line\">112</span><br><span class=\"line\">113</span><br><span class=\"line\">114</span><br><span class=\"line\">115</span><br><span class=\"line\">116</span><br><span class=\"line\">117</span><br><span class=\"line\">118</span><br><span class=\"line\">119</span><br><span class=\"line\">120</span><br><span class=\"line\">121</span><br><span class=\"line\">122</span><br><span class=\"line\">123</span><br><span class=\"line\">124</span><br><span class=\"line\">125</span><br><span class=\"line\">126</span><br><span class=\"line\">127</span><br><span class=\"line\">128</span><br><span class=\"line\">129</span><br><span class=\"line\">130</span><br><span class=\"line\">131</span><br><span class=\"line\">132</span><br><span class=\"line\">133</span><br><span class=\"line\">134</span><br><span class=\"line\">135</span><br><span class=\"line\">136</span><br><span class=\"line\">137</span><br><span class=\"line\">138</span><br><span class=\"line\">139</span><br><span class=\"line\">140</span><br><span class=\"line\">141</span><br><span class=\"line\">142</span><br><span class=\"line\">143</span><br><span class=\"line\">144</span><br><span class=\"line\">145</span><br><span class=\"line\">146</span><br><span class=\"line\">147</span><br><span class=\"line\">148</span><br><span class=\"line\">149</span><br><span class=\"line\">150</span><br><span class=\"line\">151</span><br><span class=\"line\">152</span><br><span class=\"line\">153</span><br><span class=\"line\">154</span><br><span class=\"line\">155</span><br><span class=\"line\">156</span><br><span class=\"line\">157</span><br><span class=\"line\">158</span><br><span class=\"line\">159</span><br><span class=\"line\">160</span><br><span class=\"line\">161</span><br><span class=\"line\">162</span><br><span class=\"line\">163</span><br><span class=\"line\">164</span><br><span class=\"line\">165</span><br><span class=\"line\">166</span><br><span class=\"line\">167</span><br><span class=\"line\">168</span><br><span class=\"line\">169</span><br><span class=\"line\">170</span><br><span class=\"line\">171</span><br><span class=\"line\">172</span><br><span class=\"line\">173</span><br><span class=\"line\">174</span><br><span class=\"line\">175</span><br><span class=\"line\">176</span><br><span class=\"line\">177</span><br><span class=\"line\">178</span><br><span class=\"line\">179</span><br><span class=\"line\">180</span><br><span class=\"line\">181</span><br><span class=\"line\">182</span><br><span class=\"line\">183</span><br><span class=\"line\">184</span><br><span class=\"line\">185</span><br><span class=\"line\">186</span><br><span class=\"line\">187</span><br><span class=\"line\">188</span><br><span class=\"line\">189</span><br><span class=\"line\">190</span><br><span class=\"line\">191</span><br><span class=\"line\">192</span><br><span class=\"line\">193</span><br><span class=\"line\">194</span><br><span class=\"line\">195</span><br><span class=\"line\">196</span><br><span class=\"line\">197</span><br><span class=\"line\">198</span><br><span class=\"line\">199</span><br><span class=\"line\">200</span><br><span class=\"line\">201</span><br><span class=\"line\">202</span><br><span class=\"line\">203</span><br><span class=\"line\">204</span><br><span class=\"line\">205</span><br><span class=\"line\">206</span><br><span class=\"line\">207</span><br><span class=\"line\">208</span><br><span class=\"line\">209</span><br><span class=\"line\">210</span><br><span class=\"line\">211</span><br><span class=\"line\">212</span><br><span class=\"line\">213</span><br><span class=\"line\">214</span><br><span class=\"line\">215</span><br><span class=\"line\">216</span><br><span class=\"line\">217</span><br><span class=\"line\">218</span><br><span class=\"line\">219</span><br><span class=\"line\">220</span><br><span class=\"line\">221</span><br><span class=\"line\">222</span><br><span class=\"line\">223</span><br><span class=\"line\">224</span><br><span class=\"line\">225</span><br><span class=\"line\">226</span><br><span class=\"line\">227</span><br><span class=\"line\">228</span><br><span class=\"line\">229</span><br><span class=\"line\">230</span><br><span class=\"line\">231</span><br><span class=\"line\">232</span><br><span class=\"line\">233</span><br><span class=\"line\">234</span><br><span class=\"line\">235</span><br><span class=\"line\">236</span><br><span class=\"line\">237</span><br><span class=\"line\">238</span><br><span class=\"line\">239</span><br><span class=\"line\">240</span><br><span class=\"line\">241</span><br><span class=\"line\">242</span><br><span class=\"line\">243</span><br><span class=\"line\">244</span><br><span class=\"line\">245</span><br><span class=\"line\">246</span><br><span class=\"line\">247</span><br><span class=\"line\">248</span><br><span class=\"line\">249</span><br><span class=\"line\">250</span><br><span class=\"line\">251</span><br><span class=\"line\">252</span><br><span class=\"line\">253</span><br><span class=\"line\">254</span><br><span class=\"line\">255</span><br><span class=\"line\">256</span><br><span class=\"line\">257</span><br><span class=\"line\">258</span><br><span class=\"line\">259</span><br><span class=\"line\">260</span><br><span class=\"line\">261</span><br><span class=\"line\">262</span><br><span class=\"line\">263</span><br><span class=\"line\">264</span><br><span class=\"line\">265</span><br><span class=\"line\">266</span><br><span class=\"line\">267</span><br><span class=\"line\">268</span><br><span class=\"line\">269</span><br><span class=\"line\">270</span><br><span class=\"line\">271</span><br><span class=\"line\">272</span><br><span class=\"line\">273</span><br><span class=\"line\">274</span><br><span class=\"line\">275</span><br><span class=\"line\">276</span><br><span class=\"line\">277</span><br><span class=\"line\">278</span><br><span class=\"line\">279</span><br><span class=\"line\">280</span><br><span class=\"line\">281</span><br><span class=\"line\">282</span><br><span class=\"line\">283</span><br><span class=\"line\">284</span><br><span class=\"line\">285</span><br><span class=\"line\">286</span><br><span class=\"line\">287</span><br><span class=\"line\">288</span><br><span class=\"line\">289</span><br><span class=\"line\">290</span><br><span class=\"line\">291</span><br><span class=\"line\">292</span><br><span class=\"line\">293</span><br><span class=\"line\">294</span><br><span class=\"line\">295</span><br><span class=\"line\">296</span><br><span class=\"line\">297</span><br><span class=\"line\">298</span><br><span class=\"line\">299</span><br><span class=\"line\">300</span><br><span class=\"line\">301</span><br><span class=\"line\">302</span><br><span class=\"line\">303</span><br><span class=\"line\">304</span><br><span class=\"line\">305</span><br><span class=\"line\">306</span><br><span class=\"line\">307</span><br><span class=\"line\">308</span><br><span class=\"line\">309</span><br><span class=\"line\">310</span><br><span class=\"line\">311</span><br><span class=\"line\">312</span><br><span class=\"line\">313</span><br><span class=\"line\">314</span><br><span class=\"line\">315</span><br><span class=\"line\">316</span><br><span class=\"line\">317</span><br><span class=\"line\">318</span><br><span class=\"line\">319</span><br><span class=\"line\">320</span><br><span class=\"line\">321</span><br><span class=\"line\">322</span><br><span class=\"line\">323</span><br><span class=\"line\">324</span><br><span class=\"line\">325</span><br><span class=\"line\">326</span><br><span class=\"line\">327</span><br><span class=\"line\">328</span><br><span class=\"line\">329</span><br><span class=\"line\">330</span><br><span class=\"line\">331</span><br><span class=\"line\">332</span><br><span class=\"line\">333</span><br><span class=\"line\">334</span><br><span class=\"line\">335</span><br><span class=\"line\">336</span><br><span class=\"line\">337</span><br><span class=\"line\">338</span><br><span class=\"line\">339</span><br><span class=\"line\">340</span><br><span class=\"line\">341</span><br><span class=\"line\">342</span><br><span class=\"line\">343</span><br><span class=\"line\">344</span><br><span class=\"line\">345</span><br><span class=\"line\">346</span><br><span class=\"line\">347</span><br><span class=\"line\">348</span><br><span class=\"line\">349</span><br><span class=\"line\">350</span><br><span class=\"line\">351</span><br><span class=\"line\">352</span><br><span class=\"line\">353</span><br><span class=\"line\">354</span><br><span class=\"line\">355</span><br><span class=\"line\">356</span><br><span class=\"line\">357</span><br><span class=\"line\">358</span><br><span class=\"line\">359</span><br><span class=\"line\">360</span><br><span class=\"line\">361</span><br><span class=\"line\">362</span><br><span class=\"line\">363</span><br><span class=\"line\">364</span><br><span class=\"line\">365</span><br><span class=\"line\">366</span><br><span class=\"line\">367</span><br><span class=\"line\">368</span><br><span class=\"line\">369</span><br><span class=\"line\">370</span><br><span class=\"line\">371</span><br><span class=\"line\">372</span><br><span class=\"line\">373</span><br><span class=\"line\">374</span><br><span class=\"line\">375</span><br><span class=\"line\">376</span><br><span class=\"line\">377</span><br><span class=\"line\">378</span><br><span class=\"line\">379</span><br><span class=\"line\">380</span><br><span class=\"line\">381</span><br><span class=\"line\">382</span><br><span class=\"line\">383</span><br><span class=\"line\">384</span><br><span class=\"line\">385</span><br><span class=\"line\">386</span><br><span class=\"line\">387</span><br><span class=\"line\">388</span><br><span class=\"line\">389</span><br><span class=\"line\">390</span><br><span class=\"line\">391</span><br><span class=\"line\">392</span><br><span class=\"line\">393</span><br><span class=\"line\">394</span><br><span class=\"line\">395</span><br><span class=\"line\">396</span><br><span class=\"line\">397</span><br><span class=\"line\">398</span><br><span class=\"line\">399</span><br><span class=\"line\">400</span><br><span class=\"line\">401</span><br><span class=\"line\">402</span><br><span class=\"line\">403</span><br><span class=\"line\">404</span><br><span class=\"line\">405</span><br><span class=\"line\">406</span><br><span class=\"line\">407</span><br><span class=\"line\">408</span><br><span class=\"line\">409</span><br><span class=\"line\">410</span><br><span class=\"line\">411</span><br><span class=\"line\">412</span><br><span class=\"line\">413</span><br><span class=\"line\">414</span><br><span class=\"line\">415</span><br><span class=\"line\">416</span><br><span class=\"line\">417</span><br><span class=\"line\">418</span><br><span class=\"line\">419</span><br><span class=\"line\">420</span><br><span class=\"line\">421</span><br><span class=\"line\">422</span><br><span class=\"line\">423</span><br><span class=\"line\">424</span><br><span class=\"line\">425</span><br><span class=\"line\">426</span><br><span class=\"line\">427</span><br><span class=\"line\">428</span><br><span class=\"line\">429</span><br><span class=\"line\">430</span><br><span class=\"line\">431</span><br><span class=\"line\">432</span><br><span class=\"line\">433</span><br><span class=\"line\">434</span><br><span class=\"line\">435</span><br><span class=\"line\">436</span><br><span class=\"line\">437</span><br><span class=\"line\">438</span><br><span class=\"line\">439</span><br><span class=\"line\">440</span><br><span class=\"line\">441</span><br><span class=\"line\">442</span><br><span class=\"line\">443</span><br><span class=\"line\">444</span><br><span class=\"line\">445</span><br><span class=\"line\">446</span><br><span class=\"line\">447</span><br><span class=\"line\">448</span><br><span class=\"line\">449</span><br><span class=\"line\">450</span><br><span class=\"line\">451</span><br><span class=\"line\">452</span><br><span class=\"line\">453</span><br><span class=\"line\">454</span><br><span class=\"line\">455</span><br><span class=\"line\">456</span><br><span class=\"line\">457</span><br><span class=\"line\">458</span><br><span class=\"line\">459</span><br><span class=\"line\">460</span><br><span class=\"line\">461</span><br><span class=\"line\">462</span><br><span class=\"line\">463</span><br><span class=\"line\">464</span><br><span class=\"line\">465</span><br><span class=\"line\">466</span><br><span class=\"line\">467</span><br><span class=\"line\">468</span><br><span class=\"line\">469</span><br><span class=\"line\">470</span><br><span class=\"line\">471</span><br><span class=\"line\">472</span><br><span class=\"line\">473</span><br><span class=\"line\">474</span><br><span class=\"line\">475</span><br><span class=\"line\">476</span><br><span class=\"line\">477</span><br><span class=\"line\">478</span><br><span class=\"line\">479</span><br><span class=\"line\">480</span><br><span class=\"line\">481</span><br><span class=\"line\">482</span><br><span class=\"line\">483</span><br><span class=\"line\">484</span><br><span class=\"line\">485</span><br><span class=\"line\">486</span><br><span class=\"line\">487</span><br><span class=\"line\">488</span><br><span class=\"line\">489</span><br><span class=\"line\">490</span><br><span class=\"line\">491</span><br><span class=\"line\">492</span><br><span class=\"line\">493</span><br><span class=\"line\">494</span><br><span class=\"line\">495</span><br><span class=\"line\">496</span><br><span class=\"line\">497</span><br><span class=\"line\">498</span><br><span class=\"line\">499</span><br><span class=\"line\">500</span><br><span class=\"line\">501</span><br><span class=\"line\">502</span><br><span class=\"line\">503</span><br><span class=\"line\">504</span><br><span class=\"line\">505</span><br><span class=\"line\">506</span><br><span class=\"line\">507</span><br><span class=\"line\">508</span><br><span class=\"line\">509</span><br><span class=\"line\">510</span><br><span class=\"line\">511</span><br><span class=\"line\">512</span><br><span class=\"line\">513</span><br><span class=\"line\">514</span><br><span class=\"line\">515</span><br><span class=\"line\">516</span><br><span class=\"line\">517</span><br><span class=\"line\">518</span><br><span class=\"line\">519</span><br><span class=\"line\">520</span><br><span class=\"line\">521</span><br><span class=\"line\">522</span><br><span class=\"line\">523</span><br><span class=\"line\">524</span><br><span class=\"line\">525</span><br><span class=\"line\">526</span><br><span class=\"line\">527</span><br><span class=\"line\">528</span><br><span class=\"line\">529</span><br><span class=\"line\">530</span><br><span class=\"line\">531</span><br><span class=\"line\">532</span><br><span class=\"line\">533</span><br><span class=\"line\">534</span><br><span class=\"line\">535</span><br><span class=\"line\">536</span><br><span class=\"line\">537</span><br><span class=\"line\">538</span><br><span class=\"line\">539</span><br><span class=\"line\">540</span><br><span class=\"line\">541</span><br><span class=\"line\">542</span><br><span class=\"line\">543</span><br><span class=\"line\">544</span><br><span class=\"line\">545</span><br><span class=\"line\">546</span><br><span class=\"line\">547</span><br><span class=\"line\">548</span><br><span class=\"line\">549</span><br><span class=\"line\">550</span><br><span class=\"line\">551</span><br><span class=\"line\">552</span><br><span class=\"line\">553</span><br><span class=\"line\">554</span><br><span class=\"line\">555</span><br><span class=\"line\">556</span><br><span class=\"line\">557</span><br><span class=\"line\">558</span><br><span class=\"line\">559</span><br><span class=\"line\">560</span><br><span class=\"line\">561</span><br><span class=\"line\">562</span><br><span class=\"line\">563</span><br><span class=\"line\">564</span><br><span class=\"line\">565</span><br><span class=\"line\">566</span><br><span class=\"line\">567</span><br><span class=\"line\">568</span><br><span class=\"line\">569</span><br><span class=\"line\">570</span><br><span class=\"line\">571</span><br><span class=\"line\">572</span><br><span class=\"line\">573</span><br><span class=\"line\">574</span><br><span class=\"line\">575</span><br><span class=\"line\">576</span><br><span class=\"line\">577</span><br><span class=\"line\">578</span><br><span class=\"line\">579</span><br><span class=\"line\">580</span><br><span class=\"line\">581</span><br><span class=\"line\">582</span><br><span class=\"line\">583</span><br><span class=\"line\">584</span><br><span class=\"line\">585</span><br><span class=\"line\">586</span><br><span class=\"line\">587</span><br><span class=\"line\">588</span><br><span class=\"line\">589</span><br><span class=\"line\">590</span><br><span class=\"line\">591</span><br><span class=\"line\">592</span><br><span class=\"line\">593</span><br><span class=\"line\">594</span><br><span class=\"line\">595</span><br><span class=\"line\">596</span><br><span class=\"line\">597</span><br><span class=\"line\">598</span><br><span class=\"line\">599</span><br><span class=\"line\">600</span><br><span class=\"line\">601</span><br><span class=\"line\">602</span><br><span class=\"line\">603</span><br><span class=\"line\">604</span><br><span class=\"line\">605</span><br><span class=\"line\">606</span><br><span class=\"line\">607</span><br><span class=\"line\">608</span><br><span class=\"line\">609</span><br><span class=\"line\">610</span><br><span class=\"line\">611</span><br><span class=\"line\">612</span><br><span class=\"line\">613</span><br><span class=\"line\">614</span><br><span class=\"line\">615</span><br><span class=\"line\">616</span><br><span class=\"line\">617</span><br><span class=\"line\">618</span><br><span class=\"line\">619</span><br><span class=\"line\">620</span><br><span class=\"line\">621</span><br><span class=\"line\">622</span><br><span class=\"line\">623</span><br><span class=\"line\">624</span><br><span class=\"line\">625</span><br><span class=\"line\">626</span><br><span class=\"line\">627</span><br><span class=\"line\">628</span><br><span class=\"line\">629</span><br><span class=\"line\">630</span><br><span class=\"line\">631</span><br><span class=\"line\">632</span><br><span class=\"line\">633</span><br><span class=\"line\">634</span><br><span class=\"line\">635</span><br><span class=\"line\">636</span><br><span class=\"line\">637</span><br><span class=\"line\">638</span><br><span class=\"line\">639</span><br><span class=\"line\">640</span><br><span class=\"line\">641</span><br><span class=\"line\">642</span><br><span class=\"line\">643</span><br><span class=\"line\">644</span><br><span class=\"line\">645</span><br><span class=\"line\">646</span><br><span class=\"line\">647</span><br><span class=\"line\">648</span><br><span class=\"line\">649</span><br><span class=\"line\">650</span><br><span class=\"line\">651</span><br><span class=\"line\">652</span><br><span class=\"line\">653</span><br><span class=\"line\">654</span><br><span class=\"line\">655</span><br><span class=\"line\">656</span><br><span class=\"line\">657</span><br><span class=\"line\">658</span><br><span class=\"line\">659</span><br><span class=\"line\">660</span><br><span class=\"line\">661</span><br><span class=\"line\">662</span><br><span class=\"line\">663</span><br><span class=\"line\">664</span><br><span class=\"line\">665</span><br><span class=\"line\">666</span><br><span class=\"line\">667</span><br><span class=\"line\">668</span><br><span class=\"line\">669</span><br><span class=\"line\">670</span><br><span class=\"line\">671</span><br><span class=\"line\">672</span><br><span class=\"line\">673</span><br><span class=\"line\">674</span><br><span class=\"line\">675</span><br><span class=\"line\">676</span><br><span class=\"line\">677</span><br><span class=\"line\">678</span><br><span class=\"line\">679</span><br><span class=\"line\">680</span><br><span class=\"line\">681</span><br><span class=\"line\">682</span><br><span class=\"line\">683</span><br><span class=\"line\">684</span><br><span class=\"line\">685</span><br><span class=\"line\">686</span><br><span class=\"line\">687</span><br><span class=\"line\">688</span><br><span class=\"line\">689</span><br><span class=\"line\">690</span><br><span class=\"line\">691</span><br><span class=\"line\">692</span><br><span class=\"line\">693</span><br><span class=\"line\">694</span><br><span class=\"line\">695</span><br><span class=\"line\">696</span><br><span class=\"line\">697</span><br><span class=\"line\">698</span><br><span class=\"line\">699</span><br><span class=\"line\">700</span><br><span class=\"line\">701</span><br><span class=\"line\">702</span><br><span class=\"line\">703</span><br><span class=\"line\">704</span><br><span class=\"line\">705</span><br><span class=\"line\">706</span><br><span class=\"line\">707</span><br><span class=\"line\">708</span><br><span class=\"line\">709</span><br><span class=\"line\">710</span><br><span class=\"line\">711</span><br><span class=\"line\">712</span><br><span class=\"line\">713</span><br><span class=\"line\">714</span><br><span class=\"line\">715</span><br><span class=\"line\">716</span><br><span class=\"line\">717</span><br><span class=\"line\">718</span><br><span class=\"line\">719</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_0"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionLinearInterpolate_0"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionSceneTexture'"MaterialGraphNode_38.MaterialExpressionSceneTexture_0"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)</span><br><span class=\"line\"> B=(Expression=MaterialExpressionAppendVector'"MaterialGraphNode_32.MaterialExpressionAppendVector_4"')</span><br><span class=\"line\"> Alpha=(Expression=MaterialExpressionMultiply'"MaterialGraphNode_34.MaterialExpressionMultiply_2"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-640</span><br><span class=\"line\"> MaterialExpressionEditorY=64</span><br><span class=\"line\"> MaterialExpressionGuid=4E48C8CE49C3E8F29C7326ADE1ADF29E</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionLinearInterpolate'"MaterialExpressionLinearInterpolate_0"'</span><br><span class=\"line\"> NodePosX=-640</span><br><span class=\"line\"> NodePosY=64</span><br><span class=\"line\"> NodeGuid=069E3FCC42BEF360DD4FC79128116792</span><br><span class=\"line\"> CustomProperties Pin (PinId=3EF0ADDF427C6243CF105D9BEC7098F1,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_38 5ADD66E44050C33664C4A5986B2382A4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=8DDD282B4F80588BFE5E86A9A74283B2,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_32 F9AC305444B7B31BF04F86961991C7C7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=C410ED8C467745FE48E45C853A545951,PinName="Alpha",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_34 06EB87624354CFEA0424488E4A9BFD02,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=32325C7B437B9E07BE7371A6AFE4FAC6,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_Root_0 467DE0EB4EC225ED9B1A2FABE2F55817,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_1"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSceneTexelSize Name="MaterialExpressionSceneTexelSize_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSceneTexelSize_0"</span><br><span class=\"line\"> MaterialExpressionEditorX=-3056</span><br><span class=\"line\"> MaterialExpressionEditorY=368</span><br><span class=\"line\"> MaterialExpressionGuid=1F1D3BF4485FA5867E3F23B490413697</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSceneTexelSize'"MaterialExpressionSceneTexelSize_0"'</span><br><span class=\"line\"> NodePosX=-3056</span><br><span class=\"line\"> NodePosY=368</span><br><span class=\"line\"> NodeGuid=0AF31A8D408F92283CAF36BEF121B791</span><br><span class=\"line\"> CustomProperties Pin (PinId=67CD77AE4D684121B0E33CADCD6F1A62,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 104928C740D9B57F3B099BB346026C3F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_2"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionScalarParameter_0"</span><br><span class=\"line\"> DefaultValue=1.000000</span><br><span class=\"line\"> ParameterName="OutlineWidth"</span><br><span class=\"line\"> ExpressionGUID=73F36FF041723C7AA098D19D5EDFC92A</span><br><span class=\"line\"> MaterialExpressionEditorX=-3040</span><br><span class=\"line\"> MaterialExpressionEditorY=480</span><br><span class=\"line\"> MaterialExpressionGuid=75020D724ACBE2D15A0745AB81A46BBE</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionScalarParameter'"MaterialExpressionScalarParameter_0"'</span><br><span class=\"line\"> NodePosX=-3040</span><br><span class=\"line\"> NodePosY=480</span><br><span class=\"line\"> bCanRenameNode=True</span><br><span class=\"line\"> NodeGuid=CF4F0D664C9B8CA8288230A63A253501</span><br><span class=\"line\"> CustomProperties Pin (PinId=E7C1B33341D29A643227FC8FBAD33025,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 01D95A954B92BBBF21528593836E0295,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_3"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionMultiply_0"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionSceneTexelSize'"MaterialGraphNode_1.MaterialExpressionSceneTexelSize_0"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionScalarParameter'"MaterialGraphNode_2.MaterialExpressionScalarParameter_0"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-2880</span><br><span class=\"line\"> MaterialExpressionEditorY=416</span><br><span class=\"line\"> MaterialExpressionGuid=1DE37CF94AC88FAE9D8854AB01937AEC</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionMultiply'"MaterialExpressionMultiply_0"'</span><br><span class=\"line\"> NodePosX=-2880</span><br><span class=\"line\"> NodePosY=416</span><br><span class=\"line\"> NodeGuid=8F2F54D54D4700F5D92ABDA97490659E</span><br><span class=\"line\"> CustomProperties Pin (PinId=104928C740D9B57F3B099BB346026C3F,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 67CD77AE4D684121B0E33CADCD6F1A62,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=01D95A954B92BBBF21528593836E0295,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_2 E7C1B33341D29A643227FC8FBAD33025,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=3AE7C1ED43E914869B68D4A8A8AFBDD8,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 E5C2B64E4EA4603C2855F6A7992C1EB8,MaterialGraphNode_5 A9A6E5E448B79629C66F7F8C17A88564,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_4"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionComponentMask_0"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionMultiply'"MaterialGraphNode_3.MaterialExpressionMultiply_0"')</span><br><span class=\"line\"> R=True</span><br><span class=\"line\"> MaterialExpressionEditorX=-2704</span><br><span class=\"line\"> MaterialExpressionEditorY=336</span><br><span class=\"line\"> MaterialExpressionGuid=73FC7D72434BE95226F8849E8F0F575F</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionComponentMask'"MaterialExpressionComponentMask_0"'</span><br><span class=\"line\"> NodePosX=-2704</span><br><span class=\"line\"> NodePosY=336</span><br><span class=\"line\"> NodeGuid=F4575D8B45CE8347353F2DB554738873</span><br><span class=\"line\"> CustomProperties Pin (PinId=E5C2B64E4EA4603C2855F6A7992C1EB8,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 3AE7C1ED43E914869B68D4A8A8AFBDD8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=434D99914A209D0896B0D392DC1944EA,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 930EB60A45286FA5FCC4A99B5847A4F1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_5"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_1"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionComponentMask_1"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionMultiply'"MaterialGraphNode_3.MaterialExpressionMultiply_0"')</span><br><span class=\"line\"> G=True</span><br><span class=\"line\"> MaterialExpressionEditorX=-2704</span><br><span class=\"line\"> MaterialExpressionEditorY=576</span><br><span class=\"line\"> MaterialExpressionGuid=9BA4D25D4E5E5ACD3AE9BC9033BF49A7</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionComponentMask'"MaterialExpressionComponentMask_1"'</span><br><span class=\"line\"> NodePosX=-2704</span><br><span class=\"line\"> NodePosY=576</span><br><span class=\"line\"> NodeGuid=F294A9C248C6C912BDE38191CD28FA07</span><br><span class=\"line\"> CustomProperties Pin (PinId=A9A6E5E448B79629C66F7F8C17A88564,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 3AE7C1ED43E914869B68D4A8A8AFBDD8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=5484C6E1458A1DADF8C711A050AB16CA,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 B1426584417CEFE23A43CD8DD9CCB4B3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_6"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionAppendVector Name="MaterialExpressionAppendVector_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionAppendVector_0"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionComponentMask'"MaterialGraphNode_4.MaterialExpressionComponentMask_0"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionConstant'"MaterialGraphNode_7.MaterialExpressionConstant_1"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-2512</span><br><span class=\"line\"> MaterialExpressionEditorY=336</span><br><span class=\"line\"> MaterialExpressionGuid=94F22D1348A2F23111FDFF907322A6B4</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionAppendVector'"MaterialExpressionAppendVector_0"'</span><br><span class=\"line\"> NodePosX=-2512</span><br><span class=\"line\"> NodePosY=336</span><br><span class=\"line\"> NodeGuid=6C24B900435E0E3D4C0963AACF85CF82</span><br><span class=\"line\"> CustomProperties Pin (PinId=930EB60A45286FA5FCC4A99B5847A4F1,PinName="A",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 434D99914A209D0896B0D392DC1944EA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=A02B464546756D921A6656BCE9517518,PinName="B",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_7 0E8738BF49C0FF0DF28F7A93FF0B3FF5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=5B19271C4A5D3CE7BF7804B64E1A7801,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 D2C4B59F41B49AE1EE19E5A303E06313,MaterialGraphNode_11 067F41FC4406A6761D616C8A252C9D30,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_7"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_1"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionConstant_1"</span><br><span class=\"line\"> MaterialExpressionEditorX=-2656</span><br><span class=\"line\"> MaterialExpressionEditorY=448</span><br><span class=\"line\"> MaterialExpressionGuid=FA5F1D504A17ACBCB8A2C5B36CD0DD3A</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionConstant'"MaterialExpressionConstant_1"'</span><br><span class=\"line\"> NodePosX=-2656</span><br><span class=\"line\"> NodePosY=448</span><br><span class=\"line\"> NodeGuid=E7572EC74CCC66D542C70E9790BA6DD5</span><br><span class=\"line\"> CustomProperties Pin (PinId=0E8738BF49C0FF0DF28F7A93FF0B3FF5,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 A02B464546756D921A6656BCE9517518,MaterialGraphNode_8 7ADC824B47FE8E82C459E9ADC9E338FC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_8"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionAppendVector Name="MaterialExpressionAppendVector_1"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionAppendVector_1"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionConstant'"MaterialGraphNode_7.MaterialExpressionConstant_1"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionComponentMask'"MaterialGraphNode_5.MaterialExpressionComponentMask_1"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-2512</span><br><span class=\"line\"> MaterialExpressionEditorY=544</span><br><span class=\"line\"> MaterialExpressionGuid=CC2DE4F64EC5D574C1F1F9A81FFD049C</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionAppendVector'"MaterialExpressionAppendVector_1"'</span><br><span class=\"line\"> NodePosX=-2512</span><br><span class=\"line\"> NodePosY=544</span><br><span class=\"line\"> NodeGuid=0096137B479E8C400D305FAE4E576C0A</span><br><span class=\"line\"> CustomProperties Pin (PinId=7ADC824B47FE8E82C459E9ADC9E338FC,PinName="A",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_7 0E8738BF49C0FF0DF28F7A93FF0B3FF5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=B1426584417CEFE23A43CD8DD9CCB4B3,PinName="B",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_5 5484C6E1458A1DADF8C711A050AB16CA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=2C5DBD5542476FBCACF34986FE9CA820,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 23C6B8B3453F623AF0C4F3AC5283AB9D,MaterialGraphNode_13 012AD2924DCF9A273A0E8B989D2E6A0D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_9"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionScreenPosition Name="MaterialExpressionScreenPosition_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionScreenPosition_0"</span><br><span class=\"line\"> MaterialExpressionEditorX=-2496</span><br><span class=\"line\"> MaterialExpressionEditorY=448</span><br><span class=\"line\"> MaterialExpressionGuid=DD76017E41074F61B2740E9FBCD81AEE</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionScreenPosition'"MaterialExpressionScreenPosition_0"'</span><br><span class=\"line\"> NodePosX=-2496</span><br><span class=\"line\"> NodePosY=448</span><br><span class=\"line\"> NodeGuid=3FE5F6844F000A9536DA60812808C296</span><br><span class=\"line\"> CustomProperties Pin (PinId=5157534C4EA234E71E7A04B683631BDD,PinName="ViewportUV",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 D411BFC44B55D9944BA125A506D5AAD5,MaterialGraphNode_11 774F47524CB8CC8B67E39CBE26EA6C3D,MaterialGraphNode_12 A9538EAF4B48617F8A0B3BBAC5A5998F,MaterialGraphNode_13 3BBED18A4CDD2B59A3304BA4177806D1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=2EF91401453737062B5D96B4B442A114,PinName="PixelPosition",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_10"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionAdd Name="MaterialExpressionAdd_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionAdd_0"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionAppendVector'"MaterialGraphNode_6.MaterialExpressionAppendVector_0"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionScreenPosition'"MaterialGraphNode_9.MaterialExpressionScreenPosition_0"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-2224</span><br><span class=\"line\"> MaterialExpressionEditorY=256</span><br><span class=\"line\"> MaterialExpressionGuid=8FF5C4D943B1D50D48980BBA92CB9C79</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionAdd'"MaterialExpressionAdd_0"'</span><br><span class=\"line\"> NodePosX=-2224</span><br><span class=\"line\"> NodePosY=256</span><br><span class=\"line\"> NodeGuid=F38E1B7643DAC39213178D836F52EE92</span><br><span class=\"line\"> CustomProperties Pin (PinId=D2C4B59F41B49AE1EE19E5A303E06313,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 5B19271C4A5D3CE7BF7804B64E1A7801,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=D411BFC44B55D9944BA125A506D5AAD5,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 5157534C4EA234E71E7A04B683631BDD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=EAF87BA0403F50A0B4B2A3AB7A7510B3,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_14 FA74B85746F23BA79E89B5B4145A9A49,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_11"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSubtract Name="MaterialExpressionSubtract_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSubtract_0"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionScreenPosition'"MaterialGraphNode_9.MaterialExpressionScreenPosition_0"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionAppendVector'"MaterialGraphNode_6.MaterialExpressionAppendVector_0"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-2224</span><br><span class=\"line\"> MaterialExpressionEditorY=368</span><br><span class=\"line\"> MaterialExpressionGuid=0369388940B56A813D23FBBDA906E2AE</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSubtract'"MaterialExpressionSubtract_0"'</span><br><span class=\"line\"> NodePosX=-2224</span><br><span class=\"line\"> NodePosY=368</span><br><span class=\"line\"> NodeGuid=F872DEAA497FCED282665CA749EF9615</span><br><span class=\"line\"> CustomProperties Pin (PinId=774F47524CB8CC8B67E39CBE26EA6C3D,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 5157534C4EA234E71E7A04B683631BDD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=067F41FC4406A6761D616C8A252C9D30,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 5B19271C4A5D3CE7BF7804B64E1A7801,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=8945EF7C494B58BA358332BF050153E2,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_15 E6C881C74D55C31C987758B4D7A8355A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_12"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionAdd Name="MaterialExpressionAdd_1"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionAdd_1"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionScreenPosition'"MaterialGraphNode_9.MaterialExpressionScreenPosition_0"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionAppendVector'"MaterialGraphNode_8.MaterialExpressionAppendVector_1"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-2224</span><br><span class=\"line\"> MaterialExpressionEditorY=480</span><br><span class=\"line\"> MaterialExpressionGuid=66402CC7454510BEF7DC2594959A0C5C</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionAdd'"MaterialExpressionAdd_1"'</span><br><span class=\"line\"> NodePosX=-2224</span><br><span class=\"line\"> NodePosY=480</span><br><span class=\"line\"> NodeGuid=E4983F3E4CF037A042FCC0843CA4239C</span><br><span class=\"line\"> CustomProperties Pin (PinId=A9538EAF4B48617F8A0B3BBAC5A5998F,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 5157534C4EA234E71E7A04B683631BDD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=23C6B8B3453F623AF0C4F3AC5283AB9D,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 2C5DBD5542476FBCACF34986FE9CA820,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=7C8EC69C409BD048AC7A4CB34A3AE1E6,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_16 586CF3C94E9D6D084B985787ED645EA1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_13"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSubtract Name="MaterialExpressionSubtract_1"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSubtract_1"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionScreenPosition'"MaterialGraphNode_9.MaterialExpressionScreenPosition_0"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionAppendVector'"MaterialGraphNode_8.MaterialExpressionAppendVector_1"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-2224</span><br><span class=\"line\"> MaterialExpressionEditorY=592</span><br><span class=\"line\"> MaterialExpressionGuid=874CB3E444A0D418B6D61BB6F1ABE9C0</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSubtract'"MaterialExpressionSubtract_1"'</span><br><span class=\"line\"> NodePosX=-2224</span><br><span class=\"line\"> NodePosY=592</span><br><span class=\"line\"> NodeGuid=D8E4947E414C2E7A80E924A2C169DADE</span><br><span class=\"line\"> CustomProperties Pin (PinId=3BBED18A4CDD2B59A3304BA4177806D1,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 5157534C4EA234E71E7A04B683631BDD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=012AD2924DCF9A273A0E8B989D2E6A0D,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 2C5DBD5542476FBCACF34986FE9CA820,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=D2CF074D4EA63DD5048B2D8017914365,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_17 9839044345A55C546CA1208741682648,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_14"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name="MaterialExpressionSceneTexture_3"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSceneTexture_3"</span><br><span class=\"line\"> Coordinates=(Expression=MaterialExpressionAdd'"MaterialGraphNode_10.MaterialExpressionAdd_0"')</span><br><span class=\"line\"> SceneTextureId=PPI_CustomDepth</span><br><span class=\"line\"> MaterialExpressionEditorX=-2032</span><br><span class=\"line\"> MaterialExpressionEditorY=192</span><br><span class=\"line\"> MaterialExpressionGuid=52F8C7DD43D02DC47162F3BB4FFA7355</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSceneTexture'"MaterialExpressionSceneTexture_3"'</span><br><span class=\"line\"> NodePosX=-2032</span><br><span class=\"line\"> NodePosY=192</span><br><span class=\"line\"> NodeGuid=9228EE7540427BFD0E68759C33FE7CCB</span><br><span class=\"line\"> CustomProperties Pin (PinId=FA74B85746F23BA79E89B5B4145A9A49,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 EAF87BA0403F50A0B4B2A3AB7A7510B3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=05090A1E4497156685AD89B66691764C,PinName="Color",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="rgba",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_18 66D013F44AC2019514616294114E7308,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=E9D803BC4D75E65CC0C5CD823D633A1D,PinName="Size",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=D88977F64013B7D34307B18E7B9D849E,PinName="InvSize",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_15"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name="MaterialExpressionSceneTexture_6"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSceneTexture_6"</span><br><span class=\"line\"> Coordinates=(Expression=MaterialExpressionSubtract'"MaterialGraphNode_11.MaterialExpressionSubtract_0"')</span><br><span class=\"line\"> SceneTextureId=PPI_CustomDepth</span><br><span class=\"line\"> MaterialExpressionEditorX=-2032</span><br><span class=\"line\"> MaterialExpressionEditorY=352</span><br><span class=\"line\"> MaterialExpressionGuid=52F8C7DD43D02DC47162F3BB4FFA7355</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSceneTexture'"MaterialExpressionSceneTexture_6"'</span><br><span class=\"line\"> NodePosX=-2032</span><br><span class=\"line\"> NodePosY=352</span><br><span class=\"line\"> NodeGuid=866945304E7D1B237B6AC6A18CB1E84C</span><br><span class=\"line\"> CustomProperties Pin (PinId=E6C881C74D55C31C987758B4D7A8355A,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_11 8945EF7C494B58BA358332BF050153E2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=46FD58604FF29C181BB579B66B265E70,PinName="Color",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="rgba",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_18 0EAD1630472F82BBB0FE2ABFB7B729A6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=21F47BCA4F8FB6EBCA178E9D77318258,PinName="Size",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=DE94408040661894B53E29986697E3B1,PinName="InvSize",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_16"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name="MaterialExpressionSceneTexture_7"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSceneTexture_7"</span><br><span class=\"line\"> Coordinates=(Expression=MaterialExpressionAdd'"MaterialGraphNode_12.MaterialExpressionAdd_1"')</span><br><span class=\"line\"> SceneTextureId=PPI_CustomDepth</span><br><span class=\"line\"> MaterialExpressionEditorX=-2032</span><br><span class=\"line\"> MaterialExpressionEditorY=496</span><br><span class=\"line\"> MaterialExpressionGuid=52F8C7DD43D02DC47162F3BB4FFA7355</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSceneTexture'"MaterialExpressionSceneTexture_7"'</span><br><span class=\"line\"> NodePosX=-2032</span><br><span class=\"line\"> NodePosY=496</span><br><span class=\"line\"> NodeGuid=8A52E66D450E2F7272E009B5C249AF23</span><br><span class=\"line\"> CustomProperties Pin (PinId=586CF3C94E9D6D084B985787ED645EA1,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 7C8EC69C409BD048AC7A4CB34A3AE1E6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=45826F9E408895666B856E9953EB1773,PinName="Color",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="rgba",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_19 AF143D5D49782637C4998C836280D3FA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=8C4130C54A7418697BC91A921710C38B,PinName="Size",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=68CE3003479E0C19D4B0099C42FBE8C9,PinName="InvSize",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_17"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name="MaterialExpressionSceneTexture_8"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSceneTexture_8"</span><br><span class=\"line\"> Coordinates=(Expression=MaterialExpressionSubtract'"MaterialGraphNode_13.MaterialExpressionSubtract_1"')</span><br><span class=\"line\"> SceneTextureId=PPI_CustomDepth</span><br><span class=\"line\"> MaterialExpressionEditorX=-2032</span><br><span class=\"line\"> MaterialExpressionEditorY=656</span><br><span class=\"line\"> MaterialExpressionGuid=52F8C7DD43D02DC47162F3BB4FFA7355</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSceneTexture'"MaterialExpressionSceneTexture_8"'</span><br><span class=\"line\"> NodePosX=-2032</span><br><span class=\"line\"> NodePosY=656</span><br><span class=\"line\"> NodeGuid=FFC75B9E4ACEF0673CAC939DEAF25A74</span><br><span class=\"line\"> CustomProperties Pin (PinId=9839044345A55C546CA1208741682648,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_13 D2CF074D4EA63DD5048B2D8017914365,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=981739D244AD9CFB157A93834517A860,PinName="Color",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="rgba",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_19 4839522B4B7E019E7A5C2B89F19C4F3F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=85D09E034FAF9A93A323C4884B9A7D58,PinName="Size",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=66FD4974447C3ADD3D8B7CA293B1B275,PinName="InvSize",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_18"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSubtract Name="MaterialExpressionSubtract_2"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSubtract_2"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionSceneTexture'"MaterialGraphNode_14.MaterialExpressionSceneTexture_3"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)</span><br><span class=\"line\"> B=(Expression=MaterialExpressionSceneTexture'"MaterialGraphNode_15.MaterialExpressionSceneTexture_6"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)</span><br><span class=\"line\"> MaterialExpressionEditorX=-1699</span><br><span class=\"line\"> MaterialExpressionEditorY=339</span><br><span class=\"line\"> MaterialExpressionGuid=FAC86CC0409EA029AA5C238E59278C57</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSubtract'"MaterialExpressionSubtract_2"'</span><br><span class=\"line\"> NodePosX=-1699</span><br><span class=\"line\"> NodePosY=339</span><br><span class=\"line\"> NodeGuid=A3E5210143F46CE791CED7A9D21BA6C3</span><br><span class=\"line\"> CustomProperties Pin (PinId=66D013F44AC2019514616294114E7308,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_14 05090A1E4497156685AD89B66691764C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=0EAD1630472F82BBB0FE2ABFB7B729A6,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_15 46FD58604FF29C181BB579B66B265E70,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=AD1A8FF548D425E70A3A36BC6B8FBC10,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_20 67B9C9C14E69BF0E81A00C8B910EFC94,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_19"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSubtract Name="MaterialExpressionSubtract_3"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSubtract_3"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionSceneTexture'"MaterialGraphNode_16.MaterialExpressionSceneTexture_7"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)</span><br><span class=\"line\"> B=(Expression=MaterialExpressionSceneTexture'"MaterialGraphNode_17.MaterialExpressionSceneTexture_8"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)</span><br><span class=\"line\"> MaterialExpressionEditorX=-1696</span><br><span class=\"line\"> MaterialExpressionEditorY=560</span><br><span class=\"line\"> MaterialExpressionGuid=14EB95F54CAF5F652576E9B06B09D7D2</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSubtract'"MaterialExpressionSubtract_3"'</span><br><span class=\"line\"> NodePosX=-1696</span><br><span class=\"line\"> NodePosY=560</span><br><span class=\"line\"> NodeGuid=38B9C78641DB6F4D6430E3B90BBB9D11</span><br><span class=\"line\"> CustomProperties Pin (PinId=AF143D5D49782637C4998C836280D3FA,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_16 45826F9E408895666B856E9953EB1773,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=4839522B4B7E019E7A5C2B89F19C4F3F,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_17 981739D244AD9CFB157A93834517A860,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=74FE1D4B47340B5AAE5220B7B4E7A756,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_21 F8578A624B8E173129B77CA6B9FC0444,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_20"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_2"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionComponentMask_2"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionSubtract'"MaterialGraphNode_18.MaterialExpressionSubtract_2"')</span><br><span class=\"line\"> R=True</span><br><span class=\"line\"> MaterialExpressionEditorX=-1568</span><br><span class=\"line\"> MaterialExpressionEditorY=336</span><br><span class=\"line\"> MaterialExpressionGuid=8F0CA24448DFC0BE95DD539FD9CAE123</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionComponentMask'"MaterialExpressionComponentMask_2"'</span><br><span class=\"line\"> NodePosX=-1568</span><br><span class=\"line\"> NodePosY=336</span><br><span class=\"line\"> NodeGuid=3C27D10C4787E0FC2094788A2E30BE38</span><br><span class=\"line\"> CustomProperties Pin (PinId=67B9C9C14E69BF0E81A00C8B910EFC94,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_18 AD1A8FF548D425E70A3A36BC6B8FBC10,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=31FF5AB440B653EED5871FA5329508C3,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_22 3BD87BBA4EF07D45F662DD9C8CB6B867,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_21"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_3"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionComponentMask_3"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionSubtract'"MaterialGraphNode_19.MaterialExpressionSubtract_3"')</span><br><span class=\"line\"> R=True</span><br><span class=\"line\"> MaterialExpressionEditorX=-1568</span><br><span class=\"line\"> MaterialExpressionEditorY=560</span><br><span class=\"line\"> MaterialExpressionGuid=A532C81D49E82520FA13A79F0AB3A0AD</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionComponentMask'"MaterialExpressionComponentMask_3"'</span><br><span class=\"line\"> NodePosX=-1568</span><br><span class=\"line\"> NodePosY=560</span><br><span class=\"line\"> NodeGuid=17B361344EEC0CF4C73084A18266AE2C</span><br><span class=\"line\"> CustomProperties Pin (PinId=F8578A624B8E173129B77CA6B9FC0444,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_19 74FE1D4B47340B5AAE5220B7B4E7A756,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=D8F807BB42CC5490D4797386DD92E553,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_24 946431B1460C1A22249D90A08DB56018,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_22"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionDivide Name="MaterialExpressionDivide_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionDivide_0"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionComponentMask'"MaterialGraphNode_20.MaterialExpressionComponentMask_2"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionConstant'"MaterialGraphNode_23.MaterialExpressionConstant_2"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-1376</span><br><span class=\"line\"> MaterialExpressionEditorY=336</span><br><span class=\"line\"> MaterialExpressionGuid=612837FE47645E74542A7D8E0DA57DAC</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionDivide'"MaterialExpressionDivide_0"'</span><br><span class=\"line\"> NodePosX=-1376</span><br><span class=\"line\"> NodePosY=336</span><br><span class=\"line\"> NodeGuid=5A296AC946646E7A30408FB8EB39C590</span><br><span class=\"line\"> CustomProperties Pin (PinId=3BD87BBA4EF07D45F662DD9C8CB6B867,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_20 31FF5AB440B653EED5871FA5329508C3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=14E53F6A41EFD2DD8EC8F0BE3475977E,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_23 1377DC0B47F36B161E71FA8988E979D2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=74003B5A4E5410D126E56D8D1A67C608,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_25 ABCB3BA247AEA2206DD97BA1C1E5E913,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_23"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_2"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionConstant_2"</span><br><span class=\"line\"> R=16380.000000</span><br><span class=\"line\"> MaterialExpressionEditorX=-1568</span><br><span class=\"line\"> MaterialExpressionEditorY=464</span><br><span class=\"line\"> MaterialExpressionGuid=95B7BFD94F18C16239FC76A1A00FFE40</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionConstant'"MaterialExpressionConstant_2"'</span><br><span class=\"line\"> NodePosX=-1568</span><br><span class=\"line\"> NodePosY=464</span><br><span class=\"line\"> NodeGuid=D311D9904BC422C1EA0F7A914E62C871</span><br><span class=\"line\"> CustomProperties Pin (PinId=1377DC0B47F36B161E71FA8988E979D2,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_22 14E53F6A41EFD2DD8EC8F0BE3475977E,MaterialGraphNode_24 A80B2A464A271B23FCF47DAF6CE4D2CA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_24"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionDivide Name="MaterialExpressionDivide_1"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionDivide_1"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionComponentMask'"MaterialGraphNode_21.MaterialExpressionComponentMask_3"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionConstant'"MaterialGraphNode_23.MaterialExpressionConstant_2"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-1376</span><br><span class=\"line\"> MaterialExpressionEditorY=528</span><br><span class=\"line\"> MaterialExpressionGuid=AAED7D664D5918E3C6A6D6AC601A81BC</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionDivide'"MaterialExpressionDivide_1"'</span><br><span class=\"line\"> NodePosX=-1376</span><br><span class=\"line\"> NodePosY=528</span><br><span class=\"line\"> NodeGuid=64E59DEC49B6AD78F396F09DE01A0B87</span><br><span class=\"line\"> CustomProperties Pin (PinId=946431B1460C1A22249D90A08DB56018,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_21 D8F807BB42CC5490D4797386DD92E553,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=A80B2A464A271B23FCF47DAF6CE4D2CA,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_23 1377DC0B47F36B161E71FA8988E979D2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=899DDC4A410C5E367AA1C5926B380418,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_26 A61CE9FE46040AFE9CBE8193BC2ADEBB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_25"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionAbs Name="MaterialExpressionAbs_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionAbs_0"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionDivide'"MaterialGraphNode_22.MaterialExpressionDivide_0"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-1248</span><br><span class=\"line\"> MaterialExpressionEditorY=336</span><br><span class=\"line\"> MaterialExpressionGuid=1A2E21A64E51766E7E978AADB3EEE94C</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionAbs'"MaterialExpressionAbs_0"'</span><br><span class=\"line\"> NodePosX=-1248</span><br><span class=\"line\"> NodePosY=336</span><br><span class=\"line\"> NodeGuid=1ACD7E0D4FE36D027C369D8B2B37E170</span><br><span class=\"line\"> CustomProperties Pin (PinId=ABCB3BA247AEA2206DD97BA1C1E5E913,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_22 74003B5A4E5410D126E56D8D1A67C608,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=9C82E5584B9F273F4E1209B28427BAE1,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_27 A4890D6E492800B68DF15A92CC659D9D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_26"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionAbs Name="MaterialExpressionAbs_1"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionAbs_1"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionDivide'"MaterialGraphNode_24.MaterialExpressionDivide_1"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-1248</span><br><span class=\"line\"> MaterialExpressionEditorY=528</span><br><span class=\"line\"> MaterialExpressionGuid=364E97AB40F274E73224C0AE5C63B556</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionAbs'"MaterialExpressionAbs_1"'</span><br><span class=\"line\"> NodePosX=-1248</span><br><span class=\"line\"> NodePosY=528</span><br><span class=\"line\"> NodeGuid=D3CBD74740732F4C94E2C7918AA51223</span><br><span class=\"line\"> CustomProperties Pin (PinId=A61CE9FE46040AFE9CBE8193BC2ADEBB,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_24 899DDC4A410C5E367AA1C5926B380418,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=D83FB4BF4149B1D8F3E8A2AA43B64D71,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_28 2EAB3E8C46855641666548B6FE499733,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_27"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionFloor Name="MaterialExpressionFloor_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionFloor_0"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionAbs'"MaterialGraphNode_25.MaterialExpressionAbs_0"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-1136</span><br><span class=\"line\"> MaterialExpressionEditorY=336</span><br><span class=\"line\"> MaterialExpressionGuid=E76FC4F048BFE757C706ABB412A78152</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionFloor'"MaterialExpressionFloor_0"'</span><br><span class=\"line\"> NodePosX=-1136</span><br><span class=\"line\"> NodePosY=336</span><br><span class=\"line\"> NodeGuid=F4BD2D3C4E199759645E06992CCAAD9B</span><br><span class=\"line\"> CustomProperties Pin (PinId=A4890D6E492800B68DF15A92CC659D9D,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_25 9C82E5584B9F273F4E1209B28427BAE1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=5326412C4E61AEBFBB150191A9053D46,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_29 30D6110142A4C638BCED00A048804738,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_28"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionFloor Name="MaterialExpressionFloor_1"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionFloor_1"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionAbs'"MaterialGraphNode_26.MaterialExpressionAbs_1"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-1136</span><br><span class=\"line\"> MaterialExpressionEditorY=528</span><br><span class=\"line\"> MaterialExpressionGuid=A36932F24CC1390CCB68F6814087A401</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionFloor'"MaterialExpressionFloor_1"'</span><br><span class=\"line\"> NodePosX=-1136</span><br><span class=\"line\"> NodePosY=528</span><br><span class=\"line\"> NodeGuid=0535E45E48C5A781EB36F38CCE80A773</span><br><span class=\"line\"> CustomProperties Pin (PinId=2EAB3E8C46855641666548B6FE499733,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_26 D83FB4BF4149B1D8F3E8A2AA43B64D71,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=915DDA634E3F8612D4D95494B012EBE3,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_29 BA8EBD8546301E975306579EF4EA044A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_29"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionAdd Name="MaterialExpressionAdd_2"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionAdd_2"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionFloor'"MaterialGraphNode_27.MaterialExpressionFloor_0"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionFloor'"MaterialGraphNode_28.MaterialExpressionFloor_1"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-1040</span><br><span class=\"line\"> MaterialExpressionEditorY=416</span><br><span class=\"line\"> MaterialExpressionGuid=1D39D46F40B86821834D7D852ABA134E</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionAdd'"MaterialExpressionAdd_2"'</span><br><span class=\"line\"> NodePosX=-1040</span><br><span class=\"line\"> NodePosY=416</span><br><span class=\"line\"> NodeGuid=91FE377146338E75CF6F0A9785CFFB1B</span><br><span class=\"line\"> CustomProperties Pin (PinId=30D6110142A4C638BCED00A048804738,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_27 5326412C4E61AEBFBB150191A9053D46,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=BA8EBD8546301E975306579EF4EA044A,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_28 915DDA634E3F8612D4D95494B012EBE3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=B7A04AB942112FAFE08391BE384C0044,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_30 743FF52C447E17F59E25DBBF958E0955,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_30"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionClamp Name="MaterialExpressionClamp_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionClamp_0"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionAdd'"MaterialGraphNode_29.MaterialExpressionAdd_2"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-880</span><br><span class=\"line\"> MaterialExpressionEditorY=400</span><br><span class=\"line\"> MaterialExpressionGuid=1F9D4F804A6B34533E28AEA3D374A902</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionClamp'"MaterialExpressionClamp_0"'</span><br><span class=\"line\"> NodePosX=-880</span><br><span class=\"line\"> NodePosY=400</span><br><span class=\"line\"> NodeGuid=B4018C03432181CC35424FA8368D6280</span><br><span class=\"line\"> CustomProperties Pin (PinId=743FF52C447E17F59E25DBBF958E0955,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_29 B7A04AB942112FAFE08391BE384C0044,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=3A33D8644F218872728A88911F440A03,PinName="Min",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=F4D62D804016701A3301158CA973D214,PinName="Max",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=EE7773FE4F89FC3A5238C386CB238E34,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_34 E5E323E84544C831A58E998D15C45F89,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_31"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionVectorParameter_0"</span><br><span class=\"line\"> DefaultValue=(R=0.989028,G=0.000000,B=1.000000,A=1.000000)</span><br><span class=\"line\"> ParameterName="EdgeColor"</span><br><span class=\"line\"> ExpressionGUID=82228D00476641593EAFE3BBDC6AB610</span><br><span class=\"line\"> MaterialExpressionEditorX=-1456</span><br><span class=\"line\"> MaterialExpressionEditorY=-128</span><br><span class=\"line\"> MaterialExpressionGuid=E92DB68740B0BF16DA0EB09500B6ECA8</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionVectorParameter'"MaterialExpressionVectorParameter_0"'</span><br><span class=\"line\"> NodePosX=-1456</span><br><span class=\"line\"> NodePosY=-128</span><br><span class=\"line\"> bCanRenameNode=True</span><br><span class=\"line\"> NodeGuid=B562919A4D2F42426E4BA89C76254B2B</span><br><span class=\"line\"> CustomProperties Pin (PinId=B2D944654DC7E174C4C08DA02E573DA9,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_32 F8C3F52B41E1E09471485791B3C25E81,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=383833D34A872A9C20D831A5ACBAD2A0,PinName="Output2",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=DE15C0664A0E9B1184CB319E58FAE535,PinName="Output3",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="green",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=0DD104714332A9D5BAA152B9AB9F5745,PinName="Output4",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="blue",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=99411DA34B6CD931653459A0D400A9C8,PinName="Output5",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="alpha",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_32 ADEE37A04E540DA95E9C42953A51845F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_32"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionAppendVector Name="MaterialExpressionAppendVector_4"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionAppendVector_4"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionVectorParameter'"MaterialGraphNode_31.MaterialExpressionVectorParameter_0"',Mask=1,MaskR=1,MaskG=1,MaskB=1)</span><br><span class=\"line\"> B=(Expression=MaterialExpressionVectorParameter'"MaterialGraphNode_31.MaterialExpressionVectorParameter_0"',OutputIndex=4,Mask=1,MaskA=1)</span><br><span class=\"line\"> MaterialExpressionEditorX=-1216</span><br><span class=\"line\"> MaterialExpressionEditorY=-48</span><br><span class=\"line\"> MaterialExpressionGuid=4530D9CC494D4D7F877E5B9165A0564A</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionAppendVector'"MaterialExpressionAppendVector_4"'</span><br><span class=\"line\"> NodePosX=-1216</span><br><span class=\"line\"> NodePosY=-48</span><br><span class=\"line\"> NodeGuid=5319582B4A478490719103A4362EFDBC</span><br><span class=\"line\"> CustomProperties Pin (PinId=F8C3F52B41E1E09471485791B3C25E81,PinName="A",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_31 B2D944654DC7E174C4C08DA02E573DA9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=ADEE37A04E540DA95E9C42953A51845F,PinName="B",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_31 99411DA34B6CD931653459A0D400A9C8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=F9AC305444B7B31BF04F86961991C7C7,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 8DDD282B4F80588BFE5E86A9A74283B2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_33"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionTime Name="MaterialExpressionTime_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionTime_0"</span><br><span class=\"line\"> MaterialExpressionEditorX=-2720</span><br><span class=\"line\"> MaterialExpressionEditorY=-16</span><br><span class=\"line\"> MaterialExpressionGuid=DE43325141EDB84E5BC131B6208193AF</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionTime'"MaterialExpressionTime_0"'</span><br><span class=\"line\"> NodePosX=-2720</span><br><span class=\"line\"> NodePosY=-16</span><br><span class=\"line\"> NodeGuid=FBA30DD84939160BED3D15AE4C982124</span><br><span class=\"line\"> CustomProperties Pin (PinId=ACACA9B8467DA7E9B4685888605487CE,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_35 5C512A8E43B6D4C11BE643BFAE17EA0D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_34"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_2"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionMultiply_2"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionLinearInterpolate'"MaterialGraphNode_37.MaterialExpressionLinearInterpolate_2"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionClamp'"MaterialGraphNode_30.MaterialExpressionClamp_0"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-848</span><br><span class=\"line\"> MaterialExpressionEditorY=224</span><br><span class=\"line\"> MaterialExpressionGuid=DA97CA72429033E59A001BACD1B5E733</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionMultiply'"MaterialExpressionMultiply_2"'</span><br><span class=\"line\"> NodePosX=-848</span><br><span class=\"line\"> NodePosY=224</span><br><span class=\"line\"> NodeGuid=EAD19EB64BA494FB0ED53CB88FCB7D0E</span><br><span class=\"line\"> CustomProperties Pin (PinId=69A1B0874F7E1B1806BEF9811449463A,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_37 3D9158144250FAB2D8F9D9B30D149FC3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=E5E323E84544C831A58E998D15C45F89,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_30 EE7773FE4F89FC3A5238C386CB238E34,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=06EB87624354CFEA0424488E4A9BFD02,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 C410ED8C467745FE48E45C853A545951,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_35"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSine Name="MaterialExpressionSine_3"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSine_3"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionTime'"MaterialGraphNode_33.MaterialExpressionTime_0"')</span><br><span class=\"line\"> Period=2.000000</span><br><span class=\"line\"> MaterialExpressionEditorX=-2496</span><br><span class=\"line\"> MaterialExpressionGuid=D1DA994C4B762701016A758331BEA001</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSine'"MaterialExpressionSine_3"'</span><br><span class=\"line\"> NodePosX=-2496</span><br><span class=\"line\"> NodeGuid=DA049B9D4679B8BE89503A8F673C3DA9</span><br><span class=\"line\"> CustomProperties Pin (PinId=5C512A8E43B6D4C11BE643BFAE17EA0D,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_33 ACACA9B8467DA7E9B4685888605487CE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=73F57D974BA07ED0FF78AE8689CD18AB,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_36 6299B65943E2925E1FE99C830B6D73EC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_36"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionClamp Name="MaterialExpressionClamp_4"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionClamp_4"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionSine'"MaterialGraphNode_35.MaterialExpressionSine_3"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-2352</span><br><span class=\"line\"> MaterialExpressionGuid=A81F6AEF4A75980FA83FF3A1BBFE7F5F</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionClamp'"MaterialExpressionClamp_4"'</span><br><span class=\"line\"> NodePosX=-2352</span><br><span class=\"line\"> NodeGuid=4318F194473ED05C7254698E85C2820F</span><br><span class=\"line\"> CustomProperties Pin (PinId=6299B65943E2925E1FE99C830B6D73EC,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_35 73F57D974BA07ED0FF78AE8689CD18AB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=5BA8198D4FA41101C771C0AAA13A85B6,PinName="Min",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=CE48248C442C7B71B8A8E09F2A8536FE,PinName="Max",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=D1CAE573467EFA7273F5FCAE0B871DBF,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_37 ABFE650D40BF306841ADDEBFBD112969,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_37"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_2"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionLinearInterpolate_2"</span><br><span class=\"line\"> Alpha=(Expression=MaterialExpressionClamp'"MaterialGraphNode_36.MaterialExpressionClamp_4"')</span><br><span class=\"line\"> ConstA=1.000000</span><br><span class=\"line\"> ConstB=0.050000</span><br><span class=\"line\"> MaterialExpressionEditorX=-2000</span><br><span class=\"line\"> MaterialExpressionEditorY=-16</span><br><span class=\"line\"> MaterialExpressionGuid=46EB14DD40CAE034F6BA95BDA2C426C0</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionLinearInterpolate'"MaterialExpressionLinearInterpolate_2"'</span><br><span class=\"line\"> NodePosX=-2000</span><br><span class=\"line\"> NodePosY=-16</span><br><span class=\"line\"> NodeGuid=B48BFBFA4345BEE7816A87A7AE7467AC</span><br><span class=\"line\"> CustomProperties Pin (PinId=FDD06D2F46D7F2265E39B6B150ECD02A,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=9C6709954D1DA98FF98C199C553B78AE,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=ABFE650D40BF306841ADDEBFBD112969,PinName="Alpha",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_36 D1CAE573467EFA7273F5FCAE0B871DBF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=3D9158144250FAB2D8F9D9B30D149FC3,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_34 69A1B0874F7E1B1806BEF9811449463A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_38"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name="MaterialExpressionSceneTexture_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSceneTexture_0"</span><br><span class=\"line\"> SceneTextureId=PPI_PostProcessInput0</span><br><span class=\"line\"> MaterialExpressionEditorX=-1040</span><br><span class=\"line\"> MaterialExpressionEditorY=-176</span><br><span class=\"line\"> MaterialExpressionGuid=E981DE424880DB00AAA5AEB5A9FBA5C5</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSceneTexture'"MaterialExpressionSceneTexture_0"'</span><br><span class=\"line\"> NodePosX=-1040</span><br><span class=\"line\"> NodePosY=-176</span><br><span class=\"line\"> NodeGuid=3656EE79467E1427294633AD2549B375</span><br><span class=\"line\"> CustomProperties Pin (PinId=E3B186234ED546DAAF3E4EAA5BD86DB4,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=5ADD66E44050C33664C4A5986B2382A4,PinName="Color",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="rgba",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 3EF0ADDF427C6243CF105D9BEC7098F1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=F208FE09434148C6D647049E7ECB0A2B,PinName="Size",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=7174854F4B84BBBE9653A0AF99BC3AE3,PinName="InvSize",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\"></span><br></pre></td></tr></table></figure>\n<p><img src=\"/Blog/2019/04/11/OutLine/02.jpg\" alt=\"参数设置\"><br><img src=\"/Blog/2019/04/11/OutLine/03.jpg\" alt=\"添加后期\"><br><img src=\"/Blog/2019/04/11/OutLine/04.jpg\" alt=\"设置物体\"></p>\n","site":{"data":{}},"excerpt":"","more":"<p><img src=\"/Blog/2019/04/11/OutLine/01.jpg\" alt=\"最终效果\"></p>\n<figure class=\"highlight plain\"><figcaption><span>材质代码</span></figcaption><table><tr><td class=\"gutter\"><pre><span class=\"line\">1</span><br><span class=\"line\">2</span><br><span class=\"line\">3</span><br><span class=\"line\">4</span><br><span class=\"line\">5</span><br><span class=\"line\">6</span><br><span class=\"line\">7</span><br><span class=\"line\">8</span><br><span class=\"line\">9</span><br><span class=\"line\">10</span><br><span class=\"line\">11</span><br><span class=\"line\">12</span><br><span class=\"line\">13</span><br><span class=\"line\">14</span><br><span class=\"line\">15</span><br><span class=\"line\">16</span><br><span class=\"line\">17</span><br><span class=\"line\">18</span><br><span class=\"line\">19</span><br><span class=\"line\">20</span><br><span class=\"line\">21</span><br><span class=\"line\">22</span><br><span class=\"line\">23</span><br><span class=\"line\">24</span><br><span class=\"line\">25</span><br><span class=\"line\">26</span><br><span class=\"line\">27</span><br><span class=\"line\">28</span><br><span class=\"line\">29</span><br><span class=\"line\">30</span><br><span class=\"line\">31</span><br><span class=\"line\">32</span><br><span class=\"line\">33</span><br><span class=\"line\">34</span><br><span class=\"line\">35</span><br><span class=\"line\">36</span><br><span class=\"line\">37</span><br><span class=\"line\">38</span><br><span class=\"line\">39</span><br><span class=\"line\">40</span><br><span class=\"line\">41</span><br><span class=\"line\">42</span><br><span class=\"line\">43</span><br><span class=\"line\">44</span><br><span class=\"line\">45</span><br><span class=\"line\">46</span><br><span class=\"line\">47</span><br><span class=\"line\">48</span><br><span class=\"line\">49</span><br><span class=\"line\">50</span><br><span class=\"line\">51</span><br><span class=\"line\">52</span><br><span class=\"line\">53</span><br><span class=\"line\">54</span><br><span class=\"line\">55</span><br><span class=\"line\">56</span><br><span class=\"line\">57</span><br><span class=\"line\">58</span><br><span class=\"line\">59</span><br><span class=\"line\">60</span><br><span class=\"line\">61</span><br><span class=\"line\">62</span><br><span class=\"line\">63</span><br><span class=\"line\">64</span><br><span class=\"line\">65</span><br><span class=\"line\">66</span><br><span class=\"line\">67</span><br><span class=\"line\">68</span><br><span class=\"line\">69</span><br><span class=\"line\">70</span><br><span class=\"line\">71</span><br><span class=\"line\">72</span><br><span class=\"line\">73</span><br><span class=\"line\">74</span><br><span class=\"line\">75</span><br><span class=\"line\">76</span><br><span class=\"line\">77</span><br><span class=\"line\">78</span><br><span class=\"line\">79</span><br><span class=\"line\">80</span><br><span class=\"line\">81</span><br><span class=\"line\">82</span><br><span class=\"line\">83</span><br><span class=\"line\">84</span><br><span class=\"line\">85</span><br><span class=\"line\">86</span><br><span class=\"line\">87</span><br><span class=\"line\">88</span><br><span class=\"line\">89</span><br><span class=\"line\">90</span><br><span class=\"line\">91</span><br><span class=\"line\">92</span><br><span class=\"line\">93</span><br><span class=\"line\">94</span><br><span class=\"line\">95</span><br><span class=\"line\">96</span><br><span class=\"line\">97</span><br><span class=\"line\">98</span><br><span class=\"line\">99</span><br><span class=\"line\">100</span><br><span class=\"line\">101</span><br><span class=\"line\">102</span><br><span class=\"line\">103</span><br><span class=\"line\">104</span><br><span class=\"line\">105</span><br><span class=\"line\">106</span><br><span class=\"line\">107</span><br><span class=\"line\">108</span><br><span class=\"line\">109</span><br><span class=\"line\">110</span><br><span class=\"line\">111</span><br><span class=\"line\">112</span><br><span class=\"line\">113</span><br><span class=\"line\">114</span><br><span class=\"line\">115</span><br><span class=\"line\">116</span><br><span class=\"line\">117</span><br><span class=\"line\">118</span><br><span class=\"line\">119</span><br><span class=\"line\">120</span><br><span class=\"line\">121</span><br><span class=\"line\">122</span><br><span class=\"line\">123</span><br><span class=\"line\">124</span><br><span class=\"line\">125</span><br><span class=\"line\">126</span><br><span class=\"line\">127</span><br><span class=\"line\">128</span><br><span class=\"line\">129</span><br><span class=\"line\">130</span><br><span class=\"line\">131</span><br><span class=\"line\">132</span><br><span class=\"line\">133</span><br><span class=\"line\">134</span><br><span class=\"line\">135</span><br><span class=\"line\">136</span><br><span class=\"line\">137</span><br><span class=\"line\">138</span><br><span class=\"line\">139</span><br><span class=\"line\">140</span><br><span class=\"line\">141</span><br><span class=\"line\">142</span><br><span class=\"line\">143</span><br><span class=\"line\">144</span><br><span class=\"line\">145</span><br><span class=\"line\">146</span><br><span class=\"line\">147</span><br><span class=\"line\">148</span><br><span class=\"line\">149</span><br><span class=\"line\">150</span><br><span class=\"line\">151</span><br><span class=\"line\">152</span><br><span class=\"line\">153</span><br><span class=\"line\">154</span><br><span class=\"line\">155</span><br><span class=\"line\">156</span><br><span class=\"line\">157</span><br><span class=\"line\">158</span><br><span class=\"line\">159</span><br><span class=\"line\">160</span><br><span class=\"line\">161</span><br><span class=\"line\">162</span><br><span class=\"line\">163</span><br><span class=\"line\">164</span><br><span class=\"line\">165</span><br><span class=\"line\">166</span><br><span class=\"line\">167</span><br><span class=\"line\">168</span><br><span class=\"line\">169</span><br><span class=\"line\">170</span><br><span class=\"line\">171</span><br><span class=\"line\">172</span><br><span class=\"line\">173</span><br><span class=\"line\">174</span><br><span class=\"line\">175</span><br><span class=\"line\">176</span><br><span class=\"line\">177</span><br><span class=\"line\">178</span><br><span class=\"line\">179</span><br><span class=\"line\">180</span><br><span class=\"line\">181</span><br><span class=\"line\">182</span><br><span class=\"line\">183</span><br><span class=\"line\">184</span><br><span class=\"line\">185</span><br><span class=\"line\">186</span><br><span class=\"line\">187</span><br><span class=\"line\">188</span><br><span class=\"line\">189</span><br><span class=\"line\">190</span><br><span class=\"line\">191</span><br><span class=\"line\">192</span><br><span class=\"line\">193</span><br><span class=\"line\">194</span><br><span class=\"line\">195</span><br><span class=\"line\">196</span><br><span class=\"line\">197</span><br><span class=\"line\">198</span><br><span class=\"line\">199</span><br><span class=\"line\">200</span><br><span class=\"line\">201</span><br><span class=\"line\">202</span><br><span class=\"line\">203</span><br><span class=\"line\">204</span><br><span class=\"line\">205</span><br><span class=\"line\">206</span><br><span class=\"line\">207</span><br><span class=\"line\">208</span><br><span class=\"line\">209</span><br><span class=\"line\">210</span><br><span class=\"line\">211</span><br><span class=\"line\">212</span><br><span class=\"line\">213</span><br><span class=\"line\">214</span><br><span class=\"line\">215</span><br><span class=\"line\">216</span><br><span class=\"line\">217</span><br><span class=\"line\">218</span><br><span class=\"line\">219</span><br><span class=\"line\">220</span><br><span class=\"line\">221</span><br><span class=\"line\">222</span><br><span class=\"line\">223</span><br><span class=\"line\">224</span><br><span class=\"line\">225</span><br><span class=\"line\">226</span><br><span class=\"line\">227</span><br><span class=\"line\">228</span><br><span class=\"line\">229</span><br><span class=\"line\">230</span><br><span class=\"line\">231</span><br><span class=\"line\">232</span><br><span class=\"line\">233</span><br><span class=\"line\">234</span><br><span class=\"line\">235</span><br><span class=\"line\">236</span><br><span class=\"line\">237</span><br><span class=\"line\">238</span><br><span class=\"line\">239</span><br><span class=\"line\">240</span><br><span class=\"line\">241</span><br><span class=\"line\">242</span><br><span class=\"line\">243</span><br><span class=\"line\">244</span><br><span class=\"line\">245</span><br><span class=\"line\">246</span><br><span class=\"line\">247</span><br><span class=\"line\">248</span><br><span class=\"line\">249</span><br><span class=\"line\">250</span><br><span class=\"line\">251</span><br><span class=\"line\">252</span><br><span class=\"line\">253</span><br><span class=\"line\">254</span><br><span class=\"line\">255</span><br><span class=\"line\">256</span><br><span class=\"line\">257</span><br><span class=\"line\">258</span><br><span class=\"line\">259</span><br><span class=\"line\">260</span><br><span class=\"line\">261</span><br><span class=\"line\">262</span><br><span class=\"line\">263</span><br><span class=\"line\">264</span><br><span class=\"line\">265</span><br><span class=\"line\">266</span><br><span class=\"line\">267</span><br><span class=\"line\">268</span><br><span class=\"line\">269</span><br><span class=\"line\">270</span><br><span class=\"line\">271</span><br><span class=\"line\">272</span><br><span class=\"line\">273</span><br><span class=\"line\">274</span><br><span class=\"line\">275</span><br><span class=\"line\">276</span><br><span class=\"line\">277</span><br><span class=\"line\">278</span><br><span class=\"line\">279</span><br><span class=\"line\">280</span><br><span class=\"line\">281</span><br><span class=\"line\">282</span><br><span class=\"line\">283</span><br><span class=\"line\">284</span><br><span class=\"line\">285</span><br><span class=\"line\">286</span><br><span class=\"line\">287</span><br><span class=\"line\">288</span><br><span class=\"line\">289</span><br><span class=\"line\">290</span><br><span class=\"line\">291</span><br><span class=\"line\">292</span><br><span class=\"line\">293</span><br><span class=\"line\">294</span><br><span class=\"line\">295</span><br><span class=\"line\">296</span><br><span class=\"line\">297</span><br><span class=\"line\">298</span><br><span class=\"line\">299</span><br><span class=\"line\">300</span><br><span class=\"line\">301</span><br><span class=\"line\">302</span><br><span class=\"line\">303</span><br><span class=\"line\">304</span><br><span class=\"line\">305</span><br><span class=\"line\">306</span><br><span class=\"line\">307</span><br><span class=\"line\">308</span><br><span class=\"line\">309</span><br><span class=\"line\">310</span><br><span class=\"line\">311</span><br><span class=\"line\">312</span><br><span class=\"line\">313</span><br><span class=\"line\">314</span><br><span class=\"line\">315</span><br><span class=\"line\">316</span><br><span class=\"line\">317</span><br><span class=\"line\">318</span><br><span class=\"line\">319</span><br><span class=\"line\">320</span><br><span class=\"line\">321</span><br><span class=\"line\">322</span><br><span class=\"line\">323</span><br><span class=\"line\">324</span><br><span class=\"line\">325</span><br><span class=\"line\">326</span><br><span class=\"line\">327</span><br><span class=\"line\">328</span><br><span class=\"line\">329</span><br><span class=\"line\">330</span><br><span class=\"line\">331</span><br><span class=\"line\">332</span><br><span class=\"line\">333</span><br><span class=\"line\">334</span><br><span class=\"line\">335</span><br><span class=\"line\">336</span><br><span class=\"line\">337</span><br><span class=\"line\">338</span><br><span class=\"line\">339</span><br><span class=\"line\">340</span><br><span class=\"line\">341</span><br><span class=\"line\">342</span><br><span class=\"line\">343</span><br><span class=\"line\">344</span><br><span class=\"line\">345</span><br><span class=\"line\">346</span><br><span class=\"line\">347</span><br><span class=\"line\">348</span><br><span class=\"line\">349</span><br><span class=\"line\">350</span><br><span class=\"line\">351</span><br><span class=\"line\">352</span><br><span class=\"line\">353</span><br><span class=\"line\">354</span><br><span class=\"line\">355</span><br><span class=\"line\">356</span><br><span class=\"line\">357</span><br><span class=\"line\">358</span><br><span class=\"line\">359</span><br><span class=\"line\">360</span><br><span class=\"line\">361</span><br><span class=\"line\">362</span><br><span class=\"line\">363</span><br><span class=\"line\">364</span><br><span class=\"line\">365</span><br><span class=\"line\">366</span><br><span class=\"line\">367</span><br><span class=\"line\">368</span><br><span class=\"line\">369</span><br><span class=\"line\">370</span><br><span class=\"line\">371</span><br><span class=\"line\">372</span><br><span class=\"line\">373</span><br><span class=\"line\">374</span><br><span class=\"line\">375</span><br><span class=\"line\">376</span><br><span class=\"line\">377</span><br><span class=\"line\">378</span><br><span class=\"line\">379</span><br><span class=\"line\">380</span><br><span class=\"line\">381</span><br><span class=\"line\">382</span><br><span class=\"line\">383</span><br><span class=\"line\">384</span><br><span class=\"line\">385</span><br><span class=\"line\">386</span><br><span class=\"line\">387</span><br><span class=\"line\">388</span><br><span class=\"line\">389</span><br><span class=\"line\">390</span><br><span class=\"line\">391</span><br><span class=\"line\">392</span><br><span class=\"line\">393</span><br><span class=\"line\">394</span><br><span class=\"line\">395</span><br><span class=\"line\">396</span><br><span class=\"line\">397</span><br><span class=\"line\">398</span><br><span class=\"line\">399</span><br><span class=\"line\">400</span><br><span class=\"line\">401</span><br><span class=\"line\">402</span><br><span class=\"line\">403</span><br><span class=\"line\">404</span><br><span class=\"line\">405</span><br><span class=\"line\">406</span><br><span class=\"line\">407</span><br><span class=\"line\">408</span><br><span class=\"line\">409</span><br><span class=\"line\">410</span><br><span class=\"line\">411</span><br><span class=\"line\">412</span><br><span class=\"line\">413</span><br><span class=\"line\">414</span><br><span class=\"line\">415</span><br><span class=\"line\">416</span><br><span class=\"line\">417</span><br><span class=\"line\">418</span><br><span class=\"line\">419</span><br><span class=\"line\">420</span><br><span class=\"line\">421</span><br><span class=\"line\">422</span><br><span class=\"line\">423</span><br><span class=\"line\">424</span><br><span class=\"line\">425</span><br><span class=\"line\">426</span><br><span class=\"line\">427</span><br><span class=\"line\">428</span><br><span class=\"line\">429</span><br><span class=\"line\">430</span><br><span class=\"line\">431</span><br><span class=\"line\">432</span><br><span class=\"line\">433</span><br><span class=\"line\">434</span><br><span class=\"line\">435</span><br><span class=\"line\">436</span><br><span class=\"line\">437</span><br><span class=\"line\">438</span><br><span class=\"line\">439</span><br><span class=\"line\">440</span><br><span class=\"line\">441</span><br><span class=\"line\">442</span><br><span class=\"line\">443</span><br><span class=\"line\">444</span><br><span class=\"line\">445</span><br><span class=\"line\">446</span><br><span class=\"line\">447</span><br><span class=\"line\">448</span><br><span class=\"line\">449</span><br><span class=\"line\">450</span><br><span class=\"line\">451</span><br><span class=\"line\">452</span><br><span class=\"line\">453</span><br><span class=\"line\">454</span><br><span class=\"line\">455</span><br><span class=\"line\">456</span><br><span class=\"line\">457</span><br><span class=\"line\">458</span><br><span class=\"line\">459</span><br><span class=\"line\">460</span><br><span class=\"line\">461</span><br><span class=\"line\">462</span><br><span class=\"line\">463</span><br><span class=\"line\">464</span><br><span class=\"line\">465</span><br><span class=\"line\">466</span><br><span class=\"line\">467</span><br><span class=\"line\">468</span><br><span class=\"line\">469</span><br><span class=\"line\">470</span><br><span class=\"line\">471</span><br><span class=\"line\">472</span><br><span class=\"line\">473</span><br><span class=\"line\">474</span><br><span class=\"line\">475</span><br><span class=\"line\">476</span><br><span class=\"line\">477</span><br><span class=\"line\">478</span><br><span class=\"line\">479</span><br><span class=\"line\">480</span><br><span class=\"line\">481</span><br><span class=\"line\">482</span><br><span class=\"line\">483</span><br><span class=\"line\">484</span><br><span class=\"line\">485</span><br><span class=\"line\">486</span><br><span class=\"line\">487</span><br><span class=\"line\">488</span><br><span class=\"line\">489</span><br><span class=\"line\">490</span><br><span class=\"line\">491</span><br><span class=\"line\">492</span><br><span class=\"line\">493</span><br><span class=\"line\">494</span><br><span class=\"line\">495</span><br><span class=\"line\">496</span><br><span class=\"line\">497</span><br><span class=\"line\">498</span><br><span class=\"line\">499</span><br><span class=\"line\">500</span><br><span class=\"line\">501</span><br><span class=\"line\">502</span><br><span class=\"line\">503</span><br><span class=\"line\">504</span><br><span class=\"line\">505</span><br><span class=\"line\">506</span><br><span class=\"line\">507</span><br><span class=\"line\">508</span><br><span class=\"line\">509</span><br><span class=\"line\">510</span><br><span class=\"line\">511</span><br><span class=\"line\">512</span><br><span class=\"line\">513</span><br><span class=\"line\">514</span><br><span class=\"line\">515</span><br><span class=\"line\">516</span><br><span class=\"line\">517</span><br><span class=\"line\">518</span><br><span class=\"line\">519</span><br><span class=\"line\">520</span><br><span class=\"line\">521</span><br><span class=\"line\">522</span><br><span class=\"line\">523</span><br><span class=\"line\">524</span><br><span class=\"line\">525</span><br><span class=\"line\">526</span><br><span class=\"line\">527</span><br><span class=\"line\">528</span><br><span class=\"line\">529</span><br><span class=\"line\">530</span><br><span class=\"line\">531</span><br><span class=\"line\">532</span><br><span class=\"line\">533</span><br><span class=\"line\">534</span><br><span class=\"line\">535</span><br><span class=\"line\">536</span><br><span class=\"line\">537</span><br><span class=\"line\">538</span><br><span class=\"line\">539</span><br><span class=\"line\">540</span><br><span class=\"line\">541</span><br><span class=\"line\">542</span><br><span class=\"line\">543</span><br><span class=\"line\">544</span><br><span class=\"line\">545</span><br><span class=\"line\">546</span><br><span class=\"line\">547</span><br><span class=\"line\">548</span><br><span class=\"line\">549</span><br><span class=\"line\">550</span><br><span class=\"line\">551</span><br><span class=\"line\">552</span><br><span class=\"line\">553</span><br><span class=\"line\">554</span><br><span class=\"line\">555</span><br><span class=\"line\">556</span><br><span class=\"line\">557</span><br><span class=\"line\">558</span><br><span class=\"line\">559</span><br><span class=\"line\">560</span><br><span class=\"line\">561</span><br><span class=\"line\">562</span><br><span class=\"line\">563</span><br><span class=\"line\">564</span><br><span class=\"line\">565</span><br><span class=\"line\">566</span><br><span class=\"line\">567</span><br><span class=\"line\">568</span><br><span class=\"line\">569</span><br><span class=\"line\">570</span><br><span class=\"line\">571</span><br><span class=\"line\">572</span><br><span class=\"line\">573</span><br><span class=\"line\">574</span><br><span class=\"line\">575</span><br><span class=\"line\">576</span><br><span class=\"line\">577</span><br><span class=\"line\">578</span><br><span class=\"line\">579</span><br><span class=\"line\">580</span><br><span class=\"line\">581</span><br><span class=\"line\">582</span><br><span class=\"line\">583</span><br><span class=\"line\">584</span><br><span class=\"line\">585</span><br><span class=\"line\">586</span><br><span class=\"line\">587</span><br><span class=\"line\">588</span><br><span class=\"line\">589</span><br><span class=\"line\">590</span><br><span class=\"line\">591</span><br><span class=\"line\">592</span><br><span class=\"line\">593</span><br><span class=\"line\">594</span><br><span class=\"line\">595</span><br><span class=\"line\">596</span><br><span class=\"line\">597</span><br><span class=\"line\">598</span><br><span class=\"line\">599</span><br><span class=\"line\">600</span><br><span class=\"line\">601</span><br><span class=\"line\">602</span><br><span class=\"line\">603</span><br><span class=\"line\">604</span><br><span class=\"line\">605</span><br><span class=\"line\">606</span><br><span class=\"line\">607</span><br><span class=\"line\">608</span><br><span class=\"line\">609</span><br><span class=\"line\">610</span><br><span class=\"line\">611</span><br><span class=\"line\">612</span><br><span class=\"line\">613</span><br><span class=\"line\">614</span><br><span class=\"line\">615</span><br><span class=\"line\">616</span><br><span class=\"line\">617</span><br><span class=\"line\">618</span><br><span class=\"line\">619</span><br><span class=\"line\">620</span><br><span class=\"line\">621</span><br><span class=\"line\">622</span><br><span class=\"line\">623</span><br><span class=\"line\">624</span><br><span class=\"line\">625</span><br><span class=\"line\">626</span><br><span class=\"line\">627</span><br><span class=\"line\">628</span><br><span class=\"line\">629</span><br><span class=\"line\">630</span><br><span class=\"line\">631</span><br><span class=\"line\">632</span><br><span class=\"line\">633</span><br><span class=\"line\">634</span><br><span class=\"line\">635</span><br><span class=\"line\">636</span><br><span class=\"line\">637</span><br><span class=\"line\">638</span><br><span class=\"line\">639</span><br><span class=\"line\">640</span><br><span class=\"line\">641</span><br><span class=\"line\">642</span><br><span class=\"line\">643</span><br><span class=\"line\">644</span><br><span class=\"line\">645</span><br><span class=\"line\">646</span><br><span class=\"line\">647</span><br><span class=\"line\">648</span><br><span class=\"line\">649</span><br><span class=\"line\">650</span><br><span class=\"line\">651</span><br><span class=\"line\">652</span><br><span class=\"line\">653</span><br><span class=\"line\">654</span><br><span class=\"line\">655</span><br><span class=\"line\">656</span><br><span class=\"line\">657</span><br><span class=\"line\">658</span><br><span class=\"line\">659</span><br><span class=\"line\">660</span><br><span class=\"line\">661</span><br><span class=\"line\">662</span><br><span class=\"line\">663</span><br><span class=\"line\">664</span><br><span class=\"line\">665</span><br><span class=\"line\">666</span><br><span class=\"line\">667</span><br><span class=\"line\">668</span><br><span class=\"line\">669</span><br><span class=\"line\">670</span><br><span class=\"line\">671</span><br><span class=\"line\">672</span><br><span class=\"line\">673</span><br><span class=\"line\">674</span><br><span class=\"line\">675</span><br><span class=\"line\">676</span><br><span class=\"line\">677</span><br><span class=\"line\">678</span><br><span class=\"line\">679</span><br><span class=\"line\">680</span><br><span class=\"line\">681</span><br><span class=\"line\">682</span><br><span class=\"line\">683</span><br><span class=\"line\">684</span><br><span class=\"line\">685</span><br><span class=\"line\">686</span><br><span class=\"line\">687</span><br><span class=\"line\">688</span><br><span class=\"line\">689</span><br><span class=\"line\">690</span><br><span class=\"line\">691</span><br><span class=\"line\">692</span><br><span class=\"line\">693</span><br><span class=\"line\">694</span><br><span class=\"line\">695</span><br><span class=\"line\">696</span><br><span class=\"line\">697</span><br><span class=\"line\">698</span><br><span class=\"line\">699</span><br><span class=\"line\">700</span><br><span class=\"line\">701</span><br><span class=\"line\">702</span><br><span class=\"line\">703</span><br><span class=\"line\">704</span><br><span class=\"line\">705</span><br><span class=\"line\">706</span><br><span class=\"line\">707</span><br><span class=\"line\">708</span><br><span class=\"line\">709</span><br><span class=\"line\">710</span><br><span class=\"line\">711</span><br><span class=\"line\">712</span><br><span class=\"line\">713</span><br><span class=\"line\">714</span><br><span class=\"line\">715</span><br><span class=\"line\">716</span><br><span class=\"line\">717</span><br><span class=\"line\">718</span><br><span class=\"line\">719</span><br></pre></td><td class=\"code\"><pre><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_0"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionLinearInterpolate_0"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionSceneTexture'"MaterialGraphNode_38.MaterialExpressionSceneTexture_0"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)</span><br><span class=\"line\"> B=(Expression=MaterialExpressionAppendVector'"MaterialGraphNode_32.MaterialExpressionAppendVector_4"')</span><br><span class=\"line\"> Alpha=(Expression=MaterialExpressionMultiply'"MaterialGraphNode_34.MaterialExpressionMultiply_2"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-640</span><br><span class=\"line\"> MaterialExpressionEditorY=64</span><br><span class=\"line\"> MaterialExpressionGuid=4E48C8CE49C3E8F29C7326ADE1ADF29E</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionLinearInterpolate'"MaterialExpressionLinearInterpolate_0"'</span><br><span class=\"line\"> NodePosX=-640</span><br><span class=\"line\"> NodePosY=64</span><br><span class=\"line\"> NodeGuid=069E3FCC42BEF360DD4FC79128116792</span><br><span class=\"line\"> CustomProperties Pin (PinId=3EF0ADDF427C6243CF105D9BEC7098F1,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_38 5ADD66E44050C33664C4A5986B2382A4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=8DDD282B4F80588BFE5E86A9A74283B2,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_32 F9AC305444B7B31BF04F86961991C7C7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=C410ED8C467745FE48E45C853A545951,PinName="Alpha",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_34 06EB87624354CFEA0424488E4A9BFD02,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=32325C7B437B9E07BE7371A6AFE4FAC6,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_Root_0 467DE0EB4EC225ED9B1A2FABE2F55817,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_1"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSceneTexelSize Name="MaterialExpressionSceneTexelSize_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSceneTexelSize_0"</span><br><span class=\"line\"> MaterialExpressionEditorX=-3056</span><br><span class=\"line\"> MaterialExpressionEditorY=368</span><br><span class=\"line\"> MaterialExpressionGuid=1F1D3BF4485FA5867E3F23B490413697</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSceneTexelSize'"MaterialExpressionSceneTexelSize_0"'</span><br><span class=\"line\"> NodePosX=-3056</span><br><span class=\"line\"> NodePosY=368</span><br><span class=\"line\"> NodeGuid=0AF31A8D408F92283CAF36BEF121B791</span><br><span class=\"line\"> CustomProperties Pin (PinId=67CD77AE4D684121B0E33CADCD6F1A62,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 104928C740D9B57F3B099BB346026C3F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_2"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionScalarParameter_0"</span><br><span class=\"line\"> DefaultValue=1.000000</span><br><span class=\"line\"> ParameterName="OutlineWidth"</span><br><span class=\"line\"> ExpressionGUID=73F36FF041723C7AA098D19D5EDFC92A</span><br><span class=\"line\"> MaterialExpressionEditorX=-3040</span><br><span class=\"line\"> MaterialExpressionEditorY=480</span><br><span class=\"line\"> MaterialExpressionGuid=75020D724ACBE2D15A0745AB81A46BBE</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionScalarParameter'"MaterialExpressionScalarParameter_0"'</span><br><span class=\"line\"> NodePosX=-3040</span><br><span class=\"line\"> NodePosY=480</span><br><span class=\"line\"> bCanRenameNode=True</span><br><span class=\"line\"> NodeGuid=CF4F0D664C9B8CA8288230A63A253501</span><br><span class=\"line\"> CustomProperties Pin (PinId=E7C1B33341D29A643227FC8FBAD33025,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 01D95A954B92BBBF21528593836E0295,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_3"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionMultiply_0"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionSceneTexelSize'"MaterialGraphNode_1.MaterialExpressionSceneTexelSize_0"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionScalarParameter'"MaterialGraphNode_2.MaterialExpressionScalarParameter_0"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-2880</span><br><span class=\"line\"> MaterialExpressionEditorY=416</span><br><span class=\"line\"> MaterialExpressionGuid=1DE37CF94AC88FAE9D8854AB01937AEC</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionMultiply'"MaterialExpressionMultiply_0"'</span><br><span class=\"line\"> NodePosX=-2880</span><br><span class=\"line\"> NodePosY=416</span><br><span class=\"line\"> NodeGuid=8F2F54D54D4700F5D92ABDA97490659E</span><br><span class=\"line\"> CustomProperties Pin (PinId=104928C740D9B57F3B099BB346026C3F,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_1 67CD77AE4D684121B0E33CADCD6F1A62,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=01D95A954B92BBBF21528593836E0295,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_2 E7C1B33341D29A643227FC8FBAD33025,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=3AE7C1ED43E914869B68D4A8A8AFBDD8,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 E5C2B64E4EA4603C2855F6A7992C1EB8,MaterialGraphNode_5 A9A6E5E448B79629C66F7F8C17A88564,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_4"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionComponentMask_0"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionMultiply'"MaterialGraphNode_3.MaterialExpressionMultiply_0"')</span><br><span class=\"line\"> R=True</span><br><span class=\"line\"> MaterialExpressionEditorX=-2704</span><br><span class=\"line\"> MaterialExpressionEditorY=336</span><br><span class=\"line\"> MaterialExpressionGuid=73FC7D72434BE95226F8849E8F0F575F</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionComponentMask'"MaterialExpressionComponentMask_0"'</span><br><span class=\"line\"> NodePosX=-2704</span><br><span class=\"line\"> NodePosY=336</span><br><span class=\"line\"> NodeGuid=F4575D8B45CE8347353F2DB554738873</span><br><span class=\"line\"> CustomProperties Pin (PinId=E5C2B64E4EA4603C2855F6A7992C1EB8,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 3AE7C1ED43E914869B68D4A8A8AFBDD8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=434D99914A209D0896B0D392DC1944EA,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 930EB60A45286FA5FCC4A99B5847A4F1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_5"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_1"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionComponentMask_1"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionMultiply'"MaterialGraphNode_3.MaterialExpressionMultiply_0"')</span><br><span class=\"line\"> G=True</span><br><span class=\"line\"> MaterialExpressionEditorX=-2704</span><br><span class=\"line\"> MaterialExpressionEditorY=576</span><br><span class=\"line\"> MaterialExpressionGuid=9BA4D25D4E5E5ACD3AE9BC9033BF49A7</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionComponentMask'"MaterialExpressionComponentMask_1"'</span><br><span class=\"line\"> NodePosX=-2704</span><br><span class=\"line\"> NodePosY=576</span><br><span class=\"line\"> NodeGuid=F294A9C248C6C912BDE38191CD28FA07</span><br><span class=\"line\"> CustomProperties Pin (PinId=A9A6E5E448B79629C66F7F8C17A88564,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_3 3AE7C1ED43E914869B68D4A8A8AFBDD8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=5484C6E1458A1DADF8C711A050AB16CA,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 B1426584417CEFE23A43CD8DD9CCB4B3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_6"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionAppendVector Name="MaterialExpressionAppendVector_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionAppendVector_0"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionComponentMask'"MaterialGraphNode_4.MaterialExpressionComponentMask_0"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionConstant'"MaterialGraphNode_7.MaterialExpressionConstant_1"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-2512</span><br><span class=\"line\"> MaterialExpressionEditorY=336</span><br><span class=\"line\"> MaterialExpressionGuid=94F22D1348A2F23111FDFF907322A6B4</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionAppendVector'"MaterialExpressionAppendVector_0"'</span><br><span class=\"line\"> NodePosX=-2512</span><br><span class=\"line\"> NodePosY=336</span><br><span class=\"line\"> NodeGuid=6C24B900435E0E3D4C0963AACF85CF82</span><br><span class=\"line\"> CustomProperties Pin (PinId=930EB60A45286FA5FCC4A99B5847A4F1,PinName="A",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_4 434D99914A209D0896B0D392DC1944EA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=A02B464546756D921A6656BCE9517518,PinName="B",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_7 0E8738BF49C0FF0DF28F7A93FF0B3FF5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=5B19271C4A5D3CE7BF7804B64E1A7801,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 D2C4B59F41B49AE1EE19E5A303E06313,MaterialGraphNode_11 067F41FC4406A6761D616C8A252C9D30,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_7"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_1"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionConstant_1"</span><br><span class=\"line\"> MaterialExpressionEditorX=-2656</span><br><span class=\"line\"> MaterialExpressionEditorY=448</span><br><span class=\"line\"> MaterialExpressionGuid=FA5F1D504A17ACBCB8A2C5B36CD0DD3A</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionConstant'"MaterialExpressionConstant_1"'</span><br><span class=\"line\"> NodePosX=-2656</span><br><span class=\"line\"> NodePosY=448</span><br><span class=\"line\"> NodeGuid=E7572EC74CCC66D542C70E9790BA6DD5</span><br><span class=\"line\"> CustomProperties Pin (PinId=0E8738BF49C0FF0DF28F7A93FF0B3FF5,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 A02B464546756D921A6656BCE9517518,MaterialGraphNode_8 7ADC824B47FE8E82C459E9ADC9E338FC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_8"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionAppendVector Name="MaterialExpressionAppendVector_1"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionAppendVector_1"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionConstant'"MaterialGraphNode_7.MaterialExpressionConstant_1"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionComponentMask'"MaterialGraphNode_5.MaterialExpressionComponentMask_1"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-2512</span><br><span class=\"line\"> MaterialExpressionEditorY=544</span><br><span class=\"line\"> MaterialExpressionGuid=CC2DE4F64EC5D574C1F1F9A81FFD049C</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionAppendVector'"MaterialExpressionAppendVector_1"'</span><br><span class=\"line\"> NodePosX=-2512</span><br><span class=\"line\"> NodePosY=544</span><br><span class=\"line\"> NodeGuid=0096137B479E8C400D305FAE4E576C0A</span><br><span class=\"line\"> CustomProperties Pin (PinId=7ADC824B47FE8E82C459E9ADC9E338FC,PinName="A",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_7 0E8738BF49C0FF0DF28F7A93FF0B3FF5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=B1426584417CEFE23A43CD8DD9CCB4B3,PinName="B",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_5 5484C6E1458A1DADF8C711A050AB16CA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=2C5DBD5542476FBCACF34986FE9CA820,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 23C6B8B3453F623AF0C4F3AC5283AB9D,MaterialGraphNode_13 012AD2924DCF9A273A0E8B989D2E6A0D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_9"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionScreenPosition Name="MaterialExpressionScreenPosition_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionScreenPosition_0"</span><br><span class=\"line\"> MaterialExpressionEditorX=-2496</span><br><span class=\"line\"> MaterialExpressionEditorY=448</span><br><span class=\"line\"> MaterialExpressionGuid=DD76017E41074F61B2740E9FBCD81AEE</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionScreenPosition'"MaterialExpressionScreenPosition_0"'</span><br><span class=\"line\"> NodePosX=-2496</span><br><span class=\"line\"> NodePosY=448</span><br><span class=\"line\"> NodeGuid=3FE5F6844F000A9536DA60812808C296</span><br><span class=\"line\"> CustomProperties Pin (PinId=5157534C4EA234E71E7A04B683631BDD,PinName="ViewportUV",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 D411BFC44B55D9944BA125A506D5AAD5,MaterialGraphNode_11 774F47524CB8CC8B67E39CBE26EA6C3D,MaterialGraphNode_12 A9538EAF4B48617F8A0B3BBAC5A5998F,MaterialGraphNode_13 3BBED18A4CDD2B59A3304BA4177806D1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=2EF91401453737062B5D96B4B442A114,PinName="PixelPosition",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_10"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionAdd Name="MaterialExpressionAdd_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionAdd_0"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionAppendVector'"MaterialGraphNode_6.MaterialExpressionAppendVector_0"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionScreenPosition'"MaterialGraphNode_9.MaterialExpressionScreenPosition_0"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-2224</span><br><span class=\"line\"> MaterialExpressionEditorY=256</span><br><span class=\"line\"> MaterialExpressionGuid=8FF5C4D943B1D50D48980BBA92CB9C79</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionAdd'"MaterialExpressionAdd_0"'</span><br><span class=\"line\"> NodePosX=-2224</span><br><span class=\"line\"> NodePosY=256</span><br><span class=\"line\"> NodeGuid=F38E1B7643DAC39213178D836F52EE92</span><br><span class=\"line\"> CustomProperties Pin (PinId=D2C4B59F41B49AE1EE19E5A303E06313,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 5B19271C4A5D3CE7BF7804B64E1A7801,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=D411BFC44B55D9944BA125A506D5AAD5,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 5157534C4EA234E71E7A04B683631BDD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=EAF87BA0403F50A0B4B2A3AB7A7510B3,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_14 FA74B85746F23BA79E89B5B4145A9A49,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_11"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSubtract Name="MaterialExpressionSubtract_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSubtract_0"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionScreenPosition'"MaterialGraphNode_9.MaterialExpressionScreenPosition_0"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionAppendVector'"MaterialGraphNode_6.MaterialExpressionAppendVector_0"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-2224</span><br><span class=\"line\"> MaterialExpressionEditorY=368</span><br><span class=\"line\"> MaterialExpressionGuid=0369388940B56A813D23FBBDA906E2AE</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSubtract'"MaterialExpressionSubtract_0"'</span><br><span class=\"line\"> NodePosX=-2224</span><br><span class=\"line\"> NodePosY=368</span><br><span class=\"line\"> NodeGuid=F872DEAA497FCED282665CA749EF9615</span><br><span class=\"line\"> CustomProperties Pin (PinId=774F47524CB8CC8B67E39CBE26EA6C3D,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 5157534C4EA234E71E7A04B683631BDD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=067F41FC4406A6761D616C8A252C9D30,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_6 5B19271C4A5D3CE7BF7804B64E1A7801,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=8945EF7C494B58BA358332BF050153E2,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_15 E6C881C74D55C31C987758B4D7A8355A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_12"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionAdd Name="MaterialExpressionAdd_1"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionAdd_1"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionScreenPosition'"MaterialGraphNode_9.MaterialExpressionScreenPosition_0"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionAppendVector'"MaterialGraphNode_8.MaterialExpressionAppendVector_1"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-2224</span><br><span class=\"line\"> MaterialExpressionEditorY=480</span><br><span class=\"line\"> MaterialExpressionGuid=66402CC7454510BEF7DC2594959A0C5C</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionAdd'"MaterialExpressionAdd_1"'</span><br><span class=\"line\"> NodePosX=-2224</span><br><span class=\"line\"> NodePosY=480</span><br><span class=\"line\"> NodeGuid=E4983F3E4CF037A042FCC0843CA4239C</span><br><span class=\"line\"> CustomProperties Pin (PinId=A9538EAF4B48617F8A0B3BBAC5A5998F,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 5157534C4EA234E71E7A04B683631BDD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=23C6B8B3453F623AF0C4F3AC5283AB9D,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 2C5DBD5542476FBCACF34986FE9CA820,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=7C8EC69C409BD048AC7A4CB34A3AE1E6,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_16 586CF3C94E9D6D084B985787ED645EA1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_13"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSubtract Name="MaterialExpressionSubtract_1"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSubtract_1"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionScreenPosition'"MaterialGraphNode_9.MaterialExpressionScreenPosition_0"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionAppendVector'"MaterialGraphNode_8.MaterialExpressionAppendVector_1"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-2224</span><br><span class=\"line\"> MaterialExpressionEditorY=592</span><br><span class=\"line\"> MaterialExpressionGuid=874CB3E444A0D418B6D61BB6F1ABE9C0</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSubtract'"MaterialExpressionSubtract_1"'</span><br><span class=\"line\"> NodePosX=-2224</span><br><span class=\"line\"> NodePosY=592</span><br><span class=\"line\"> NodeGuid=D8E4947E414C2E7A80E924A2C169DADE</span><br><span class=\"line\"> CustomProperties Pin (PinId=3BBED18A4CDD2B59A3304BA4177806D1,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_9 5157534C4EA234E71E7A04B683631BDD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=012AD2924DCF9A273A0E8B989D2E6A0D,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_8 2C5DBD5542476FBCACF34986FE9CA820,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=D2CF074D4EA63DD5048B2D8017914365,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_17 9839044345A55C546CA1208741682648,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_14"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name="MaterialExpressionSceneTexture_3"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSceneTexture_3"</span><br><span class=\"line\"> Coordinates=(Expression=MaterialExpressionAdd'"MaterialGraphNode_10.MaterialExpressionAdd_0"')</span><br><span class=\"line\"> SceneTextureId=PPI_CustomDepth</span><br><span class=\"line\"> MaterialExpressionEditorX=-2032</span><br><span class=\"line\"> MaterialExpressionEditorY=192</span><br><span class=\"line\"> MaterialExpressionGuid=52F8C7DD43D02DC47162F3BB4FFA7355</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSceneTexture'"MaterialExpressionSceneTexture_3"'</span><br><span class=\"line\"> NodePosX=-2032</span><br><span class=\"line\"> NodePosY=192</span><br><span class=\"line\"> NodeGuid=9228EE7540427BFD0E68759C33FE7CCB</span><br><span class=\"line\"> CustomProperties Pin (PinId=FA74B85746F23BA79E89B5B4145A9A49,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_10 EAF87BA0403F50A0B4B2A3AB7A7510B3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=05090A1E4497156685AD89B66691764C,PinName="Color",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="rgba",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_18 66D013F44AC2019514616294114E7308,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=E9D803BC4D75E65CC0C5CD823D633A1D,PinName="Size",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=D88977F64013B7D34307B18E7B9D849E,PinName="InvSize",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_15"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name="MaterialExpressionSceneTexture_6"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSceneTexture_6"</span><br><span class=\"line\"> Coordinates=(Expression=MaterialExpressionSubtract'"MaterialGraphNode_11.MaterialExpressionSubtract_0"')</span><br><span class=\"line\"> SceneTextureId=PPI_CustomDepth</span><br><span class=\"line\"> MaterialExpressionEditorX=-2032</span><br><span class=\"line\"> MaterialExpressionEditorY=352</span><br><span class=\"line\"> MaterialExpressionGuid=52F8C7DD43D02DC47162F3BB4FFA7355</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSceneTexture'"MaterialExpressionSceneTexture_6"'</span><br><span class=\"line\"> NodePosX=-2032</span><br><span class=\"line\"> NodePosY=352</span><br><span class=\"line\"> NodeGuid=866945304E7D1B237B6AC6A18CB1E84C</span><br><span class=\"line\"> CustomProperties Pin (PinId=E6C881C74D55C31C987758B4D7A8355A,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_11 8945EF7C494B58BA358332BF050153E2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=46FD58604FF29C181BB579B66B265E70,PinName="Color",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="rgba",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_18 0EAD1630472F82BBB0FE2ABFB7B729A6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=21F47BCA4F8FB6EBCA178E9D77318258,PinName="Size",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=DE94408040661894B53E29986697E3B1,PinName="InvSize",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_16"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name="MaterialExpressionSceneTexture_7"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSceneTexture_7"</span><br><span class=\"line\"> Coordinates=(Expression=MaterialExpressionAdd'"MaterialGraphNode_12.MaterialExpressionAdd_1"')</span><br><span class=\"line\"> SceneTextureId=PPI_CustomDepth</span><br><span class=\"line\"> MaterialExpressionEditorX=-2032</span><br><span class=\"line\"> MaterialExpressionEditorY=496</span><br><span class=\"line\"> MaterialExpressionGuid=52F8C7DD43D02DC47162F3BB4FFA7355</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSceneTexture'"MaterialExpressionSceneTexture_7"'</span><br><span class=\"line\"> NodePosX=-2032</span><br><span class=\"line\"> NodePosY=496</span><br><span class=\"line\"> NodeGuid=8A52E66D450E2F7272E009B5C249AF23</span><br><span class=\"line\"> CustomProperties Pin (PinId=586CF3C94E9D6D084B985787ED645EA1,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_12 7C8EC69C409BD048AC7A4CB34A3AE1E6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=45826F9E408895666B856E9953EB1773,PinName="Color",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="rgba",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_19 AF143D5D49782637C4998C836280D3FA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=8C4130C54A7418697BC91A921710C38B,PinName="Size",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=68CE3003479E0C19D4B0099C42FBE8C9,PinName="InvSize",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_17"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name="MaterialExpressionSceneTexture_8"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSceneTexture_8"</span><br><span class=\"line\"> Coordinates=(Expression=MaterialExpressionSubtract'"MaterialGraphNode_13.MaterialExpressionSubtract_1"')</span><br><span class=\"line\"> SceneTextureId=PPI_CustomDepth</span><br><span class=\"line\"> MaterialExpressionEditorX=-2032</span><br><span class=\"line\"> MaterialExpressionEditorY=656</span><br><span class=\"line\"> MaterialExpressionGuid=52F8C7DD43D02DC47162F3BB4FFA7355</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSceneTexture'"MaterialExpressionSceneTexture_8"'</span><br><span class=\"line\"> NodePosX=-2032</span><br><span class=\"line\"> NodePosY=656</span><br><span class=\"line\"> NodeGuid=FFC75B9E4ACEF0673CAC939DEAF25A74</span><br><span class=\"line\"> CustomProperties Pin (PinId=9839044345A55C546CA1208741682648,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_13 D2CF074D4EA63DD5048B2D8017914365,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=981739D244AD9CFB157A93834517A860,PinName="Color",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="rgba",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_19 4839522B4B7E019E7A5C2B89F19C4F3F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=85D09E034FAF9A93A323C4884B9A7D58,PinName="Size",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=66FD4974447C3ADD3D8B7CA293B1B275,PinName="InvSize",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_18"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSubtract Name="MaterialExpressionSubtract_2"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSubtract_2"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionSceneTexture'"MaterialGraphNode_14.MaterialExpressionSceneTexture_3"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)</span><br><span class=\"line\"> B=(Expression=MaterialExpressionSceneTexture'"MaterialGraphNode_15.MaterialExpressionSceneTexture_6"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)</span><br><span class=\"line\"> MaterialExpressionEditorX=-1699</span><br><span class=\"line\"> MaterialExpressionEditorY=339</span><br><span class=\"line\"> MaterialExpressionGuid=FAC86CC0409EA029AA5C238E59278C57</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSubtract'"MaterialExpressionSubtract_2"'</span><br><span class=\"line\"> NodePosX=-1699</span><br><span class=\"line\"> NodePosY=339</span><br><span class=\"line\"> NodeGuid=A3E5210143F46CE791CED7A9D21BA6C3</span><br><span class=\"line\"> CustomProperties Pin (PinId=66D013F44AC2019514616294114E7308,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_14 05090A1E4497156685AD89B66691764C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=0EAD1630472F82BBB0FE2ABFB7B729A6,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_15 46FD58604FF29C181BB579B66B265E70,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=AD1A8FF548D425E70A3A36BC6B8FBC10,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_20 67B9C9C14E69BF0E81A00C8B910EFC94,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_19"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSubtract Name="MaterialExpressionSubtract_3"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSubtract_3"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionSceneTexture'"MaterialGraphNode_16.MaterialExpressionSceneTexture_7"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)</span><br><span class=\"line\"> B=(Expression=MaterialExpressionSceneTexture'"MaterialGraphNode_17.MaterialExpressionSceneTexture_8"',Mask=1,MaskR=1,MaskG=1,MaskB=1,MaskA=1)</span><br><span class=\"line\"> MaterialExpressionEditorX=-1696</span><br><span class=\"line\"> MaterialExpressionEditorY=560</span><br><span class=\"line\"> MaterialExpressionGuid=14EB95F54CAF5F652576E9B06B09D7D2</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSubtract'"MaterialExpressionSubtract_3"'</span><br><span class=\"line\"> NodePosX=-1696</span><br><span class=\"line\"> NodePosY=560</span><br><span class=\"line\"> NodeGuid=38B9C78641DB6F4D6430E3B90BBB9D11</span><br><span class=\"line\"> CustomProperties Pin (PinId=AF143D5D49782637C4998C836280D3FA,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_16 45826F9E408895666B856E9953EB1773,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=4839522B4B7E019E7A5C2B89F19C4F3F,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_17 981739D244AD9CFB157A93834517A860,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=74FE1D4B47340B5AAE5220B7B4E7A756,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_21 F8578A624B8E173129B77CA6B9FC0444,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_20"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_2"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionComponentMask_2"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionSubtract'"MaterialGraphNode_18.MaterialExpressionSubtract_2"')</span><br><span class=\"line\"> R=True</span><br><span class=\"line\"> MaterialExpressionEditorX=-1568</span><br><span class=\"line\"> MaterialExpressionEditorY=336</span><br><span class=\"line\"> MaterialExpressionGuid=8F0CA24448DFC0BE95DD539FD9CAE123</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionComponentMask'"MaterialExpressionComponentMask_2"'</span><br><span class=\"line\"> NodePosX=-1568</span><br><span class=\"line\"> NodePosY=336</span><br><span class=\"line\"> NodeGuid=3C27D10C4787E0FC2094788A2E30BE38</span><br><span class=\"line\"> CustomProperties Pin (PinId=67B9C9C14E69BF0E81A00C8B910EFC94,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_18 AD1A8FF548D425E70A3A36BC6B8FBC10,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=31FF5AB440B653EED5871FA5329508C3,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_22 3BD87BBA4EF07D45F662DD9C8CB6B867,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_21"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_3"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionComponentMask_3"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionSubtract'"MaterialGraphNode_19.MaterialExpressionSubtract_3"')</span><br><span class=\"line\"> R=True</span><br><span class=\"line\"> MaterialExpressionEditorX=-1568</span><br><span class=\"line\"> MaterialExpressionEditorY=560</span><br><span class=\"line\"> MaterialExpressionGuid=A532C81D49E82520FA13A79F0AB3A0AD</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionComponentMask'"MaterialExpressionComponentMask_3"'</span><br><span class=\"line\"> NodePosX=-1568</span><br><span class=\"line\"> NodePosY=560</span><br><span class=\"line\"> NodeGuid=17B361344EEC0CF4C73084A18266AE2C</span><br><span class=\"line\"> CustomProperties Pin (PinId=F8578A624B8E173129B77CA6B9FC0444,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_19 74FE1D4B47340B5AAE5220B7B4E7A756,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=D8F807BB42CC5490D4797386DD92E553,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_24 946431B1460C1A22249D90A08DB56018,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_22"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionDivide Name="MaterialExpressionDivide_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionDivide_0"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionComponentMask'"MaterialGraphNode_20.MaterialExpressionComponentMask_2"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionConstant'"MaterialGraphNode_23.MaterialExpressionConstant_2"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-1376</span><br><span class=\"line\"> MaterialExpressionEditorY=336</span><br><span class=\"line\"> MaterialExpressionGuid=612837FE47645E74542A7D8E0DA57DAC</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionDivide'"MaterialExpressionDivide_0"'</span><br><span class=\"line\"> NodePosX=-1376</span><br><span class=\"line\"> NodePosY=336</span><br><span class=\"line\"> NodeGuid=5A296AC946646E7A30408FB8EB39C590</span><br><span class=\"line\"> CustomProperties Pin (PinId=3BD87BBA4EF07D45F662DD9C8CB6B867,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_20 31FF5AB440B653EED5871FA5329508C3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=14E53F6A41EFD2DD8EC8F0BE3475977E,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_23 1377DC0B47F36B161E71FA8988E979D2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=74003B5A4E5410D126E56D8D1A67C608,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_25 ABCB3BA247AEA2206DD97BA1C1E5E913,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_23"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_2"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionConstant_2"</span><br><span class=\"line\"> R=16380.000000</span><br><span class=\"line\"> MaterialExpressionEditorX=-1568</span><br><span class=\"line\"> MaterialExpressionEditorY=464</span><br><span class=\"line\"> MaterialExpressionGuid=95B7BFD94F18C16239FC76A1A00FFE40</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionConstant'"MaterialExpressionConstant_2"'</span><br><span class=\"line\"> NodePosX=-1568</span><br><span class=\"line\"> NodePosY=464</span><br><span class=\"line\"> NodeGuid=D311D9904BC422C1EA0F7A914E62C871</span><br><span class=\"line\"> CustomProperties Pin (PinId=1377DC0B47F36B161E71FA8988E979D2,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_22 14E53F6A41EFD2DD8EC8F0BE3475977E,MaterialGraphNode_24 A80B2A464A271B23FCF47DAF6CE4D2CA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_24"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionDivide Name="MaterialExpressionDivide_1"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionDivide_1"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionComponentMask'"MaterialGraphNode_21.MaterialExpressionComponentMask_3"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionConstant'"MaterialGraphNode_23.MaterialExpressionConstant_2"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-1376</span><br><span class=\"line\"> MaterialExpressionEditorY=528</span><br><span class=\"line\"> MaterialExpressionGuid=AAED7D664D5918E3C6A6D6AC601A81BC</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionDivide'"MaterialExpressionDivide_1"'</span><br><span class=\"line\"> NodePosX=-1376</span><br><span class=\"line\"> NodePosY=528</span><br><span class=\"line\"> NodeGuid=64E59DEC49B6AD78F396F09DE01A0B87</span><br><span class=\"line\"> CustomProperties Pin (PinId=946431B1460C1A22249D90A08DB56018,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_21 D8F807BB42CC5490D4797386DD92E553,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=A80B2A464A271B23FCF47DAF6CE4D2CA,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_23 1377DC0B47F36B161E71FA8988E979D2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=899DDC4A410C5E367AA1C5926B380418,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_26 A61CE9FE46040AFE9CBE8193BC2ADEBB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_25"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionAbs Name="MaterialExpressionAbs_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionAbs_0"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionDivide'"MaterialGraphNode_22.MaterialExpressionDivide_0"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-1248</span><br><span class=\"line\"> MaterialExpressionEditorY=336</span><br><span class=\"line\"> MaterialExpressionGuid=1A2E21A64E51766E7E978AADB3EEE94C</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionAbs'"MaterialExpressionAbs_0"'</span><br><span class=\"line\"> NodePosX=-1248</span><br><span class=\"line\"> NodePosY=336</span><br><span class=\"line\"> NodeGuid=1ACD7E0D4FE36D027C369D8B2B37E170</span><br><span class=\"line\"> CustomProperties Pin (PinId=ABCB3BA247AEA2206DD97BA1C1E5E913,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_22 74003B5A4E5410D126E56D8D1A67C608,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=9C82E5584B9F273F4E1209B28427BAE1,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_27 A4890D6E492800B68DF15A92CC659D9D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_26"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionAbs Name="MaterialExpressionAbs_1"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionAbs_1"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionDivide'"MaterialGraphNode_24.MaterialExpressionDivide_1"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-1248</span><br><span class=\"line\"> MaterialExpressionEditorY=528</span><br><span class=\"line\"> MaterialExpressionGuid=364E97AB40F274E73224C0AE5C63B556</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionAbs'"MaterialExpressionAbs_1"'</span><br><span class=\"line\"> NodePosX=-1248</span><br><span class=\"line\"> NodePosY=528</span><br><span class=\"line\"> NodeGuid=D3CBD74740732F4C94E2C7918AA51223</span><br><span class=\"line\"> CustomProperties Pin (PinId=A61CE9FE46040AFE9CBE8193BC2ADEBB,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_24 899DDC4A410C5E367AA1C5926B380418,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=D83FB4BF4149B1D8F3E8A2AA43B64D71,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_28 2EAB3E8C46855641666548B6FE499733,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_27"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionFloor Name="MaterialExpressionFloor_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionFloor_0"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionAbs'"MaterialGraphNode_25.MaterialExpressionAbs_0"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-1136</span><br><span class=\"line\"> MaterialExpressionEditorY=336</span><br><span class=\"line\"> MaterialExpressionGuid=E76FC4F048BFE757C706ABB412A78152</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionFloor'"MaterialExpressionFloor_0"'</span><br><span class=\"line\"> NodePosX=-1136</span><br><span class=\"line\"> NodePosY=336</span><br><span class=\"line\"> NodeGuid=F4BD2D3C4E199759645E06992CCAAD9B</span><br><span class=\"line\"> CustomProperties Pin (PinId=A4890D6E492800B68DF15A92CC659D9D,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_25 9C82E5584B9F273F4E1209B28427BAE1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=5326412C4E61AEBFBB150191A9053D46,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_29 30D6110142A4C638BCED00A048804738,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_28"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionFloor Name="MaterialExpressionFloor_1"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionFloor_1"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionAbs'"MaterialGraphNode_26.MaterialExpressionAbs_1"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-1136</span><br><span class=\"line\"> MaterialExpressionEditorY=528</span><br><span class=\"line\"> MaterialExpressionGuid=A36932F24CC1390CCB68F6814087A401</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionFloor'"MaterialExpressionFloor_1"'</span><br><span class=\"line\"> NodePosX=-1136</span><br><span class=\"line\"> NodePosY=528</span><br><span class=\"line\"> NodeGuid=0535E45E48C5A781EB36F38CCE80A773</span><br><span class=\"line\"> CustomProperties Pin (PinId=2EAB3E8C46855641666548B6FE499733,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_26 D83FB4BF4149B1D8F3E8A2AA43B64D71,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=915DDA634E3F8612D4D95494B012EBE3,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_29 BA8EBD8546301E975306579EF4EA044A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_29"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionAdd Name="MaterialExpressionAdd_2"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionAdd_2"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionFloor'"MaterialGraphNode_27.MaterialExpressionFloor_0"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionFloor'"MaterialGraphNode_28.MaterialExpressionFloor_1"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-1040</span><br><span class=\"line\"> MaterialExpressionEditorY=416</span><br><span class=\"line\"> MaterialExpressionGuid=1D39D46F40B86821834D7D852ABA134E</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionAdd'"MaterialExpressionAdd_2"'</span><br><span class=\"line\"> NodePosX=-1040</span><br><span class=\"line\"> NodePosY=416</span><br><span class=\"line\"> NodeGuid=91FE377146338E75CF6F0A9785CFFB1B</span><br><span class=\"line\"> CustomProperties Pin (PinId=30D6110142A4C638BCED00A048804738,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_27 5326412C4E61AEBFBB150191A9053D46,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=BA8EBD8546301E975306579EF4EA044A,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_28 915DDA634E3F8612D4D95494B012EBE3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=B7A04AB942112FAFE08391BE384C0044,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_30 743FF52C447E17F59E25DBBF958E0955,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_30"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionClamp Name="MaterialExpressionClamp_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionClamp_0"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionAdd'"MaterialGraphNode_29.MaterialExpressionAdd_2"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-880</span><br><span class=\"line\"> MaterialExpressionEditorY=400</span><br><span class=\"line\"> MaterialExpressionGuid=1F9D4F804A6B34533E28AEA3D374A902</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionClamp'"MaterialExpressionClamp_0"'</span><br><span class=\"line\"> NodePosX=-880</span><br><span class=\"line\"> NodePosY=400</span><br><span class=\"line\"> NodeGuid=B4018C03432181CC35424FA8368D6280</span><br><span class=\"line\"> CustomProperties Pin (PinId=743FF52C447E17F59E25DBBF958E0955,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_29 B7A04AB942112FAFE08391BE384C0044,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=3A33D8644F218872728A88911F440A03,PinName="Min",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=F4D62D804016701A3301158CA973D214,PinName="Max",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=EE7773FE4F89FC3A5238C386CB238E34,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_34 E5E323E84544C831A58E998D15C45F89,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_31"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionVectorParameter_0"</span><br><span class=\"line\"> DefaultValue=(R=0.989028,G=0.000000,B=1.000000,A=1.000000)</span><br><span class=\"line\"> ParameterName="EdgeColor"</span><br><span class=\"line\"> ExpressionGUID=82228D00476641593EAFE3BBDC6AB610</span><br><span class=\"line\"> MaterialExpressionEditorX=-1456</span><br><span class=\"line\"> MaterialExpressionEditorY=-128</span><br><span class=\"line\"> MaterialExpressionGuid=E92DB68740B0BF16DA0EB09500B6ECA8</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionVectorParameter'"MaterialExpressionVectorParameter_0"'</span><br><span class=\"line\"> NodePosX=-1456</span><br><span class=\"line\"> NodePosY=-128</span><br><span class=\"line\"> bCanRenameNode=True</span><br><span class=\"line\"> NodeGuid=B562919A4D2F42426E4BA89C76254B2B</span><br><span class=\"line\"> CustomProperties Pin (PinId=B2D944654DC7E174C4C08DA02E573DA9,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_32 F8C3F52B41E1E09471485791B3C25E81,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=383833D34A872A9C20D831A5ACBAD2A0,PinName="Output2",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="red",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=DE15C0664A0E9B1184CB319E58FAE535,PinName="Output3",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="green",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=0DD104714332A9D5BAA152B9AB9F5745,PinName="Output4",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="blue",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=99411DA34B6CD931653459A0D400A9C8,PinName="Output5",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="alpha",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_32 ADEE37A04E540DA95E9C42953A51845F,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_32"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionAppendVector Name="MaterialExpressionAppendVector_4"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionAppendVector_4"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionVectorParameter'"MaterialGraphNode_31.MaterialExpressionVectorParameter_0"',Mask=1,MaskR=1,MaskG=1,MaskB=1)</span><br><span class=\"line\"> B=(Expression=MaterialExpressionVectorParameter'"MaterialGraphNode_31.MaterialExpressionVectorParameter_0"',OutputIndex=4,Mask=1,MaskA=1)</span><br><span class=\"line\"> MaterialExpressionEditorX=-1216</span><br><span class=\"line\"> MaterialExpressionEditorY=-48</span><br><span class=\"line\"> MaterialExpressionGuid=4530D9CC494D4D7F877E5B9165A0564A</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionAppendVector'"MaterialExpressionAppendVector_4"'</span><br><span class=\"line\"> NodePosX=-1216</span><br><span class=\"line\"> NodePosY=-48</span><br><span class=\"line\"> NodeGuid=5319582B4A478490719103A4362EFDBC</span><br><span class=\"line\"> CustomProperties Pin (PinId=F8C3F52B41E1E09471485791B3C25E81,PinName="A",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_31 B2D944654DC7E174C4C08DA02E573DA9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=ADEE37A04E540DA95E9C42953A51845F,PinName="B",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_31 99411DA34B6CD931653459A0D400A9C8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=F9AC305444B7B31BF04F86961991C7C7,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 8DDD282B4F80588BFE5E86A9A74283B2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_33"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionTime Name="MaterialExpressionTime_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionTime_0"</span><br><span class=\"line\"> MaterialExpressionEditorX=-2720</span><br><span class=\"line\"> MaterialExpressionEditorY=-16</span><br><span class=\"line\"> MaterialExpressionGuid=DE43325141EDB84E5BC131B6208193AF</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionTime'"MaterialExpressionTime_0"'</span><br><span class=\"line\"> NodePosX=-2720</span><br><span class=\"line\"> NodePosY=-16</span><br><span class=\"line\"> NodeGuid=FBA30DD84939160BED3D15AE4C982124</span><br><span class=\"line\"> CustomProperties Pin (PinId=ACACA9B8467DA7E9B4685888605487CE,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_35 5C512A8E43B6D4C11BE643BFAE17EA0D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_34"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_2"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionMultiply_2"</span><br><span class=\"line\"> A=(Expression=MaterialExpressionLinearInterpolate'"MaterialGraphNode_37.MaterialExpressionLinearInterpolate_2"')</span><br><span class=\"line\"> B=(Expression=MaterialExpressionClamp'"MaterialGraphNode_30.MaterialExpressionClamp_0"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-848</span><br><span class=\"line\"> MaterialExpressionEditorY=224</span><br><span class=\"line\"> MaterialExpressionGuid=DA97CA72429033E59A001BACD1B5E733</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionMultiply'"MaterialExpressionMultiply_2"'</span><br><span class=\"line\"> NodePosX=-848</span><br><span class=\"line\"> NodePosY=224</span><br><span class=\"line\"> NodeGuid=EAD19EB64BA494FB0ED53CB88FCB7D0E</span><br><span class=\"line\"> CustomProperties Pin (PinId=69A1B0874F7E1B1806BEF9811449463A,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_37 3D9158144250FAB2D8F9D9B30D149FC3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=E5E323E84544C831A58E998D15C45F89,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_30 EE7773FE4F89FC3A5238C386CB238E34,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=06EB87624354CFEA0424488E4A9BFD02,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 C410ED8C467745FE48E45C853A545951,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_35"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSine Name="MaterialExpressionSine_3"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSine_3"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionTime'"MaterialGraphNode_33.MaterialExpressionTime_0"')</span><br><span class=\"line\"> Period=2.000000</span><br><span class=\"line\"> MaterialExpressionEditorX=-2496</span><br><span class=\"line\"> MaterialExpressionGuid=D1DA994C4B762701016A758331BEA001</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSine'"MaterialExpressionSine_3"'</span><br><span class=\"line\"> NodePosX=-2496</span><br><span class=\"line\"> NodeGuid=DA049B9D4679B8BE89503A8F673C3DA9</span><br><span class=\"line\"> CustomProperties Pin (PinId=5C512A8E43B6D4C11BE643BFAE17EA0D,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_33 ACACA9B8467DA7E9B4685888605487CE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=73F57D974BA07ED0FF78AE8689CD18AB,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_36 6299B65943E2925E1FE99C830B6D73EC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_36"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionClamp Name="MaterialExpressionClamp_4"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionClamp_4"</span><br><span class=\"line\"> Input=(Expression=MaterialExpressionSine'"MaterialGraphNode_35.MaterialExpressionSine_3"')</span><br><span class=\"line\"> MaterialExpressionEditorX=-2352</span><br><span class=\"line\"> MaterialExpressionGuid=A81F6AEF4A75980FA83FF3A1BBFE7F5F</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionClamp'"MaterialExpressionClamp_4"'</span><br><span class=\"line\"> NodePosX=-2352</span><br><span class=\"line\"> NodeGuid=4318F194473ED05C7254698E85C2820F</span><br><span class=\"line\"> CustomProperties Pin (PinId=6299B65943E2925E1FE99C830B6D73EC,PinName="Input",PinFriendlyName=" ",PinType.PinCategory="required",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_35 73F57D974BA07ED0FF78AE8689CD18AB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=5BA8198D4FA41101C771C0AAA13A85B6,PinName="Min",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=CE48248C442C7B71B8A8E09F2A8536FE,PinName="Max",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=D1CAE573467EFA7273F5FCAE0B871DBF,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_37 ABFE650D40BF306841ADDEBFBD112969,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_37"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_2"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionLinearInterpolate_2"</span><br><span class=\"line\"> Alpha=(Expression=MaterialExpressionClamp'"MaterialGraphNode_36.MaterialExpressionClamp_4"')</span><br><span class=\"line\"> ConstA=1.000000</span><br><span class=\"line\"> ConstB=0.050000</span><br><span class=\"line\"> MaterialExpressionEditorX=-2000</span><br><span class=\"line\"> MaterialExpressionEditorY=-16</span><br><span class=\"line\"> MaterialExpressionGuid=46EB14DD40CAE034F6BA95BDA2C426C0</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionLinearInterpolate'"MaterialExpressionLinearInterpolate_2"'</span><br><span class=\"line\"> NodePosX=-2000</span><br><span class=\"line\"> NodePosY=-16</span><br><span class=\"line\"> NodeGuid=B48BFBFA4345BEE7816A87A7AE7467AC</span><br><span class=\"line\"> CustomProperties Pin (PinId=FDD06D2F46D7F2265E39B6B150ECD02A,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=9C6709954D1DA98FF98C199C553B78AE,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=ABFE650D40BF306841ADDEBFBD112969,PinName="Alpha",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_36 D1CAE573467EFA7273F5FCAE0B871DBF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=3D9158144250FAB2D8F9D9B30D149FC3,PinName="Output",PinFriendlyName=" ",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_34 69A1B0874F7E1B1806BEF9811449463A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\">Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_38"</span><br><span class=\"line\"> Begin Object Class=/Script/Engine.MaterialExpressionSceneTexture Name="MaterialExpressionSceneTexture_0"</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> Begin Object Name="MaterialExpressionSceneTexture_0"</span><br><span class=\"line\"> SceneTextureId=PPI_PostProcessInput0</span><br><span class=\"line\"> MaterialExpressionEditorX=-1040</span><br><span class=\"line\"> MaterialExpressionEditorY=-176</span><br><span class=\"line\"> MaterialExpressionGuid=E981DE424880DB00AAA5AEB5A9FBA5C5</span><br><span class=\"line\"> Material=PreviewMaterial'"/Engine/Transient.PreviewMaterial_1"'</span><br><span class=\"line\"> End Object</span><br><span class=\"line\"> MaterialExpression=MaterialExpressionSceneTexture'"MaterialExpressionSceneTexture_0"'</span><br><span class=\"line\"> NodePosX=-1040</span><br><span class=\"line\"> NodePosY=-176</span><br><span class=\"line\"> NodeGuid=3656EE79467E1427294633AD2549B375</span><br><span class=\"line\"> CustomProperties Pin (PinId=E3B186234ED546DAAF3E4EAA5BD86DB4,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=5ADD66E44050C33664C4A5986B2382A4,PinName="Color",Direction="EGPD_Output",PinType.PinCategory="mask",PinType.PinSubCategory="rgba",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,LinkedTo=(MaterialGraphNode_0 3EF0ADDF427C6243CF105D9BEC7098F1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=F208FE09434148C6D647049E7ECB0A2B,PinName="Size",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\"> CustomProperties Pin (PinId=7174854F4B84BBBE9653A0AF99BC3AE3,PinName="InvSize",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsArray=False,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False,)</span><br><span class=\"line\">End Object</span><br><span class=\"line\"></span><br></pre></td></tr></table></figure>\n<p><img src=\"/Blog/2019/04/11/OutLine/02.jpg\" alt=\"参数设置\"><br><img src=\"/Blog/2019/04/11/OutLine/03.jpg\" alt=\"添加后期\"><br><img src=\"/Blog/2019/04/11/OutLine/04.jpg\" alt=\"设置物体\"></p>\n"}],"PostAsset":[{"_id":"source/_posts/DblclickMacro/BlueImg.jpg","slug":"BlueImg.jpg","post":"cjvqd2nae00045wlklmpuw9li","modified":1,"renderable":0},{"_id":"source/_posts/DoubleClick/DoubleClick.jpg","slug":"DoubleClick.jpg","post":"cjvqd2nag00055wlkqssmsyta","modified":1,"renderable":0},{"_id":"source/_posts/LineTrace/LineTrace.jpg","slug":"LineTrace.jpg","post":"cjvqd2nal000a5wlksjhj4bms","modified":1,"renderable":0},{"_id":"source/_posts/CircularLayout/img.jpg","post":"cjvqd2na600015wlkph9ejfov","slug":"img.jpg","modified":1,"renderable":1},{"_id":"source/_posts/KuGouMini/HelpMini.jpg","post":"cjvqd2nai00065wlkyineiro6","slug":"HelpMini.jpg","modified":1,"renderable":1},{"_id":"source/_posts/helloblog/UE4_02.jpg","slug":"UE4_02.jpg","post":"cjvqd2niq001c5wlkosgqkprb","modified":1,"renderable":0},{"_id":"source/_posts/helloblog/UE4_01.jpg","post":"cjvqd2niq001c5wlkosgqkprb","slug":"UE4_01.jpg","modified":1,"renderable":1},{"_id":"source/_posts/OutLine/01.jpg","post":"cjvqd2nj9001g5wlk21119qes","slug":"01.jpg","modified":1,"renderable":1},{"_id":"source/_posts/OutLine/02.jpg","post":"cjvqd2nj9001g5wlk21119qes","slug":"02.jpg","modified":1,"renderable":1},{"_id":"source/_posts/OutLine/03.jpg","post":"cjvqd2nj9001g5wlk21119qes","slug":"03.jpg","modified":1,"renderable":1},{"_id":"source/_posts/OutLine/04.jpg","post":"cjvqd2nj9001g5wlk21119qes","slug":"04.jpg","modified":1,"renderable":1}],"PostCategory":[{"post_id":"cjvqd2nag00055wlkqssmsyta","category_id":"cjvqd2nab00025wlk5ntttj9a","_id":"cjvqd2nap000d5wlkzwtc78ae"},{"post_id":"cjvqd2n9z00005wlkxhpo3wq5","category_id":"cjvqd2nab00025wlk5ntttj9a","_id":"cjvqd2naw000i5wlkxmw8p1ws"},{"post_id":"cjvqd2nal000a5wlksjhj4bms","category_id":"cjvqd2nab00025wlk5ntttj9a","_id":"cjvqd2nb5000l5wlkaqr48mne"},{"post_id":"cjvqd2na600015wlkph9ejfov","category_id":"cjvqd2nak00075wlk46xnnpoj","_id":"cjvqd2nbb000p5wlk2cii8qgv"},{"post_id":"cjvqd2nao000c5wlkj9gn82js","category_id":"cjvqd2nak00075wlk46xnnpoj","_id":"cjvqd2nbg000r5wlkszezqkgt"},{"post_id":"cjvqd2nae00045wlklmpuw9li","category_id":"cjvqd2nab00025wlk5ntttj9a","_id":"cjvqd2nbk000u5wlk2n65u9sz"},{"post_id":"cjvqd2nai00065wlkyineiro6","category_id":"cjvqd2nb5000m5wlkm26uzuus","_id":"cjvqd2nbl000w5wlkykfafb1f"},{"post_id":"cjvqd2nat000h5wlk2oeasy60","category_id":"cjvqd2nbk000s5wlklh36ka81","_id":"cjvqd2nbn00105wlke4cx75s1"},{"post_id":"cjvqd2nb4000k5wlkzgix30oa","category_id":"cjvqd2nbm000x5wlk0lm9mi1b","_id":"cjvqd2nbp00145wlkgc2uk60n"},{"post_id":"cjvqd2nba000o5wlko3x2d3pf","category_id":"cjvqd2nbn00115wlkgjdtdjou","_id":"cjvqd2nbp00165wlkr9sddkae"},{"post_id":"cjvqd2nee00175wlk296b1t3e","category_id":"cjvqd2neg00185wlk8bf94ol3","_id":"cjvqd2neh001b5wlkl1k2wuij"},{"post_id":"cjvqd2niq001c5wlkosgqkprb","category_id":"cjvqd2nab00025wlk5ntttj9a","_id":"cjvqd2nit001e5wlki2plgyic"},{"post_id":"cjvqd2nj9001g5wlk21119qes","category_id":"cjvqd2nab00025wlk5ntttj9a","_id":"cjvqd2njb001i5wlklt8il5p1"}],"PostTag":[{"post_id":"cjvqd2nag00055wlkqssmsyta","tag_id":"cjvqd2nad00035wlkog4dm0uf","_id":"cjvqd2nal00095wlkp7u04kwh"},{"post_id":"cjvqd2n9z00005wlkxhpo3wq5","tag_id":"cjvqd2nad00035wlkog4dm0uf","_id":"cjvqd2nao000b5wlkvt8cpccq"},{"post_id":"cjvqd2nal000a5wlksjhj4bms","tag_id":"cjvqd2nad00035wlkog4dm0uf","_id":"cjvqd2nat000g5wlkzwu2ml92"},{"post_id":"cjvqd2na600015wlkph9ejfov","tag_id":"cjvqd2nak00085wlkmuybru4l","_id":"cjvqd2nb2000j5wlk7wa3qj7a"},{"post_id":"cjvqd2nae00045wlklmpuw9li","tag_id":"cjvqd2nad00035wlkog4dm0uf","_id":"cjvqd2nbb000q5wlks54wo2i8"},{"post_id":"cjvqd2nai00065wlkyineiro6","tag_id":"cjvqd2nb6000n5wlk6bjxzkae","_id":"cjvqd2nbl000v5wlkuy85n32g"},{"post_id":"cjvqd2nao000c5wlkj9gn82js","tag_id":"cjvqd2nbk000t5wlkunmm0jqr","_id":"cjvqd2nbm000z5wlk6ul04vcz"},{"post_id":"cjvqd2nat000h5wlk2oeasy60","tag_id":"cjvqd2nbm000y5wlkvy1khhky","_id":"cjvqd2nbo00135wlk3ffnh7xh"},{"post_id":"cjvqd2nba000o5wlko3x2d3pf","tag_id":"cjvqd2nbo00125wlk7swzzewe","_id":"cjvqd2nbp00155wlkj8b10nrf"},{"post_id":"cjvqd2nee00175wlk296b1t3e","tag_id":"cjvqd2neg00195wlkkr79yuaf","_id":"cjvqd2neh001a5wlk3hn9xkgr"},{"post_id":"cjvqd2niq001c5wlkosgqkprb","tag_id":"cjvqd2nis001d5wlk5ex3wvj1","_id":"cjvqd2nit001f5wlkifvxxfsv"},{"post_id":"cjvqd2nj9001g5wlk21119qes","tag_id":"cjvqd2nis001d5wlk5ex3wvj1","_id":"cjvqd2nja001h5wlkwlr7vc71"}],"Tag":[{"name":"BluePrint","_id":"cjvqd2nad00035wlkog4dm0uf"},{"name":"算法","_id":"cjvqd2nak00085wlkmuybru4l"},{"name":"小工具","_id":"cjvqd2nb6000n5wlk6bjxzkae"},{"name":"经验积累","_id":"cjvqd2nbk000t5wlkunmm0jqr"},{"name":"UE4","_id":"cjvqd2nbm000y5wlkvy1khhky"},{"name":"C++","_id":"cjvqd2nbo00125wlk7swzzewe"},{"name":"UE4_API","_id":"cjvqd2neg00195wlkkr79yuaf"},{"name":"UE4_Material","_id":"cjvqd2nis001d5wlk5ex3wvj1"}]}}