{"id":375973,"date":"2024-05-21T06:38:31","date_gmt":"2024-05-21T06:38:31","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=375973"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=375973","title":{"rendered":"<span>\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0432\u0430\u0442\u0430\u0440 \u0431\u0435\u0437 \u043c\u043e\u043a\u0430\u043f-\u043a\u043e\u0441\u0442\u044e\u043c\u0430 \u0438\u043b\u0438 \u0441\u043a\u0430\u0437 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a Unreal Engine \u043d\u0435 \u0445\u043e\u0442\u0435\u043b \u0441 API \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435!<\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c \u0412\u0430\u043c \u0438\u0434\u0435\u044e \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u0430 \u0432 Unreal Engine 5 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0437\u0430 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u043c \u0432 \u043a\u0430\u0434\u0440\u0435 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Python, \u043d\u0435\u0439\u0440\u043e\u043d\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0439 \u0438 API-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u0435\u043b\u0438\u043c\u0441\u044f \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u201c\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0432\u0430\u0442\u0430\u0440 \u0431\u0435\u0437 \u043c\u043e\u043a\u0430\u043f-\u043a\u043e\u0441\u0442\u044e\u043c\u0430\u201d.<\/p>\n<p> \u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c \u043e\u0431 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u041f\u041e, \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0438 \u0430\u043d\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0432 Unreal Engine, \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u044f\u0445 \u0438 \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u044b &#8212; API. <\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/684\/552\/abf\/684552abf77d8f462c986a5f33bbacb3.jpg\" alt=\"\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0437\u044b \u0432 UE5\" width=\"700\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/684\/552\/abf\/684552abf77d8f462c986a5f33bbacb3.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0437\u044b \u0432 UE5<\/figcaption><\/div>\n<\/figure>\n<h3>\u0417\u0430\u0447\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442? \u0420\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e \u043c\u043e\u043a\u0430\u043f-\u043a\u043e\u0441\u0442\u044e\u043c<\/h3>\n<p>\u042d\u0442\u043e \u043a\u043e\u0441\u0442\u044e\u043c \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u0441\u044a\u0435\u043c\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432. \u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u0430\u043c\u0435\u0440, \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0434 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0443\u0433\u043b\u0430\u043c\u0438 \u043a \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044e, \u0441\u043d\u0438\u043c\u0430\u044e\u0442 \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0443 \u043c\u0430\u0440\u043a\u0435\u0440\u043e\u0432-\u043e\u0442\u0440\u0430\u0436\u0430\u0442\u0435\u043b\u0435\u0439 \u0438\u043b\u0438 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432, \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u043e \u0442\u0435\u043b\u0443 \u0434\u0432\u0438\u0436\u0443\u0449\u0435\u0433\u043e\u0441\u044f \u00ab\u0430\u043a\u0442\u0451\u0440\u0430\u00bb. \u0414\u0430\u043b\u0435\u0435, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u041f\u041e \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043c\u0430\u0440\u043a\u0435\u0440\u0430 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0441\u043e\u043e\u0442\u043d\u043e\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u0430\u043c\u0435\u0440\u044b.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/337\/b2b\/b44\/337b2bb4495ccf06b478e251ae320a6e.jpg\" alt=\"\u041c\u043e\u043a\u0430\u043f-\u043a\u043e\u0441\u0442\u044e\u043c\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/337\/b2b\/b44\/337b2bb4495ccf06b478e251ae320a6e.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u041c\u043e\u043a\u0430\u043f-\u043a\u043e\u0441\u0442\u044e\u043c<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u043a\u0438\u043d\u043e\u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0438 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0440\u044f\u0434 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u043c\u043e\u043a\u0430\u043f-\u043a\u043e\u0441\u0442\u044e\u043c\u043e\u043c, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e:<\/p>\n<ol>\n<li>\n<p><strong>\u0426\u0435\u043d\u0430<\/strong><br \/> \u041c\u043e\u043a\u0430\u043f-\u043a\u043e\u0441\u0442\u044e\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0444\u0438\u043b\u044c\u043c\u043e\u0432, \u0441\u0442\u043e\u0438\u0442 \u043e\u0442 400 \u0442\u044b\u0441. \u0440\u0443\u0431 (!!!), \u0447\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 \u0431\u044e\u0434\u0436\u0435\u0442 \u0444\u0438\u043b\u044c\u043c\u0430 \u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0432 \u0446\u0435\u043b\u043e\u043c.<\/p>\n<\/li>\n<li>\n<p><strong>\u0421\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c<\/strong><br \/> \u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0430\u043a\u0442\u0435\u0440\u0430 \u043a \u0441\u044a\u0435\u043c\u043a\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0442\u0440\u0443\u0434\u043e\u0437\u0430\u0442\u0440\u0430\u0442\u043d\u043e\u0439: \u0447\u0435\u0433\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u043e\u0438\u0442 \u043d\u0430\u0434\u0435\u0442\u044c \u044d\u0442\u043e\u0442 \u043a\u043e\u0441\u0442\u044e\u043c \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432\u0441\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u0438\u2026 \u0414\u0430 \u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0441\u044a\u0435\u043c\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438 \u0442\u0430\u043a\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043d\u0435\u043c\u0430\u043b\u044b\u0445 \u0443\u0441\u0438\u043b\u0438\u0439.<\/p>\n<\/li>\n<li>\n<p><strong>\u0412\u0440\u0435\u043c\u044f<\/strong><br \/> \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043f\u043e\u0441\u043b\u0435 \u0441\u044a\u0435\u043c\u043a\u0438 \u0430\u043a\u0442\u0435\u0440\u043e\u0432 \u0432 \u043c\u043e\u043a\u0430\u043f \u043a\u043e\u0441\u0442\u044e\u043c\u0430\u0445 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043c\u043e\u043d\u0442\u0430\u0436 \u0438 \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u0444\u0438\u043b\u044c\u043c\u0430.<\/p>\n<\/li>\n<\/ol>\n<p>\u0412\u044b\u044f\u0441\u043d\u0438\u0432 \u0432\u044b\u0448\u0435\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438, \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0439 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0432 \u043a\u0430\u0434\u0440\u0435.<br \/> \u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u0435\u0433\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438!<\/p>\n<h3>\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0431\u043e\u0442\u044b<\/h3>\n<h4>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u041f\u041e<\/h4>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0447\u0435\u0440\u0435\u0437 \u043b\u0430\u0443\u043d\u0447\u0435\u0440 Epic Games \u0441\u043a\u0430\u0447\u0430\u0435\u043c \u0434\u0432\u0438\u0436\u043e\u043a Unreal Engine \u0432\u0435\u0440\u0441\u0438\u0438 5.0 \u0438 \u0432\u044b\u0448\u0435 (\u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c v5.3.2) \u0438 Quixel Bridge, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c MetaHuman.<br \/> <strong><em>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435!<\/em><\/strong><br \/> \u0414\u0432\u0438\u0436\u043e\u043a \u0432\u0435\u0441\u0438\u0442 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0430 \u0434\u0438\u0441\u043a\u0435 \u0431\u044b\u043b\u043e \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 60 \u0413\u0431.<\/p>\n<h4>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u044b.<\/h4>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 UE, \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043e\u0442 3-\u0433\u043e \u043b\u0438\u0446\u0430 \u0432 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0418\u0433\u0440\u044b. \u0417\u0430\u0434\u0430\u0434\u0438\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0432 \u0433\u0440\u0430\u0444\u0435 Project Name, \u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044b\u0435 \u0441\u043f\u0440\u0430\u0432\u0430, \u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439. Create!<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/f8c\/5ff\/4a3\/f8c5ff4a370f99ef6dd0b53df2fad632.jpg\" alt=\"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/f8c\/5ff\/4a3\/f8c5ff4a370f99ef6dd0b53df2fad632.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p><em>\u041d\u0435 \u0432\u043e\u043b\u043d\u0443\u0439\u0442\u0435\u0441\u044c, \u0432 Unreal-\u0435 \u043c\u043d\u043e\u0433\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.<\/em><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u043f\u043e\u043b\u0435 \u043d\u0435\u043a\u043e\u0433\u043e \u0440\u043e\u0431\u043e\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0430\u043d\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430, \u043f\u043e\u0445\u043e\u0436\u0435\u0433\u043e \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 &#8212; \u043f\u043e\u043a\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0440\u043e\u0431\u043e\u0442\u043e\u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u044b. \u0414\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u0436\u0435\u043b\u0435\u0437\u043d\u043e\u0433\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0432 Content Drawer, \u043f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u043c \u0435\u0433\u043e \u043d\u0430 \u043f\u043e\u043b\u0435.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/d2f\/b41\/807\/d2fb41807915bf9f9bce1ecd4860493c.jpg\" alt=\"\u041f\u043e\u043b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/d2f\/b41\/807\/d2fb41807915bf9f9bce1ecd4860493c.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u041f\u043e\u043b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0438\u043c\u043f\u043e\u0440\u0442\u044b \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 MetaHuman.<br \/> \u0412\u043e\u0439\u0434\u0435\u043c \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 Quixel Bridge. \u0412\u044b\u0431\u0435\u0440\u0435\u043c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 Trey, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0442\u0430\u043a \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0449\u0435 \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043e\u043f\u043e\u0440\u043d\u044b\u0435 \u0442\u043e\u0447\u043a\u0438 \u0441\u043a\u0435\u043b\u0435\u0442\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0441 \u043e\u043f\u043e\u0440\u043d\u044b\u043c\u0438 \u0442\u043e\u0447\u043a\u0430\u043c\u0438 \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u0430 (\u0432 \u0438\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0441 \u043d\u0435\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u0440\u043e\u0441\u0442\u0430 \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u0430 \u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438).<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/048\/3d6\/461\/0483d64616a90c2fa5496c3f540dd746.jpg\" alt=\"\u0418\u043c\u043f\u043e\u0440\u0442 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/048\/3d6\/461\/0483d64616a90c2fa5496c3f540dd746.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0418\u043c\u043f\u043e\u0440\u0442 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u043b\u044f \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 &#8212; \u043d\u0430\u0432\u0435\u0441\u0442\u0438 \u043a\u0443\u0440\u0441\u043e\u0440 \u0438 \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443, \u0437\u0430\u0442\u0435\u043c Export.<\/p>\n<h3>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043b\u0438\u0446\u0430<\/h3>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Unreal Engine \u0438 MetaHuman \u043c\u044b \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u043a \u043e\u0441\u0432\u043e\u0435\u043d\u0438\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u041d\u0430\u0447\u0430\u043b\u0438 \u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e: \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u044f \u043c\u0438\u043c\u0438\u043a\u0438 \u0441 \u0432\u0438\u0434\u0435\u043e \u043d\u0430 \u043b\u0438\u0446\u0435 \u0430\u0432\u0430\u0442\u0430\u0440\u0430.<\/p>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u044b <a href=\"https:\/\/dev.epicgames.com\/community\/learning\/tutorials\/lEYe\/unreal-engine-facial-capture-with-live-link\" rel=\"noopener noreferrer nofollow\">\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438<\/a> \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 LiveLink, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0435 \u0441\u043d\u0438\u043c\u0430\u0442\u044c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u043b\u0438\u0446\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0433\u043e iPhone \u0438\u043b\u0438 iPad.<\/p>\n<p>\u0417\u0430\u0442\u0435\u043c \u043c\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0438 \u0432\u0438\u0434\u0435\u043e \u0432 Unreal Engine \u0438 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u043a <a href=\"https:\/\/www.youtube.com\/watch?v=WWLF-a68-CE&amp;ab_channel=UnrealEngine\" rel=\"noopener noreferrer nofollow\">\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e<\/a>  \u043d\u0430\u0448\u0435\u0433\u043e \u0430\u0432\u0430\u0442\u0430\u0440\u0430.  \u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0442\u0440\u0438 \u0444\u0440\u043e\u043d\u0442\u0430: \u0430\u043d\u0444\u0430\u0441 (front), \u043b\u0435\u0432\u044b\u0439 \u0438 \u043f\u0440\u0430\u0432\u044b\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u0438 (left \u0438 right).<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/226\/98d\/7bd\/22698d7bd9fe342d555a598ec999e542.jpg\" alt=\"\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0444\u0440\u043e\u043d\u0442\u043e\u0432\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/226\/98d\/7bd\/22698d7bd9fe342d555a598ec999e542.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0444\u0440\u043e\u043d\u0442\u043e\u0432<\/figcaption><\/div>\n<\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/a45\/beb\/e4a\/a45bebe4ae21fa0e7dc2fb4a7292bb08.jpg\" alt=\"\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/a45\/beb\/e4a\/a45bebe4ae21fa0e7dc2fb4a7292bb08.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/figcaption><\/div>\n<\/figure>\n<p>\u0418 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u2013 \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u0436\u0438 \u043d\u0430 \u0430\u0432\u0430\u0442\u0430\u0440\u0430 (\u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u00ab\u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430\u00bb) \u0438 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u043c\u0438\u043c\u0438\u043a\u0438:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/f20\/0de\/2bb\/f200de2bb4c70dd69fb90a6848418c28.jpg\" alt=\"\u041d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u0436\u0438 \u043d\u0430 \u0430\u0432\u0430\u0442\u0430\u0440\u0430\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/f20\/0de\/2bb\/f200de2bb4c70dd69fb90a6848418c28.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u041d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u0436\u0438 \u043d\u0430 \u0430\u0432\u0430\u0442\u0430\u0440\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043a \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0432 Unreal Engine.<\/p>\n<h3>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0430\u0432\u0430\u0442\u0430\u0440\u0430. \u041a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u0430 \u0438 MetaHuman<\/h3>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435:<br \/> \u0421ontent Drawer -> MetaHumans -> Trey \u0432\u044b\u0431\u0438\u0440\u0435\u043c \u0431\u043b\u0443\u043f\u0440\u0438\u043d\u0442 BP_Trey, ThirdPerson -> Blueprints -> BP_ThirdPersonCharacter, ThirdPerson -> Blueprints -> BP_ThirdPersonGameMode.<\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c BP_Trey:<br \/> \u041f\u0435\u0440\u0435\u0439\u0434\u044f \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u043b\u0430\u0441\u0441\u0430 (Class Settings), \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 Trey &#8212; BP_ThirdPersonCharacter (\u0432\u043a\u043b\u044b\u0434\u043a\u0430 Details, \u0433\u0440\u0430\u0444\u0430 Parent Class).<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/c00\/d44\/c9d\/c00d44c9d304ebd2b8a7dc2ba2c9269c.jpg\" alt=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 BP_Trey\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/c00\/d44\/c9d\/c00d44c9d304ebd2b8a7dc2ba2c9269c.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 BP_Trey<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u043c \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044e. \u0412 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u0445 (\u0441\u043b\u0435\u0432\u0430, Components) \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043c Body \u0432 Mesh, \u0443\u0434\u0430\u043b\u0438\u043c Root.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/e3d\/f06\/337\/e3df06337d898db2e8c4c17ca8417a24.jpg\" alt=\"\u0418\u0435\u0440\u0430\u0440\u0445\u0438\u044f\" width=\"300\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/e3d\/f06\/337\/e3df06337d898db2e8c4c17ca8417a24.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0418\u0435\u0440\u0430\u0440\u0445\u0438\u044f<\/figcaption><\/div>\n<\/figure>\n<p>\u0415\u0441\u043b\u0438 \u043c\u044b \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442 (Compile), \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043e\u0448\u0438\u0431\u043a\u0443.<\/p>\n<p>\u041d\u0430\u0436\u043c\u0435\u043c \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443 \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439. \u041e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f Set Update Animation in Editor. \u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043c Mesh \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0441\u0432\u044f\u0437\u044c \u0441 Get Children Components. \u0422\u0435\u043f\u0435\u0440\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/3b8\/b18\/faa\/3b8b18faadddaccf9016b129697208ff.jpg\" alt=\"\u0423\u0441\u043f\u0435\u0448\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/3b8\/b18\/faa\/3b8b18faadddaccf9016b129697208ff.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0423\u0441\u043f\u0435\u0448\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435, \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 Viewport, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0441 \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u043e\u043c. \u041e\u0431\u043d\u0443\u043b\u0438\u043c \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u043f\u043e\u0432\u043e\u0440\u043e\u0442 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0432 \u0431\u043b\u043e\u043a\u0435 Transform \u0441\u043f\u0440\u0430\u0432\u0430.<\/p>\n<p>\u041d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043f\u043e Live Retarget -> UseLiveRetargetMode \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0434\u0435\u0442\u0430\u043b\u0438 UseLiveRetargetMode \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u201c\u0433\u0430\u043b\u043e\u0447\u043a\u0443\u201d \u0432 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 Default Value -> UseLiveRetargetMode. \u0423\u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e MetaHuman \u043f\u0440\u0438\u043d\u044f\u043b \u0442\u0443 \u0436\u0435 \u043f\u043e\u0437\u0443, \u0447\u0442\u043e \u0438 \u043c\u0430\u043d\u0435\u043a\u0435\u043d.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/c19\/01f\/354\/c1901f3549f6b794ed8503bf4227dbd5.jpg\" alt=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 UseLiveRetargetMode\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/c19\/01f\/354\/c1901f3549f6b794ed8503bf4227dbd5.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 UseLiveRetargetMode<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445 \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043f\u043e LiveRetargetSetup, \u0433\u0434\u0435 \u0432 \u0441\u0445\u0435\u043c\u0435 \u043d\u0430\u0439\u0434\u0435\u043c \u0443\u0437\u0435\u043b RTGMetaHuman. \u041d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043d\u0430 browse \u0443\u0432\u0438\u0434\u0438\u043c \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e Animation Blueptint \u0432 Content Drawer.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/5b3\/ed9\/d0c\/5b3ed9d0ce96b226cce081d1ac4a4efc.jpg\" alt=\"\u0420\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Animation BluePrint\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/5b3\/ed9\/d0c\/5b3ed9d0ce96b226cce081d1ac4a4efc.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0420\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Animation BluePrint<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u043e\u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c RTG_metahuman, \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0432 \u0435\u0433\u043e: \u0434\u0430\u043b\u0435\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442. \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0438 \u0442\u0430\u0440\u0433\u0435\u0442, \u0432\u044b\u0431\u0440\u0430\u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u044b. \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u043a\u043e\u0440\u0435\u043d\u044c, \u043a\u0430\u043a \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u0439 (Translation Mode \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 Root) \u0434\u043b\u044f \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/00c\/93a\/378\/00c93a378fe5ac0ccbc2d4dfc5f1fd51.jpg\" alt=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430, \u0442\u0430\u0440\u0433\u0435\u0442\u0430\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/00c\/93a\/378\/00c93a378fe5ac0ccbc2d4dfc5f1fd51.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430, \u0442\u0430\u0440\u0433\u0435\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/866\/661\/4a8\/8666614a8d1d130a491155133ee5e274.jpg\" alt=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043a\u043e\u0440\u043d\u044f\" width=\"150\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/866\/661\/4a8\/8666614a8d1d130a491155133ee5e274.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043a\u043e\u0440\u043d\u044f<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0447\u043d\u043e \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0435\u043b\u043e \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u0430 \u0441 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0435\u043c. \u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0432 \u0440\u0435\u0436\u0438\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0437\u044b (Edit Retarget Pose), \u0443\u0431\u0435\u0434\u0438\u043c\u0441\u044f, \u0447\u0442\u043e \u043f\u043e\u0437\u044b \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e. \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u043f\u043e\u043a\u0430\u0437 \u043a\u043e\u0441\u0442\u0435\u0439, \u0430 \u0437\u0430\u0442\u0435\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u044b \u0441\u0443\u0441\u0442\u0430\u0432\u043e\u0432, \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0432\u0435\u0440\u043d\u0435\u043c \u043f\u043b\u0435\u0447\u0438 \u0438 \u0441\u0442\u043e\u043f\u044b, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/e12\/139\/5d9\/e121395d93536e28b0810bf0fb26a384.jpg\" alt=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u043e\u043a\u0430\u0437\u0430 \u043a\u043e\u0441\u0442\u0435\u0439\" width=\"400\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/e12\/139\/5d9\/e121395d93536e28b0810bf0fb26a384.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u043e\u043a\u0430\u0437\u0430 \u043a\u043e\u0441\u0442\u0435\u0439<\/figcaption><\/div>\n<\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/c6e\/3e0\/a1f\/c6e3e0a1f244f0970097825fd7fb22d5.jpg\" alt=\"\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u0436. \u0420\u0443\u0447\u043d\u043e\u0439 \u043f\u043e\u0432\u043e\u0440\u043e\u0442 \u043a\u0438\u0441\u0442\u0435\u0439 \u0438 \u0441\u0442\u043e\u043f\u044b\" width=\"300\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/c6e\/3e0\/a1f\/c6e3e0a1f244f0970097825fd7fb22d5.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u0436. \u0420\u0443\u0447\u043d\u043e\u0439 \u043f\u043e\u0432\u043e\u0440\u043e\u0442 \u043a\u0438\u0441\u0442\u0435\u0439 \u0438 \u0441\u0442\u043e\u043f\u044b<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u043c \u0440\u0435\u0442\u0430\u0440\u0433\u0435\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 (RTG_metahuman_base_skel_AnumBP)<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/7ca\/ee8\/bf1\/7caee8bf165b0a77bc557f79fb1564d7.jpg\" alt=\"\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0440\u0435\u0442\u0430\u0440\u0433\u0435\u0442\u0438\u043d\u0433\u0430 \u0434\u043b\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/7ca\/ee8\/bf1\/7caee8bf165b0a77bc557f79fb1564d7.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0440\u0435\u0442\u0430\u0440\u0433\u0435\u0442\u0438\u043d\u0433\u0430 \u0434\u043b\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u0417\u0434\u0435\u0441\u044c \u0432 AnimGraph-\u0435, \u0432 \u043f\u043e\u0437\u0435 \u0434\u043b\u044f \u0440\u0435\u0442\u0430\u0440\u0433\u0435\u0442\u0438\u043d\u0433\u0430 (Retarget Pose and Mesh), \u0438\u0437\u043c\u0435\u043d\u0438\u043c \u0440\u0435\u0441\u0443\u0440\u0441 \u043d\u0430 \u0442\u043e\u0442, \u0447\u0442\u043e \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e (RTG_Manny\u2026). \u0421\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u0438 \u0437\u0430\u043a\u0440\u043e\u0435\u043c.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/665\/982\/97c\/66598297cabd1a3482f56da924be584e.jpg\" alt=\"\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/665\/982\/97c\/66598297cabd1a3482f56da924be584e.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0432 BP_Trey. \u0412\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u0430. \u0427\u0442\u043e\u0431\u044b \u0443\u0431\u0440\u0430\u0442\u044c \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u0430, \u043d\u0430\u0436\u043c\u0435\u043c \u043d\u0430 \u0441\u0435\u0442\u043a\u0443 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430, \u0432 \u0434\u0435\u0442\u0430\u043b\u044f\u0445 \u043f\u043e \u043f\u043e\u0438\u0441\u043a\u0443 \u043d\u0430\u0439\u0434\u0435\u043c \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u0443\u0431\u0435\u0440\u0435\u043c \u0435\u0435. \u0412 Visibility Based Anim Tick Option \u0432\u044b\u0431\u0435\u0440\u0435\u043c Always Tuck Pose and Refresh Bones, \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/5b5\/168\/b77\/5b5168b777b1a33621f3ab163f4a44d7.jpg\" alt=\"\u0423\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u0435\u0442\u043a\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/5b5\/168\/b77\/5b5168b777b1a33621f3ab163f4a44d7.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0423\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u0435\u0442\u043a\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u044b \u043c\u043e\u0433\u043b\u0438 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436 \u043d\u0435 \u0442\u0430\u043a \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d, \u043a\u0430\u043a \u0434\u043e\u043b\u0436\u0435\u043d, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0431\u043e\u0440\u043e\u0434\u0430. \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c LOD \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u043d\u0443\u043b\u0435\u043d\u0438\u0435 Forced LOD \u0434\u043b\u044f \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0435\u0442\u0430\u043b\u0435\u0439.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/60d\/ef8\/de7\/60def8de722150f496c03f512235640c.jpg\" alt=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 LOD\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/60d\/ef8\/de7\/60def8de722150f496c03f512235640c.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 LOD<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u0440\u0435\u0436\u0438\u043c\u0435 \u0438\u0433\u0440\u044b BP_ThirdPersonGameMode \u0438\u0437\u043c\u0435\u043d\u0438\u043c \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043a\u043b\u0430\u0441\u0441 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0430 \u0431\u043b\u0443\u043f\u0440\u0438\u043d\u0442 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 Trey.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/4c5\/2db\/9e6\/4c52db9e6fb956553585131d0bf2aa27.jpg\" alt=\"\u0421\u043c\u0435\u043d\u0430 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/4c5\/2db\/9e6\/4c52db9e6fb956553585131d0bf2aa27.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0421\u043c\u0435\u043d\u0430 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430. \u0418\u0437 \u0440\u0435\u0436\u0438\u043c\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u043e\u0442 3 \u043b\u0438\u0446\u0430 \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0432\u0435\u0441\u044c \u0433\u0440\u0430\u0444\u0438\u043a \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u043a\u0440\u043e\u043c\u0435 Event BeginPlay \u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u043c \u0432 \u0433\u0440\u0430\u0444\u0438\u043a \u0441\u043e\u0431\u044b\u0442\u0438\u0439 BP_Trey. \u0421\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0432 \u0433\u0440\u0430\u0444 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 Event BeginPlay \u0438 Hair LODSetup \u0441\u043e \u0432\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u043c.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/689\/ee4\/db9\/689ee4db9dd05dfe91b6cdf060f51e9f.jpg\" alt=\"\u0413\u0440\u0430\u0444 \u0441\u043e\u0431\u044b\u0442\u0438\u0439\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/689\/ee4\/db9\/689ee4db9dd05dfe91b6cdf060f51e9f.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0413\u0440\u0430\u0444 \u0441\u043e\u0431\u044b\u0442\u0438\u0439<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c. \u0413\u043e\u0442\u043e\u0432\u043e! \u041c\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u0430 \u0441 MetaHuman.<\/p>\n<h3>\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0447\u0430\u0441\u0442\u044f\u043c\u0438 \u0442\u0435\u043b\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430<\/h3>\n<p>\u0423 \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u043e\u0432 \u0435\u0441\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0431\u0435\u0433, \u043f\u0440\u044b\u0436\u043e\u043a. \u041d\u043e \u0443 \u043d\u0438\u0445 \u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043b\u043e\u043a\u0430\u0446\u0438\u0439 \u0447\u0430\u0441\u0442\u0435\u0439 \u0442\u0435\u043b\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u043f\u0440\u0438\u0431\u0435\u0433\u043b\u0438 \u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439.<\/p>\n<p>\u041c\u044b \u043d\u0430\u0448\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u0441\u0442\u044f\u043c\u0438, \u043e\u0434\u043d\u0430\u043a\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043d\u0438\u0445 \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438, \u0438\u0437-\u0437\u0430 \u0447\u0435\u0433\u043e \u043c\u044b, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0443.<\/p>\n<h4>\u0421\u043f\u043e\u0441\u043e\u0431 1. TwoBoneIK<\/h4>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043c\u0435\u0442\u043e\u0434\u0430 TwoBoneIK.<\/p>\n<p>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043e\u043d \u0443\u0434\u043e\u0431\u0435\u043d \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0433\u0440\u0430\u0444\u0430, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u044b \u0443\u0437\u043b\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430.<\/p>\n<p>\u0412\u043e_\u0432\u0442\u043e\u0440\u044b\u0445, \u043e\u043d \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u0441\u0442\u0435\u0439 \u0438 \u0441\u0443\u0441\u0442\u0430\u0432\u043e\u0432. \u042d\u0442\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0431\u044b\u043b\u0430 \u0432\u0430\u0436\u043d\u0430 \u0434\u043b\u044f \u043d\u0430\u0441, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u043e\u0437\u0435 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u0432 \u0432\u0438\u0434\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0442\u043e\u0447\u0435\u043a (\u0441\u043b\u043e\u0432\u0430\u0440\u044c {\u043a\u043e\u0441\u0442\u044c : [x, y, probability]}).<\/p>\n<p>\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e TwoBoneIK \u043d\u0430\u043c \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0441\u0443\u0441\u0442\u0430\u0432\u043e\u0432, \u043a\u043e\u0441\u0442\u0435\u0439 \u0442\u0435\u043b\u0430 \u0438 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043f\u043e\u0437\u0435.<\/p>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u0435\u043d \u0432 \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0435, \u0432 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u0441\u0442\u044c\u044e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e.<\/p>\n<h3>\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435<\/h3>\n<p>\u041d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043d\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u043d\u0430 \u0438\u0433\u0440\u043e\u0432\u043e\u043c \u043f\u043e\u043b\u0435, \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0435\u0433\u043e \u0431\u043b\u0443\u043f\u0440\u0438\u043d\u0442 BP_Trey. \u0417\u0430\u0439\u0434\u0435\u043c \u0432 \u0435\u0433\u043e \u0441\u0435\u0442\u043a\u0443 \u0432 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u0445 \u0441\u043b\u0435\u0432\u0430. \u0412 \u0434\u0435\u0442\u0430\u043b\u044f\u0445 \u0441\u0435\u0442\u043a\u0438 \u0443\u0432\u0438\u0434\u0438\u043c \u043a\u043b\u0430\u0441\u0441 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438. \u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u0435\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044e. \u0414\u0432\u043e\u0439\u043d\u044b\u043c \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043d\u0430 \u043f\u043e\u0434\u0441\u0432\u0435\u0447\u0435\u043d\u043d\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0432 Content Browser \u043e\u0442\u043a\u0440\u043e\u0435\u043c ABP.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/e6b\/63d\/172\/e6b63d17291f240bca2f7d87218d791d.jpg\" alt=\"\u041e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 ABP\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/e6b\/63d\/172\/e6b63d17291f240bca2f7d87218d791d.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u041e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 ABP<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u043c \u043d\u0435\u0445\u0438\u0442\u0440\u0443\u044e \u0441\u0445\u0435\u043c\u0443 \u0441 \u043d\u0430\u0448\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438. \u0427\u0442\u043e\u0431\u044b \u043d\u0430\u0439\u0442\u0438 node \u0441 Output Pose &#8212; \u043d\u0430\u0436\u043c\u0435\u043c \u043f\u0430\u0440\u0443 \u0440\u0430\u0437 \u043d\u0430 \u0441\u0442\u0440\u0435\u043b\u043a\u0443 \u201c\u043d\u0430\u0437\u0430\u0434\u201d. \u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0445\u0435\u043c\u044b, \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u044d\u0442\u0430\u043f.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/f91\/c5e\/0fa\/f91c5e0fab9b29e0559d4f7325c133a4.jpg\" alt=\"\u041f\u043e\u0438\u0441\u043a node \u0441 Output Pose\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/f91\/c5e\/0fa\/f91c5e0fab9b29e0559d4f7325c133a4.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u041f\u043e\u0438\u0441\u043a node \u0441 Output Pose<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c, \u043a\u0430\u043a\u0443\u044e \u043a\u043e\u0441\u0442\u044c \u043c\u044b \u0434\u0432\u0438\u0433\u0430\u0435\u043c. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044e \u043a\u043e\u0441\u0442\u0435\u0439,  \u043d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 mesh, \u043d\u0430\u0439\u0434\u044f \u0435\u0433\u043e \u0432 Content Drawer.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/36e\/abb\/713\/36eabb713c570bd2f235ce3d1d43bbdf.jpg\" alt=\"\u0418\u0435\u0440\u0430\u0440\u0445\u0438\u044f \u043a\u043e\u0441\u0442\u0435\u0439\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/36e\/abb\/713\/36eabb713c570bd2f235ce3d1d43bbdf.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0418\u0435\u0440\u0430\u0440\u0445\u0438\u044f \u043a\u043e\u0441\u0442\u0435\u0439<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043d\u0430 node \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432 \u0434\u0435\u0442\u0430\u043b\u044f\u0445 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u0441\u0442\u0438 IKBone, EffectorLocationSpace, EffectorSpaceBoneName, Joint Target Location Space, Joint Target Location Space Bone Name.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/d73\/796\/9c9\/d737969c9fbc0d5ea39693796ae6006c.jpg\" alt=\"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439 \u043a\u043e\u0441\u0442\u0435\u0439\" width=\"300\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/d73\/796\/9c9\/d737969c9fbc0d5ea39693796ae6006c.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439 \u043a\u043e\u0441\u0442\u0435\u0439<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c, \u0437\u0430\u0434\u0430\u0434\u0438\u043c \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u044b \u0445\u043e\u0442\u0438\u043c.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/0ce\/d12\/e74\/0ced12e746b2cd214e470116e67d906c.jpg\" alt=\"\u0417\u0430\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/0ce\/d12\/e74\/0ced12e746b2cd214e470116e67d906c.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0417\u0430\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0438 \u043d\u0430\u0448 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436 \u043f\u0440\u0438\u043d\u044f\u043b \u0442\u043e \u0436\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0438 ABP.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/dd9\/97d\/3d5\/dd997d3d5f6e914829b4494795a83d6d.jpg\" alt=\"\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\" width=\"300\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/dd9\/97d\/3d5\/dd997d3d5f6e914829b4494795a83d6d.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u0436<\/figcaption><\/div>\n<\/figure>\n<h4>\u0421\u043f\u043e\u0441\u043e\u0431 2. PoseableMesh<\/h4>\n<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0434\u0435\u043b\u0430\u0442\u044c API-\u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u043e\u0434\u043d\u0430\u043a\u043e \u043c\u0435\u0442\u043e\u0434 \u043d\u0435 \u043f\u0440\u0438\u0432\u0435\u043b \u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u043f\u043e\u0437\u044b \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u0430 \u043d\u0430 \u043f\u043e\u043b\u0435.<\/p>\n<p>\u041f\u0440\u0438\u0432\u0435\u0434\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440 \u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438 API.<br \/> \u041c\u044b \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u043a \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0430\u043f\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u043e\u043c BP \u0441 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u043c \u043a\u043b\u0430\u0441\u0441\u043e\u043c Actor.<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u044b\u0439 \u0431\u043b\u0443\u043f\u0440\u0438\u043d\u0442 \u043a\u043b\u0430\u0441\u0441, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0435\u043c\u0443 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043a\u043b\u0430\u0441\u0441 Actor, \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u0443\u0435\u043c.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/a67\/d75\/52e\/a67d7552ee548cd0697777c397d22e05.jpg\" alt=\"BluePrint \u043a\u043b\u0430\u0441\u0441\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/a67\/d75\/52e\/a67d7552ee548cd0697777c397d22e05.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>BluePrint \u043a\u043b\u0430\u0441\u0441<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432 \u0435\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0441\u0435\u0442\u043a\u0443.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/post_images\/11f\/6ec\/09c\/11f6ec09cd68b76944784782c933be4b.jpg\" alt=\"\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u043a\u0438 \u0432 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043e\u0431\u044a\u0435\u043a\u0442\u0430\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/11f\/6ec\/09c\/11f6ec09cd68b76944784782c933be4b.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u043a\u0438 \u0432 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043e\u0431\u044a\u0435\u043a\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0432 \u0434\u0435\u0442\u0430\u043b\u0438 \u0441\u0435\u0442\u043a\u0438 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c skeletal mesh.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/fc6\/e20\/fa5\/fc6e20fa55c56dbc5978fb4d9976c5cc.png\" alt=\"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 skeletal mesh\" width=\"300\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/fc6\/e20\/fa5\/fc6e20fa55c56dbc5978fb4d9976c5cc.png\"\/><\/p>\n<div><figcaption>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 skeletal mesh<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432 \u0433\u0440\u0430\u0444\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0441\u0445\u0435\u043c\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043b\u043e\u043a\u0430\u0446\u0438\u0438 \u043a\u043e\u0441\u0442\u0438:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/5db\/721\/b38\/5db721b389a92dbf07074802bc7439d5.png\" alt=\"\u0421\u0445\u0435\u043c\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043b\u043e\u043a\u0430\u0446\u0438\u0438 \u043a\u043e\u0441\u0442\u0438\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/5db\/721\/b38\/5db721b389a92dbf07074802bc7439d5.png\"\/><\/p>\n<div><figcaption>\u0421\u0445\u0435\u043c\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043b\u043e\u043a\u0430\u0446\u0438\u0438 \u043a\u043e\u0441\u0442\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043c\u044b \u043d\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432\u0432 \u043f\u043e\u0437\u0435 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c. \u041c\u044b \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b\u043e\u043c, \u043d\u043e \u0432 \u043d\u0430\u0448\u0435\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043d\u0435 \u0442\u0430\u043a\u0438\u043c \u0436\u0435.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/917\/1bc\/4e4\/9171bc4e474441b652d6c0742b5b4c51.png\" alt=\"\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/917\/1bc\/4e4\/9171bc4e474441b652d6c0742b5b4c51.png\"\/><\/p>\n<div><figcaption>\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439<\/figcaption><\/div>\n<\/figure>\n<h3>VitPose \u0438 OpenCV<\/h3>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0441 Unreal Engine \u043c\u044b \u043f\u043e\u043d\u044f\u043b\u0438, \u0447\u0442\u043e \u0445\u043e\u0442\u044c \u0438 MetaHuman \u2013 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0434\u043b\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u044f \u043c\u0438\u043c\u0438\u043a\u0438 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430, \u043e\u043d \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u0442\u0435\u043b\u0430. \u0422\u043e\u0433\u0434\u0430 \u043d\u0430\u0448\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u043a\u043e\u043f\u0430\u0442\u044c\u0441\u044f \u0432 \u043d\u0435\u0439\u0440\u043e\u043d\u043a\u0430\u0445 \u0438 \u0438\u0441\u043a\u0430\u0442\u044c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0434\u043b\u044f \u043d\u0430\u0441 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b:<\/p>\n<ul>\n<li>\n<p>Tensorflow &#8212; \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u0438 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0437\u044b, \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u044f \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0432\u043e\u0441\u043f\u0440\u0438\u044f\u0442\u0438\u044f;<\/p>\n<\/li>\n<li>\n<p>Pose AI \u2013 \u043f\u043b\u0430\u0433\u0438\u043d \u0434\u043b\u044f Unreal Engine, \u0437\u0430\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0433\u043e \u0442\u0435\u043b\u0430;<\/p>\n<\/li>\n<li>\n<p>Posenet \u2013 \u043c\u043e\u0434\u0435\u043b\u044c, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0442\u043e\u0447\u0435\u043a \u0442\u0435\u043b\u0430 \u043d\u0430 \u0444\u0438\u0433\u0443\u0440\u0430\u0445 \u043b\u044e\u0434\u0435\u0439;<\/p>\n<\/li>\n<li>\n<p>DollarsMono \u2013 \u043f\u043b\u0430\u0433\u0438\u043d \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0438 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u043a\u043e\u0441\u0442\u044f\u0445 \u0432 Unity \u0438\u043b\u0438 Unreal Engine \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438 \u0441\u043a\u0435\u043b\u0435\u0442\u043e\u0432. \u041c\u0438\u043d\u0443\u0441\u044b \u2013 \u043f\u043b\u0430\u0442\u043d\u043e;<\/p>\n<\/li>\n<li>\n<p>GoogleAI \u2013 \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043b\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u043a\u0438\u0441\u0442\u0435\u0439 \u0440\u0443\u043a. \u041c\u0438\u043d\u0443\u0441\u044b \u2013 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0442\u043e\u0447\u0435\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043a\u0438\u0441\u0442\u044f\u0445 \u0440\u0443\u043a;<\/p>\n<\/li>\n<li>\n<p>YOLOv8 &#8212; \u043d\u043e\u0432\u0435\u0439\u0448\u0435\u0435 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u043e \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 \u0438 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 YOLO \u043e\u0442 Ultralytics, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0445 \u0441\u0430\u043c\u044b\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438.<\/p>\n<\/li>\n<\/ul>\n<p> \u041f\u0435\u0440\u0435\u0431\u0440\u0430\u0432 \u0438 \u0438\u0437\u0443\u0447\u0438\u0432 \u044d\u0442\u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b, \u043c\u044b \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u043d\u0430 <a href=\"https:\/\/github.com\/JunkyByte\/easy_ViTPose\" rel=\"noopener noreferrer nofollow\">easyViTPose<\/a>  \u2013 \u043f\u043b\u0430\u0433\u0438\u043d \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0431\u044b\u0441\u0442\u0440\u043e\u0439 2d-\u043e\u0446\u0435\u043d\u043a\u0438 \u043b\u044e\u0434\u0435\u0439 \u0438 \u0436\u0438\u0432\u043e\u0442\u043d\u044b\u0445 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u043e\u0437\u0430\u0445 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c SOTA ViTPose \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u043a\u0435\u043b\u0435\u0442\u043e\u0432.  <\/p>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0430\u0436 133 \u0442\u043e\u0447\u043a\u0438 \u043d\u0430 \u0442\u0435\u043b\u0435 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430, \u0447\u0442\u043e \u0438 \u043f\u043e\u0441\u043b\u0443\u0436\u0438\u043b\u043e \u0440\u0435\u0448\u0430\u044e\u0449\u0438\u043c \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u043d\u0435\u0439\u0440\u043e\u043d\u043a\u0438 \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430.<br \/> \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u044b \u0441\u043a\u0430\u0447\u0430\u043b\u0438 easyViTPose \u0441 \u0433\u0438\u0442\u0445\u0430\u0431\u0430:<\/p>\n<pre><code>      # \u0411\u043b\u043e\u043a \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0438 \u043c\u043e\u0434\u0443\u043b\u0435\u0439    !git clone https:\/\/github.com\/JunkyByte\/easy_ViTPose.git    !cd easy_ViTPose\/ &amp;&amp; pip install -r requirements.txt &amp;&amp; pip install -e .    !pip install huggingface_hub    python -m easy_ViTPose\/easy_ViTPose\/vit_utils\/visualization.py    <\/code><\/pre>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043c\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a \u043f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0430\u043c, \u0440\u0430\u0437\u043c\u0435\u0440 \u043c\u043e\u0434\u0435\u043b\u0438, \u0434\u0430\u0442\u0430\u0441\u0435\u0442 \u0438 \u0442.\u0434.:<\/p>\n<pre><code>      # \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442    MODEL_SIZE = 'b'  #@param ['s', 'b', 'l', 'h']    YOLO_SIZE = 's'  #@param ['s', 'n']    DATASET = 'wholebody'  #@param ['coco_25', 'coco', 'wholebody', 'mpii', 'aic', 'ap10k', 'apt36k']    ext = '.pth'    ext_yolo = '.pt'    # \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u043f\u0443\u0442\u0435\u0439    import os    from huggingface_hub import hf_hub_download    MODEL_TYPE = \"torch\"    YOLO_TYPE = \"torch\"    REPO_ID = 'JunkyByte\/easy_ViTPose'    FILENAME = os.path.join(MODEL_TYPE, f'{DATASET}\/vitpose-' + MODEL_SIZE + f'-{DATASET}') + ext    FILENAME_YOLO = 'yolov8\/yolov8' + YOLO_SIZE + ext_yolo      print(f'Downloading model {REPO_ID}\/{FILENAME}')    model_path = hf_hub_download(repo_id=REPO_ID, filename=FILENAME)    yolo_path = hf_hub_download(repo_id=REPO_ID, filename=FILENAME_YOLO)    <\/code><\/pre>\n<p>\u0417\u0430\u0442\u0435\u043c \u043c\u044b \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043f\u0440\u0435\u0434\u043e\u0431\u0443\u0447\u0435\u043d\u043d\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c<\/p>\n<pre><code>      # \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043c\u043e\u0434\u0435\u043b\u0438    from easy_ViTPose import VitInference    model = VitInference(model_path, yolo_path, MODEL_SIZE,                      dataset=DATASET, yolo_size=320, is_video=False)    <\/code><\/pre>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043d\u0435\u0439\u0440\u043e\u043d\u043a\u0443 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u0434\u043b\u044f \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043c\u0430\u0441\u0441\u0438\u0432 \u043e\u043f\u043e\u0440\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a<\/p>\n<pre><code>   # \u0417\u0430\u043f\u0443\u0441\u043a \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 import numpy as np from io import BytesIO from PIL import Image from urllib.request import urlopen url = 'https:\/\/i.ibb.co\/gVQpNqF\/imggolf.jpg' img = np.array(Image.open(BytesIO(urlopen(url).read())), dtype=np.uint8)   frame_keypoints = model.inference(img) img = model.draw(show_yolo=True)   from google.colab.patches import cv2_imshow cv2_imshow(img[..., ::-1])    <\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043b\u0438 \u043c\u0430\u0441\u0441\u0438\u0432 \u0442\u043e\u0447\u0435\u043a \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u044c<\/p>\n<pre><code>   # \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0442\u043e\u0447\u0435\u043a \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u044c keypoints = ['nose', 'left_eye','right_eye','left_ear','right_ear','left_shoulder','right_shoulder','left_elbow','right_elbow','left_wrist','right_wrist','left_hip','right_hip','left_knee','right_knee','left_ankle','right_ankle','left_big_toe','left_small_toe','left_heel','right_big_toe','right_small_toe','right_heel','face-0','face-1','face-2','face-3','face-4','face-5','face-6','face-7','face-8','face-9','face-10','face-11','face-12','face-13','face-14','face-15','face-16','face-17','face-18','face-19','face-20','face-21','face-22','face-23','face-24','face-25','face-26','face-27','face-28','face-29','face-30','face-31','face-32','face-33','face-34','face-35','face-36','face-37','face-38','face-39','face-40','face-41','face-42','face-43','face-44','face-45','face-46','face-47','face-48','face-49','face-50','face-51','face-52','face-53','face-54','face-55','face-56','face-57','face-58','face-59','face-60','face-61','face-62','face-63','face-64','face-65','face-66','face-67','left_hand_root','left_thumb1','left_thumb2','left_thumb3','left_thumb4','left_forefinger1','left_forefinger2','left_forefinger3','left_forefinger4','left_middle_finger1','left_middle_finger2','left_middle_finger3','left_middle_finger4','left_ring_finger1','left_ring_finger2','left_ring_finger3','left_ring_finger4','left_pinky_finger1','left_pinky_finger2','left_pinky_finger3','left_pinky_finger4','right_hand_root','right_thumb1','right_thumb2','right_thumb3','right_thumb4','right_forefinger1','right_forefinger2','right_forefinger3','right_forefinger4','right_middle_finger1','right_middle_finger2','right_middle_finger3','right_middle_finger4','right_ring_finger1', 'right_ring_finger2', 'right_ring_finger3', 'right_ring_finger4', 'right_pinky_finger1', 'right_pinky_finger2', 'right_pinky_finger3','right_pinky_finger4'] output = dict(zip(keypoints, frame_keypoints[0]))    <\/code><\/pre>\n<p>\u0412 \u043a\u043e\u043d\u0446\u0435 \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u043e API \u043a \u043e\u0431\u044a\u0435\u043a\u0442\u0443 \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 TwoBoneIK \u0432 Unreal Engine<\/p>\n<pre><code>   # API - \u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u043e\u0431\u044a\u0435\u043a\u0442\u0443 \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 TwoBoneIK \u0432 Unreal Engine import os import time import requests   url = \"http:\/\/localhost:30000\/remote\/object\/call\" sess = requests.Session()   def change_bone(object_path, ikbone, effector_target, joint_target, x, y):   sess.put(url, json = {   \"objectPath\" : object_path,   \"functionName\": \"TwoBoneIK\",   \"parameters\" : {       \"IKBone\" : ikbone,       \"Effector Location Space\" : \"Bone Space\",       \"Effector Target\": effector_target,       \"Joint Target Location Space\" : \"Parent Bone Space\",       \"Joint Target\": joint_target,           \"Effector Location\": {\"X\": x, \"Y\": y, \"Z\":0}   }   })     change_bone(object_path=\"D:\/Unreal Projects\/Avatar\/Content\/__ExternalActors__\/ThirdPerson\/Maps\/ThirdPersonMap\/9\/1J\/2GPO9HV94ZVG7HY4NP6IZ1.uasset\",             ikbone=\"hand_l\", effector_target=\"hand_l\", joint_target=\"upperarm_l\", x=100, y=20)    <\/code><\/pre>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043c\u044b \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0443 \u043d\u0435\u0439\u0440\u043e\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e<\/p>\n<pre><code>   # \u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0432\u0438\u0434\u0435\u043e \u0444\u0430\u0439\u043b video_capture = cv2.VideoCapture('video_file1.mp4') writer = cv2.VideoWriter(   'output2.mp4',       cv2.VideoWriter_fourcc(*'mp4v'),   # codec   25.0,  # fps   (int(video_capture.get(3)),int(video_capture.get(4))),  # width, height   isColor=len(frame.shape) > 2)   while True:   ret, frame_rgb = video_capture.read()   if not ret:     break   # \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u043c \u043a\u0430\u0434\u0440 \u0432 RGB \u0444\u043e\u0440\u043c\u0430\u0442 #frame_rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)   # \u0414\u0435\u0442\u0435\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u043b\u044e\u0434\u0435\u0439 \u0438 \u043e\u043f\u043e\u0440\u043d\u044b\u0435 \u0442\u043e\u0447\u043a\u0438 \u0441\u043a\u0435\u043b\u0435\u0442\u0430 \u043d\u0430 \u043a\u0430\u0434\u0440\u0435 frame_keypoints = model.inference(frame_rgb) frame_rgb = model.draw(show_yolo=True)   # \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c \u043a\u0430\u0434\u0440 \u0441 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430\u043c\u0438 \u0438 \u043e\u043f\u043e\u0440\u043d\u044b\u043c\u0438 \u0442\u043e\u0447\u043a\u0430\u043c\u0438 #cv2_imshow(frame_rgb)       writer.write(frame_rgb)   if cv2.waitKey(1) &amp; 0xFF == ord('q'):     break writer.release()    <\/code><\/pre>\n<h3>\u0421\u0432\u044f\u0437\u044c API \u0438 Unreal Engine<\/h3>\n<p>\u041e\u0442\u043b\u0438\u0447\u043d\u043e, \u043a\u043e\u0441\u0442\u0438 \u0434\u0432\u0438\u0436\u0438\u043c\u044b, \u043c\u044b \u0437\u043d\u0430\u0435\u043c, \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u0447\u0435\u043a \u0442\u0435\u043b\u0430, \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u044d\u0442\u0430\u043f\u0443 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0432 Unreal \u0447\u0435\u0440\u0435\u0437 API.<\/p>\n<h4>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 API. \u0412\u0435\u0440\u0441\u0438\u044f \u0441 TwoBoneIK.<\/h4>\n<p>API \u0437\u0430\u043f\u0440\u043e\u0441 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 Insomnia.<br \/> \u041f\u0435\u0440\u0435\u0434 \u0435\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d API \u0432 UE5, \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/4fc\/350\/286\/4fc350286b50b362818bd560a699ecbc.png\" alt=\"\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 API\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/4fc\/350\/286\/4fc350286b50b362818bd560a699ecbc.png\"\/><\/p>\n<div><figcaption>\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 API<\/figcaption><\/div>\n<\/figure>\n<p>\u0417\u0430\u0442\u0435\u043c \u0432\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 cmd \u0441\u043b\u0435\u0432\u0430 \u0432\u043d\u0438\u0437\u0443 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c WebControl.StartServer.<br \/> \u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u043e\u043f\u0438\u0448\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441 json \u0444\u043e\u0440\u043c\u0430\u0442\u0430.<br \/> \u041f\u0443\u0442\u044c \u043a \u043e\u0431\u044a\u0435\u043a\u0442\u0443 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438 \u043f\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0443<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/5cb\/bcb\/e42\/5cbbcbe42da2da082307d15d62381199.png\" alt=\"\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0443\u0442\u0438 \u043a \u043e\u0431\u044a\u0435\u043a\u0442\u0443\" width=\"300\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/5cb\/bcb\/e42\/5cbbcbe42da2da082307d15d62381199.png\"\/><\/p>\n<div><figcaption>\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0443\u0442\u0438 \u043a \u043e\u0431\u044a\u0435\u043a\u0442\u0443<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b. \u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u043c\u044b \u043f\u043e\u0434\u043e\u0448\u043b\u0438 \u043a \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u044b \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 TwoBoneIK. \u041c\u044b \u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u0438 \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u043a \u043d\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 \u043f\u0443\u0442\u044c \u043a \u043e\u0431\u044a\u0435\u043a\u0442\u0443 \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 API.<\/p>\n<h4>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u044b:<\/h4>\n<ol>\n<li>\n<p><strong><em>\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.<\/em><\/strong><\/p>\n<\/li>\n<\/ol>\n<p>TwoBoneIK &#8212; \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432 UE. \u041f\u0440\u043e\u043f\u0438\u0441\u0430\u0432 \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0435, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043e\u0448\u0438\u0431\u043a\u0443.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/e63\/1dc\/2a4\/e631dc2a48c5a9ad8412a1ee48422a11.png\" alt=\"\u041e\u0448\u0438\u0431\u043a\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 TwoBoneIK\" width=\"300\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/e63\/1dc\/2a4\/e631dc2a48c5a9ad8412a1ee48422a11.png\"\/><\/p>\n<div><figcaption>\u041e\u0448\u0438\u0431\u043a\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 TwoBoneIK<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 <a href=\"https:\/\/docs.unrealengine.com\/5.3\/en-US\/PythonAPI\/class\/AnimNode_TwoBoneIK.html\" rel=\"noopener noreferrer nofollow\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 Unreal Engine<\/a> \u043c\u044b \u043d\u0430\u0448\u043b\u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 AnimNode_TwoBoneIK \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0438 \u0432 JSON.<br \/> \u041e\u0434\u043d\u0430\u043a\u043e \u0442\u043e\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043e\u0448\u0438\u0431\u043a\u0443.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/49f\/d5f\/bfd\/49fd5fbfd90ebf3f6d84a27cf716f22d.png\" alt=\"\u041e\u0448\u0438\u0431\u043a\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 AnimNode_TwoBoneIK\" width=\"300\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/49f\/d5f\/bfd\/49fd5fbfd90ebf3f6d84a27cf716f22d.png\"\/><\/p>\n<div><figcaption>\u041e\u0448\u0438\u0431\u043a\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 AnimNode_TwoBoneIK<\/figcaption><\/div>\n<\/figure>\n<ol start=\"2\">\n<li>\n<p><strong><em>\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u043a \u043e\u0431\u044a\u0435\u043a\u0442\u0443<\/em><\/strong><\/p>\n<\/li>\n<\/ol>\n<p>\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0438\u0436\u0435 \u043c\u044b \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0445.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/6a4\/4e0\/e58\/6a44e0e58261d1b15f428ee91f3acfd1.png\" alt=\"\u0412\u044b\u0432\u043e\u0434 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0445\" width=\"300\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/6a4\/4e0\/e58\/6a44e0e58261d1b15f428ee91f3acfd1.png\"\/><\/p>\n<div><figcaption>\u0412\u044b\u0432\u043e\u0434 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0445<\/figcaption><\/div>\n<\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/d1c\/14e\/c70\/d1c14ec706b35d736c63ed92b64e3234.png\" alt=\"\u0412\u044b\u0432\u043e\u0434 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0445\" width=\"300\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/d1c\/14e\/c70\/d1c14ec706b35d736c63ed92b64e3234.png\"\/><\/p>\n<div><figcaption>\u0412\u044b\u0432\u043e\u0434 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0445<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0431\u044b\u043b\u0430 \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/fcc\/94e\/7d9\/fcc94e7d952dfe9700b3d6c157efc520.png\" alt=\"\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f\" width=\"300\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/fcc\/94e\/7d9\/fcc94e7d952dfe9700b3d6c157efc520.png\"\/><\/p>\n<div><figcaption>\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u043e \u043d\u0435\u0439<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/b1f\/88f\/cb8\/b1f88fcb84966f2f06a3942f71f2c9c6.png\" alt=\"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0438\" width=\"300\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/b1f\/88f\/cb8\/b1f88fcb84966f2f06a3942f71f2c9c6.png\"\/><\/p>\n<div><figcaption>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0448\u0430\u0433\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0438 \u0441 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435\u043c \u043a \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/557\/0b1\/482\/5570b1482af23cdec1e753358ab3934d.png\" alt=\"\u041e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a Node, MaxStretchScale, \u043a \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/557\/0b1\/482\/5570b1482af23cdec1e753358ab3934d.png\"\/><\/p>\n<div><figcaption>\u041e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a Node, MaxStretchScale, \u043a \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 functionName:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/ab4\/e51\/5f1\/ab4e515f1aac00d93b906655fe25dd98.png\" alt=\"\u041e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 functionName\" width=\"300\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/ab4\/e51\/5f1\/ab4e515f1aac00d93b906655fe25dd98.png\"\/><\/p>\n<div><figcaption>\u041e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 functionName<\/figcaption><\/div>\n<\/figure>\n<h4>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 API. \u0412\u0435\u0440\u0441\u0438\u044f \u0441 PoseableMesh<\/h4>\n<p>\u041c\u044b \u0443\u0431\u0435\u0434\u0438\u043b\u0438\u0441\u044c \u0432 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0447\u0435\u0440\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043b\u043e\u043a\u0430\u0446\u0438\u0439 \u043a\u043e\u0441\u0442\u0435\u0439. \u0427\u0438\u0441\u043b\u0430, \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0438\u0437\u043c\u0435\u043d\u044f\u043b\u0438\u0441\u044c. \u041e\u0434\u043d\u0430\u043a\u043e \u043c\u044b \u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u0438 \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c, \u043a\u0443\u0434\u0430 \u0436\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u0432 UE \u043e\u043d\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u043b\u0438\u0441\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0430\u0448 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436 \u043d\u0435 \u0434\u0432\u0438\u0433\u0430\u043b\u0441\u044f.<\/p>\n<p>\u0417\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043b\u043e\u043a\u0430\u0446\u0438\u0438:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/44f\/0c5\/006\/44f0c5006235b7aaafe3290476e64167.png\" alt=\"\u0417\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043b\u043e\u043a\u0430\u0446\u0438\u0438\" width=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/44f\/0c5\/006\/44f0c5006235b7aaafe3290476e64167.png\"\/><\/p>\n<div><figcaption>\u0417\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043b\u043e\u043a\u0430\u0446\u0438\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043b\u043e\u043a\u0430\u0446\u0438\u0438:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/eaf\/77a\/c96\/eaf77ac9696e9a7c0ffd1f0dbc60ba35.png\" alt=\"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043b\u043e\u043a\u0430\u0446\u0438\u0438\" width=\"300\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/eaf\/77a\/c96\/eaf77ac9696e9a7c0ffd1f0dbc60ba35.png\"\/><\/p>\n<div><figcaption>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043b\u043e\u043a\u0430\u0446\u0438\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043b\u043e\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u0441\u043b\u0435 \u0435\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u0412\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0438\u0441\u044c.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/b4b\/529\/8dd\/b4b5298dd388b23c32fda75fe8e7d001.png\" alt=\"\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043b\u043e\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u0441\u043b\u0435 \u0435\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438\" width=\"300\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/b4b\/529\/8dd\/b4b5298dd388b23c32fda75fe8e7d001.png\"\/><\/p>\n<div><figcaption>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043b\u043e\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u0441\u043b\u0435 \u0435\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 GetLocation \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f, \u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043f\u043e API \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e. \u041d\u043e \u043c\u044b \u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u0438 \u0432\u044b\u044f\u0432\u0438\u0442\u044c, \u0433\u0434\u0435 \u0436\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u0432 UE \u044d\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0442.<\/p>\n<h4>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u044b:<\/h4>\n<ol>\n<li>\n<p><strong><em>\u041a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 Mesh \u0438 PoseableMesh<\/em><\/strong> \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 \u0441\u0435\u0442\u043e\u043a \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0438 \u0441\u0435\u0442\u043a\u0438 PoseableMesh. \u041c\u044b \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u043a \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0430\u043f\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u043e\u043c BP \u0441 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u043c \u043a\u043b\u0430\u0441\u0441\u043e\u043c Actor.<\/p>\n<\/li>\n<\/ol>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/33b\/cd6\/b31\/33bcd6b31088aaf2479593b4b61835a6.png\" alt=\"\u0414\u0435\u0440\u0435\u0432\u043e \u0441\u043a\u0435\u043b\u0435\u0442\u0430\" width=\"300\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/33b\/cd6\/b31\/33bcd6b31088aaf2479593b4b61835a6.png\"\/><\/p>\n<div><figcaption>\u0414\u0435\u0440\u0435\u0432\u043e \u0441\u043a\u0435\u043b\u0435\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<ol start=\"2\">\n<li>\n<p><strong><em>\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0435\u043c.<\/em><\/strong> \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432 \u0433\u0440\u0430\u0444\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d \u0443\u0437\u0435\u043b \u0438\u043b\u0438 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u0430 \u0441\u0432\u044f\u0437\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432.<\/p>\n<\/li>\n<\/ol>\n<h3>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h3>\n<p>\u0418\u0442\u0430\u043a, \u043c\u044b \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u0438, \u0447\u0442\u043e \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u043f\u043e\u0437\u0435 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0438 \u0441 \u0434\u0432\u0438\u0436\u043a\u043e\u043c Unreal Engine (\u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430) \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c:<\/p>\n<ul>\n<li>\n<p>\u041c\u0435\u0442\u043e\u0434 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0433\u043e \u0437\u0440\u0435\u043d\u0438\u044f \u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0439;<\/p>\n<\/li>\n<li>\n<p>\u041f\u043b\u0430\u0433\u0438\u043d\u044b \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 Unreal Engine<\/p>\n<\/li>\n<li>\n<p>API-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 JSON \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0434\u0432\u0438\u0436\u043e\u043a Unreal Engine<\/p>\n<\/li>\n<\/ul>\n<p>\u0412 \u0445\u043e\u0434\u0435 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430 \u043c\u044b \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0441 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0442\u043e\u0447\u043a\u0435 \u0442\u0435\u043b\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430, \u0447\u0442\u043e \u0432\u044b\u0437\u0432\u0430\u043b\u043e \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b.<\/p>\n<p>\u041c\u044b \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u0438, \u0447\u0442\u043e \u0437\u0430\u0434\u0430\u0447\u0430, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c\u043e\u0439, \u043e\u0434\u043d\u0430\u043a\u043e \u0432\u0432\u0438\u0434\u0443 \u043c\u0430\u043b\u043e\u0433\u043e \u043e\u043f\u044b\u0442\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u043c\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u043c\u0438 \u043d\u0430\u043c \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0435\u0435 \u0440\u0435\u0448\u0438\u0442\u044c. \u041d\u0430\u0434\u0435\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u043a\u043e\u043c\u0443-\u0442\u043e \u0432\u0441\u0435 \u0436\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u0441 \u044d\u0442\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439. \u0423\u0434\u0430\u0447\u0438!<\/p>\n<p><strong>\u0410\u0432\u0442\u043e\u0440\u044b:<\/strong> \u0410\u0433\u0430\u0444\u043e\u043d\u043e\u0432\u0430 \u0415\u043a\u0430\u0442\u0435\u0440\u0438\u043d\u0430 ( <a class=\"mention\" href=\"\/users\/Katya156\">@Katya156<\/a> ) \u0438 \u0413\u043e\u043b\u044c\u0446\u043e\u0432\u0430 \u041c\u0430\u0440\u0438\u044f ( <a class=\"mention\" href=\"\/users\/marvisge\">@marvisge<\/a> )<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/813865\/\"> https:\/\/habr.com\/ru\/articles\/813865\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435!<\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c \u0412\u0430\u043c \u0438\u0434\u0435\u044e \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u0430 \u0432 Unreal Engine 5 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0437\u0430 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u043c \u0432 \u043a\u0430\u0434\u0440\u0435 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Python, \u043d\u0435\u0439\u0440\u043e\u043d\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0439 \u0438 API-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u0435\u043b\u0438\u043c\u0441\u044f \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u201c\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0432\u0430\u0442\u0430\u0440 \u0431\u0435\u0437 \u043c\u043e\u043a\u0430\u043f-\u043a\u043e\u0441\u0442\u044e\u043c\u0430\u201d.<\/p>\n<p> \u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c \u043e\u0431 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u041f\u041e, \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0438 \u0430\u043d\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0432 Unreal Engine, \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u044f\u0445 \u0438 \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u044b &#8212; API. <\/p>\n<figure class=\"\">\n<div><figcaption>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0437\u044b \u0432 UE5<\/figcaption><\/div>\n<\/figure>\n<h3>\u0417\u0430\u0447\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442? \u0420\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e \u043c\u043e\u043a\u0430\u043f-\u043a\u043e\u0441\u0442\u044e\u043c<\/h3>\n<p>\u042d\u0442\u043e \u043a\u043e\u0441\u0442\u044e\u043c \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u0441\u044a\u0435\u043c\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432. \u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u0430\u043c\u0435\u0440, \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0434 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0443\u0433\u043b\u0430\u043c\u0438 \u043a \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044e, \u0441\u043d\u0438\u043c\u0430\u044e\u0442 \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0443 \u043c\u0430\u0440\u043a\u0435\u0440\u043e\u0432-\u043e\u0442\u0440\u0430\u0436\u0430\u0442\u0435\u043b\u0435\u0439 \u0438\u043b\u0438 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432, \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u043e \u0442\u0435\u043b\u0443 \u0434\u0432\u0438\u0436\u0443\u0449\u0435\u0433\u043e\u0441\u044f \u00ab\u0430\u043a\u0442\u0451\u0440\u0430\u00bb. \u0414\u0430\u043b\u0435\u0435, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u041f\u041e \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043c\u0430\u0440\u043a\u0435\u0440\u0430 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0441\u043e\u043e\u0442\u043d\u043e\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u0430\u043c\u0435\u0440\u044b.<\/p>\n<figure class=\"\">\n<div><figcaption>\u041c\u043e\u043a\u0430\u043f-\u043a\u043e\u0441\u0442\u044e\u043c<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u043a\u0438\u043d\u043e\u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0438 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0440\u044f\u0434 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u043c\u043e\u043a\u0430\u043f-\u043a\u043e\u0441\u0442\u044e\u043c\u043e\u043c, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e:<\/p>\n<ol>\n<li>\n<p><strong>\u0426\u0435\u043d\u0430<\/strong><br \/> \u041c\u043e\u043a\u0430\u043f-\u043a\u043e\u0441\u0442\u044e\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0444\u0438\u043b\u044c\u043c\u043e\u0432, \u0441\u0442\u043e\u0438\u0442 \u043e\u0442 400 \u0442\u044b\u0441. \u0440\u0443\u0431 (!!!), \u0447\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 \u0431\u044e\u0434\u0436\u0435\u0442 \u0444\u0438\u043b\u044c\u043c\u0430 \u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0432 \u0446\u0435\u043b\u043e\u043c.<\/p>\n<\/li>\n<li>\n<p><strong>\u0421\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c<\/strong><br \/> \u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0430\u043a\u0442\u0435\u0440\u0430 \u043a \u0441\u044a\u0435\u043c\u043a\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0442\u0440\u0443\u0434\u043e\u0437\u0430\u0442\u0440\u0430\u0442\u043d\u043e\u0439: \u0447\u0435\u0433\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u043e\u0438\u0442 \u043d\u0430\u0434\u0435\u0442\u044c \u044d\u0442\u043e\u0442 \u043a\u043e\u0441\u0442\u044e\u043c \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432\u0441\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u0438\u2026 \u0414\u0430 \u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0441\u044a\u0435\u043c\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0438 \u0442\u0430\u043a\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043d\u0435\u043c\u0430\u043b\u044b\u0445 \u0443\u0441\u0438\u043b\u0438\u0439.<\/p>\n<\/li>\n<li>\n<p><strong>\u0412\u0440\u0435\u043c\u044f<\/strong><br \/> \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043f\u043e\u0441\u043b\u0435 \u0441\u044a\u0435\u043c\u043a\u0438 \u0430\u043a\u0442\u0435\u0440\u043e\u0432 \u0432 \u043c\u043e\u043a\u0430\u043f \u043a\u043e\u0441\u0442\u044e\u043c\u0430\u0445 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043c\u043e\u043d\u0442\u0430\u0436 \u0438 \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u0444\u0438\u043b\u044c\u043c\u0430.<\/p>\n<\/li>\n<\/ol>\n<p>\u0412\u044b\u044f\u0441\u043d\u0438\u0432 \u0432\u044b\u0448\u0435\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438, \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0439 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0432 \u043a\u0430\u0434\u0440\u0435.<br \/> \u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u0435\u0433\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438!<\/p>\n<h3>\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0431\u043e\u0442\u044b<\/h3>\n<h4>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u041f\u041e<\/h4>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0447\u0435\u0440\u0435\u0437 \u043b\u0430\u0443\u043d\u0447\u0435\u0440 Epic Games \u0441\u043a\u0430\u0447\u0430\u0435\u043c \u0434\u0432\u0438\u0436\u043e\u043a Unreal Engine \u0432\u0435\u0440\u0441\u0438\u0438 5.0 \u0438 \u0432\u044b\u0448\u0435 (\u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c v5.3.2) \u0438 Quixel Bridge, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c MetaHuman.<br \/> <strong><em>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435!<\/em><\/strong><br \/> \u0414\u0432\u0438\u0436\u043e\u043a \u0432\u0435\u0441\u0438\u0442 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0430 \u0434\u0438\u0441\u043a\u0435 \u0431\u044b\u043b\u043e \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 60 \u0413\u0431.<\/p>\n<h4>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u044b.<\/h4>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 UE, \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043e\u0442 3-\u0433\u043e \u043b\u0438\u0446\u0430 \u0432 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0418\u0433\u0440\u044b. \u0417\u0430\u0434\u0430\u0434\u0438\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0432 \u0433\u0440\u0430\u0444\u0435 Project Name, \u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044b\u0435 \u0441\u043f\u0440\u0430\u0432\u0430, \u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439. Create!<\/p>\n<figure class=\"\">\n<div><figcaption>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p><em>\u041d\u0435 \u0432\u043e\u043b\u043d\u0443\u0439\u0442\u0435\u0441\u044c, \u0432 Unreal-\u0435 \u043c\u043d\u043e\u0433\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.<\/em><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u043f\u043e\u043b\u0435 \u043d\u0435\u043a\u043e\u0433\u043e \u0440\u043e\u0431\u043e\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0430\u043d\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430, \u043f\u043e\u0445\u043e\u0436\u0435\u0433\u043e \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 &#8212; \u043f\u043e\u043a\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0440\u043e\u0431\u043e\u0442\u043e\u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u044b. \u0414\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u0436\u0435\u043b\u0435\u0437\u043d\u043e\u0433\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0432 Content Drawer, \u043f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u043c \u0435\u0433\u043e \u043d\u0430 \u043f\u043e\u043b\u0435.<\/p>\n<figure class=\"\">\n<div><figcaption>\u041f\u043e\u043b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0438\u043c\u043f\u043e\u0440\u0442\u044b \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 MetaHuman.<br \/> \u0412\u043e\u0439\u0434\u0435\u043c \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 Quixel Bridge. \u0412\u044b\u0431\u0435\u0440\u0435\u043c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 Trey, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0442\u0430\u043a \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0449\u0435 \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043e\u043f\u043e\u0440\u043d\u044b\u0435 \u0442\u043e\u0447\u043a\u0438 \u0441\u043a\u0435\u043b\u0435\u0442\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0441 \u043e\u043f\u043e\u0440\u043d\u044b\u043c\u0438 \u0442\u043e\u0447\u043a\u0430\u043c\u0438 \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u0430 (\u0432 \u0438\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0441 \u043d\u0435\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u0440\u043e\u0441\u0442\u0430 \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u0430 \u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438).<\/p>\n<figure class=\"\">\n<div><figcaption>\u0418\u043c\u043f\u043e\u0440\u0442 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u043b\u044f \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 &#8212; \u043d\u0430\u0432\u0435\u0441\u0442\u0438 \u043a\u0443\u0440\u0441\u043e\u0440 \u0438 \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443, \u0437\u0430\u0442\u0435\u043c Export.<\/p>\n<h3>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043b\u0438\u0446\u0430<\/h3>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Unreal Engine \u0438 MetaHuman \u043c\u044b \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u043a \u043e\u0441\u0432\u043e\u0435\u043d\u0438\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u041d\u0430\u0447\u0430\u043b\u0438 \u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e: \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u044f \u043c\u0438\u043c\u0438\u043a\u0438 \u0441 \u0432\u0438\u0434\u0435\u043e \u043d\u0430 \u043b\u0438\u0446\u0435 \u0430\u0432\u0430\u0442\u0430\u0440\u0430.<\/p>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u044b <a href=\"https:\/\/dev.epicgames.com\/community\/learning\/tutorials\/lEYe\/unreal-engine-facial-capture-with-live-link\" rel=\"noopener noreferrer nofollow\">\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438<\/a> \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 LiveLink, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0435 \u0441\u043d\u0438\u043c\u0430\u0442\u044c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u043b\u0438\u0446\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0433\u043e iPhone \u0438\u043b\u0438 iPad.<\/p>\n<p>\u0417\u0430\u0442\u0435\u043c \u043c\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0438 \u0432\u0438\u0434\u0435\u043e \u0432 Unreal Engine \u0438 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u043a <a href=\"https:\/\/www.youtube.com\/watch?v=WWLF-a68-CE&amp;ab_channel=UnrealEngine\" rel=\"noopener noreferrer nofollow\">\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e<\/a>  \u043d\u0430\u0448\u0435\u0433\u043e \u0430\u0432\u0430\u0442\u0430\u0440\u0430.  \u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0442\u0440\u0438 \u0444\u0440\u043e\u043d\u0442\u0430: \u0430\u043d\u0444\u0430\u0441 (front), \u043b\u0435\u0432\u044b\u0439 \u0438 \u043f\u0440\u0430\u0432\u044b\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u0438 (left \u0438 right).<\/p>\n<figure class=\"\">\n<div><figcaption>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0444\u0440\u043e\u043d\u0442\u043e\u0432<\/figcaption><\/div>\n<\/figure>\n<figure class=\"\">\n<div><figcaption>\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/figcaption><\/div>\n<\/figure>\n<p>\u0418 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u2013 \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u0436\u0438 \u043d\u0430 \u0430\u0432\u0430\u0442\u0430\u0440\u0430 (\u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u00ab\u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430\u00bb) \u0438 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u043c\u0438\u043c\u0438\u043a\u0438:<\/p>\n<figure class=\"\">\n<div><figcaption>\u041d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u0436\u0438 \u043d\u0430 \u0430\u0432\u0430\u0442\u0430\u0440\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043a \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0432 Unreal Engine.<\/p>\n<h3>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0430\u0432\u0430\u0442\u0430\u0440\u0430. \u041a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u0430 \u0438 MetaHuman<\/h3>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435:<br \/> \u0421ontent Drawer -> MetaHumans -> Trey \u0432\u044b\u0431\u0438\u0440\u0435\u043c \u0431\u043b\u0443\u043f\u0440\u0438\u043d\u0442 BP_Trey, ThirdPerson -> Blueprints -> BP_ThirdPersonCharacter, ThirdPerson -> Blueprints -> BP_ThirdPersonGameMode.<\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c BP_Trey:<br \/> \u041f\u0435\u0440\u0435\u0439\u0434\u044f \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u043b\u0430\u0441\u0441\u0430 (Class Settings), \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 Trey &#8212; BP_ThirdPersonCharacter (\u0432\u043a\u043b\u044b\u0434\u043a\u0430 Details, \u0433\u0440\u0430\u0444\u0430 Parent Class).<\/p>\n<figure class=\"\">\n<div><figcaption>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 BP_Trey<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u043c \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044e. \u0412 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u0445 (\u0441\u043b\u0435\u0432\u0430, Components) \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043c Body \u0432 Mesh, \u0443\u0434\u0430\u043b\u0438\u043c Root.<\/p>\n<figure class=\"\">\n<div><figcaption>\u0418\u0435\u0440\u0430\u0440\u0445\u0438\u044f<\/figcaption><\/div>\n<\/figure>\n<p>\u0415\u0441\u043b\u0438 \u043c\u044b \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442 (Compile), \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043e\u0448\u0438\u0431\u043a\u0443.<\/p>\n<p>\u041d\u0430\u0436\u043c\u0435\u043c \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443 \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439. \u041e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f Set Update Animation in Editor. \u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043c Mesh \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0441\u0432\u044f\u0437\u044c \u0441 Get Children Components. \u0422\u0435\u043f\u0435\u0440\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e.<\/p>\n<figure class=\"\">\n<div><figcaption>\u0423\u0441\u043f\u0435\u0448\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435, \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 Viewport, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0441 \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u043e\u043c. \u041e\u0431\u043d\u0443\u043b\u0438\u043c \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u043f\u043e\u0432\u043e\u0440\u043e\u0442 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0432 \u0431\u043b\u043e\u043a\u0435 Transform \u0441\u043f\u0440\u0430\u0432\u0430.<\/p>\n<p>\u041d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043f\u043e Live Retarget -> UseLiveRetargetMode \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0434\u0435\u0442\u0430\u043b\u0438 UseLiveRetargetMode \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u201c\u0433\u0430\u043b\u043e\u0447\u043a\u0443\u201d \u0432 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 Default Value -> UseLiveRetargetMode. \u0423\u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e MetaHuman \u043f\u0440\u0438\u043d\u044f\u043b \u0442\u0443 \u0436\u0435 \u043f\u043e\u0437\u0443, \u0447\u0442\u043e \u0438 \u043c\u0430\u043d\u0435\u043a\u0435\u043d.<\/p>\n<figure class=\"\">\n<div><figcaption>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 UseLiveRetargetMode<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445 \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043f\u043e LiveRetargetSetup, \u0433\u0434\u0435 \u0432 \u0441\u0445\u0435\u043c\u0435 \u043d\u0430\u0439\u0434\u0435\u043c \u0443\u0437\u0435\u043b RTGMetaHuman. \u041d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043d\u0430 browse \u0443\u0432\u0438\u0434\u0438\u043c \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e Animation Blueptint \u0432 Content Drawer.<\/p>\n<figure class=\"\">\n<div><figcaption>\u0420\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Animation BluePrint<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u043e\u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c RTG_metahuman, \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0432 \u0435\u0433\u043e: \u0434\u0430\u043b\u0435\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442. \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0438 \u0442\u0430\u0440\u0433\u0435\u0442, \u0432\u044b\u0431\u0440\u0430\u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u044b. \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u043a\u043e\u0440\u0435\u043d\u044c, \u043a\u0430\u043a \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u0439 (Translation Mode \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 Root) \u0434\u043b\u044f \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432.<\/p>\n<figure class=\"\">\n<div><figcaption>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430, \u0442\u0430\u0440\u0433\u0435\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<figure class=\"\">\n<div><figcaption>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043a\u043e\u0440\u043d\u044f<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0447\u043d\u043e \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0435\u043b\u043e \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u0430 \u0441 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0435\u043c. \u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0432 \u0440\u0435\u0436\u0438\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0437\u044b (Edit Retarget Pose), \u0443\u0431\u0435\u0434\u0438\u043c\u0441\u044f, \u0447\u0442\u043e \u043f\u043e\u0437\u044b \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e. \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u043f\u043e\u043a\u0430\u0437 \u043a\u043e\u0441\u0442\u0435\u0439, \u0430 \u0437\u0430\u0442\u0435\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u044b \u0441\u0443\u0441\u0442\u0430\u0432\u043e\u0432, \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0432\u0435\u0440\u043d\u0435\u043c \u043f\u043b\u0435\u0447\u0438 \u0438 \u0441\u0442\u043e\u043f\u044b, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/p>\n<figure class=\"\">\n<div><figcaption>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u043e\u043a\u0430\u0437\u0430 \u043a\u043e\u0441\u0442\u0435\u0439<\/figcaption><\/div>\n<\/figure>\n<figure class=\"\">\n<div><figcaption>\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u0436. \u0420\u0443\u0447\u043d\u043e\u0439 \u043f\u043e\u0432\u043e\u0440\u043e\u0442 \u043a\u0438\u0441\u0442\u0435\u0439 \u0438 \u0441\u0442\u043e\u043f\u044b<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u043c \u0440\u0435\u0442\u0430\u0440\u0433\u0435\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 (RTG_metahuman_base_skel_AnumBP)<\/p>\n<figure class=\"\">\n<div><figcaption>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0440\u0435\u0442\u0430\u0440\u0433\u0435\u0442\u0438\u043d\u0433\u0430 \u0434\u043b\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u0417\u0434\u0435\u0441\u044c \u0432 AnimGraph-\u0435, \u0432 \u043f\u043e\u0437\u0435 \u0434\u043b\u044f \u0440\u0435\u0442\u0430\u0440\u0433\u0435\u0442\u0438\u043d\u0433\u0430 (Retarget Pose and Mesh), \u0438\u0437\u043c\u0435\u043d\u0438\u043c \u0440\u0435\u0441\u0443\u0440\u0441 \u043d\u0430 \u0442\u043e\u0442, \u0447\u0442\u043e \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e (RTG_Manny\u2026). \u0421\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u0438 \u0437\u0430\u043a\u0440\u043e\u0435\u043c.<\/p>\n<figure class=\"\">\n<div><figcaption>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0432 BP_Trey. \u0412\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u0430. \u0427\u0442\u043e\u0431\u044b \u0443\u0431\u0440\u0430\u0442\u044c \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u0430, \u043d\u0430\u0436\u043c\u0435\u043c \u043d\u0430 \u0441\u0435\u0442\u043a\u0443 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430, \u0432 \u0434\u0435\u0442\u0430\u043b\u044f\u0445 \u043f\u043e \u043f\u043e\u0438\u0441\u043a\u0443 \u043d\u0430\u0439\u0434\u0435\u043c \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u0443\u0431\u0435\u0440\u0435\u043c \u0435\u0435. \u0412 Visibility Based Anim Tick Option \u0432\u044b\u0431\u0435\u0440\u0435\u043c Always Tuck Pose and Refresh Bones, \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<figure class=\"\">\n<div><figcaption>\u0423\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u0435\u0442\u043a\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u044b \u043c\u043e\u0433\u043b\u0438 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436 \u043d\u0435 \u0442\u0430\u043a \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d, \u043a\u0430\u043a \u0434\u043e\u043b\u0436\u0435\u043d, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0431\u043e\u0440\u043e\u0434\u0430. \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c LOD \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u043d\u0443\u043b\u0435\u043d\u0438\u0435 Forced LOD \u0434\u043b\u044f \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0435\u0442\u0430\u043b\u0435\u0439.<\/p>\n<figure class=\"\">\n<div><figcaption>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 LOD<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u0440\u0435\u0436\u0438\u043c\u0435 \u0438\u0433\u0440\u044b BP_ThirdPersonGameMode \u0438\u0437\u043c\u0435\u043d\u0438\u043c \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043a\u043b\u0430\u0441\u0441 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0430 \u0431\u043b\u0443\u043f\u0440\u0438\u043d\u0442 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 Trey.<\/p>\n<figure class=\"\">\n<div><figcaption>\u0421\u043c\u0435\u043d\u0430 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430. \u0418\u0437 \u0440\u0435\u0436\u0438\u043c\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u043e\u0442 3 \u043b\u0438\u0446\u0430 \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0432\u0435\u0441\u044c \u0433\u0440\u0430\u0444\u0438\u043a \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u043a\u0440\u043e\u043c\u0435 Event BeginPlay \u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u043c \u0432 \u0433\u0440\u0430\u0444\u0438\u043a \u0441\u043e\u0431\u044b\u0442\u0438\u0439 BP_Trey. \u0421\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0432 \u0433\u0440\u0430\u0444 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 Event BeginPlay \u0438 Hair LODSetup \u0441\u043e \u0432\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u043c.<\/p>\n<figure class=\"\">\n<div><figcaption>\u0413\u0440\u0430\u0444 \u0441\u043e\u0431\u044b\u0442\u0438\u0439<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c. \u0413\u043e\u0442\u043e\u0432\u043e! \u041c\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u0430 \u0441 MetaHuman.<\/p>\n<h3>\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0447\u0430\u0441\u0442\u044f\u043c\u0438 \u0442\u0435\u043b\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430<\/h3>\n<p>\u0423 \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u043e\u0432 \u0435\u0441\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0431\u0435\u0433, \u043f\u0440\u044b\u0436\u043e\u043a. \u041d\u043e \u0443 \u043d\u0438\u0445 \u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043b\u043e\u043a\u0430\u0446\u0438\u0439 \u0447\u0430\u0441\u0442\u0435\u0439 \u0442\u0435\u043b\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u043f\u0440\u0438\u0431\u0435\u0433\u043b\u0438 \u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439.<\/p>\n<p>\u041c\u044b \u043d\u0430\u0448\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u0441\u0442\u044f\u043c\u0438, \u043e\u0434\u043d\u0430\u043a\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043d\u0438\u0445 \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438, \u0438\u0437-\u0437\u0430 \u0447\u0435\u0433\u043e \u043c\u044b, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0443.<\/p>\n<h4>\u0421\u043f\u043e\u0441\u043e\u0431 1. TwoBoneIK<\/h4>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043c\u0435\u0442\u043e\u0434\u0430 TwoBoneIK.<\/p>\n<p>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043e\u043d \u0443\u0434\u043e\u0431\u0435\u043d \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0433\u0440\u0430\u0444\u0430, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u044b \u0443\u0437\u043b\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430.<\/p>\n<p>\u0412\u043e_\u0432\u0442\u043e\u0440\u044b\u0445, \u043e\u043d \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u0441\u0442\u0435\u0439 \u0438 \u0441\u0443\u0441\u0442\u0430\u0432\u043e\u0432. \u042d\u0442\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0431\u044b\u043b\u0430 \u0432\u0430\u0436\u043d\u0430 \u0434\u043b\u044f \u043d\u0430\u0441, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u043e\u0437\u0435 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u0432 \u0432\u0438\u0434\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0442\u043e\u0447\u0435\u043a (\u0441\u043b\u043e\u0432\u0430\u0440\u044c {\u043a\u043e\u0441\u0442\u044c : [x, y, probability]}).<\/p>\n<p>\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e TwoBoneIK \u043d\u0430\u043c \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0441\u0443\u0441\u0442\u0430\u0432\u043e\u0432, \u043a\u043e\u0441\u0442\u0435\u0439 \u0442\u0435\u043b\u0430 \u0438 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043f\u043e\u0437\u0435.<\/p>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u0435\u043d \u0432 \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0435, \u0432 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u0441\u0442\u044c\u044e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e.<\/p>\n<h3>\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435<\/h3>\n<p>\u041d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043d\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u043d\u0430 \u0438\u0433\u0440\u043e\u0432\u043e\u043c \u043f\u043e\u043b\u0435, \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0435\u0433\u043e \u0431\u043b\u0443\u043f\u0440\u0438\u043d\u0442 BP_Trey. \u0417\u0430\u0439\u0434\u0435\u043c \u0432 \u0435\u0433\u043e \u0441\u0435\u0442\u043a\u0443 \u0432 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u0445 \u0441\u043b\u0435\u0432\u0430. \u0412 \u0434\u0435\u0442\u0430\u043b\u044f\u0445 \u0441\u0435\u0442\u043a\u0438 \u0443\u0432\u0438\u0434\u0438\u043c \u043a\u043b\u0430\u0441\u0441 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438. \u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u0435\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044e. \u0414\u0432\u043e\u0439\u043d\u044b\u043c \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043d\u0430 \u043f\u043e\u0434\u0441\u0432\u0435\u0447\u0435\u043d\u043d\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0432 Content Browser \u043e\u0442\u043a\u0440\u043e\u0435\u043c ABP.<\/p>\n<figure class=\"\">\n<div><figcaption>\u041e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 ABP<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u043c \u043d\u0435\u0445\u0438\u0442\u0440\u0443\u044e \u0441\u0445\u0435\u043c\u0443 \u0441 \u043d\u0430\u0448\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438. \u0427\u0442\u043e\u0431\u044b \u043d\u0430\u0439\u0442\u0438 node \u0441 Output Pose &#8212; \u043d\u0430\u0436\u043c\u0435\u043c \u043f\u0430\u0440\u0443 \u0440\u0430\u0437 \u043d\u0430 \u0441\u0442\u0440\u0435\u043b\u043a\u0443 \u201c\u043d\u0430\u0437\u0430\u0434\u201d. \u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0445\u0435\u043c\u044b, \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u044d\u0442\u0430\u043f.<\/p>\n<figure class=\"\">\n<div><figcaption>\u041f\u043e\u0438\u0441\u043a node \u0441 Output Pose<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c, \u043a\u0430\u043a\u0443\u044e \u043a\u043e\u0441\u0442\u044c \u043c\u044b \u0434\u0432\u0438\u0433\u0430\u0435\u043c. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044e \u043a\u043e\u0441\u0442\u0435\u0439,  \u043d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 mesh, \u043d\u0430\u0439\u0434\u044f \u0435\u0433\u043e \u0432 Content Drawer.<\/p>\n<figure class=\"\">\n<div><figcaption>\u0418\u0435\u0440\u0430\u0440\u0445\u0438\u044f \u043a\u043e\u0441\u0442\u0435\u0439<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043d\u0430 node \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432 \u0434\u0435\u0442\u0430\u043b\u044f\u0445 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u0441\u0442\u0438 IKBone, EffectorLocationSpace, EffectorSpaceBoneName, Joint Target Location Space, Joint Target Location Space Bone Name.<\/p>\n<figure class=\"\">\n<div><figcaption>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439 \u043a\u043e\u0441\u0442\u0435\u0439<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c, \u0437\u0430\u0434\u0430\u0434\u0438\u043c \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u044b \u0445\u043e\u0442\u0438\u043c.<\/p>\n<figure class=\"\">\n<div><figcaption>\u0417\u0430\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0438 \u043d\u0430\u0448 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436 \u043f\u0440\u0438\u043d\u044f\u043b \u0442\u043e \u0436\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0438 ABP.<\/p>\n<figure class=\"\">\n<div><figcaption>\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u0436<\/figcaption><\/div>\n<\/figure>\n<h4>\u0421\u043f\u043e\u0441\u043e\u0431 2. PoseableMesh<\/h4>\n<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0434\u0435\u043b\u0430\u0442\u044c API-\u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u043e\u0434\u043d\u0430\u043a\u043e \u043c\u0435\u0442\u043e\u0434 \u043d\u0435 \u043f\u0440\u0438\u0432\u0435\u043b \u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u043f\u043e\u0437\u044b \u043c\u0430\u043d\u0435\u043a\u0435\u043d\u0430 \u043d\u0430 \u043f\u043e\u043b\u0435.<\/p>\n<p>\u041f\u0440\u0438\u0432\u0435\u0434\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440 \u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438 API.<br \/> \u041c\u044b \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u043a \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0430\u043f\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u043e\u043c BP \u0441 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u043c \u043a\u043b\u0430\u0441\u0441\u043e\u043c Actor.<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u044b\u0439 \u0431\u043b\u0443\u043f\u0440\u0438\u043d\u0442 \u043a\u043b\u0430\u0441\u0441, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0435\u043c\u0443 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043a\u043b\u0430\u0441\u0441 Actor, \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u0443\u0435\u043c.<\/p>\n<figure class=\"\">\n<div><figcaption>BluePrint \u043a\u043b\u0430\u0441\u0441<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432 \u0435\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0441\u0435\u0442\u043a\u0443.<\/p>\n<figure class=\"\">\n<div><figcaption>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u043a\u0438 \u0432 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043e\u0431\u044a\u0435\u043a\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0432 \u0434\u0435\u0442\u0430\u043b\u0438 \u0441\u0435\u0442\u043a\u0438 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c skeletal mesh.<\/p>\n<figure class=\"\">\n<div><figcaption>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 skeletal mesh<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432 \u0433\u0440\u0430\u0444\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0441\u0445\u0435\u043c\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043b\u043e\u043a\u0430\u0446\u0438\u0438 \u043a\u043e\u0441\u0442\u0438:<\/p>\n<figure class=\"\">\n<div><figcaption>\u0421\u0445\u0435\u043c\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043b\u043e\u043a\u0430\u0446\u0438\u0438 \u043a\u043e\u0441\u0442\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043c\u044b \u043d\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432\u0432 \u043f\u043e\u0437\u0435 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c. \u041c\u044b \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b\u043e\u043c, \u043d\u043e \u0432 \u043d\u0430\u0448\u0435\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043d\u0435 \u0442\u0430\u043a\u0438\u043c \u0436\u0435.<\/p>\n<figure class=\"\">\n<div><figcaption>\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439<\/figcaption><\/div>\n<\/figure>\n<h3>VitPose \u0438 OpenCV<\/h3>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0441 Unreal<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-375973","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/375973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=375973"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/375973\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=375973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=375973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=375973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}