{"id":2724,"date":"2018-06-06T01:58:51","date_gmt":"2018-06-06T01:58:51","guid":{"rendered":"http:\/\/cocoalopez.com\/blog\/?p=2724"},"modified":"2018-06-06T01:58:51","modified_gmt":"2018-06-06T01:58:51","slug":"seamless-loops-and-other-code-samples","status":"publish","type":"post","link":"https:\/\/cocoalopez.com\/blog\/?p=2724","title":{"rendered":"Seamless Loops and other Code samples"},"content":{"rendered":"<p><a href=\"http:\/\/hhoppe.com\/#demos\">http:\/\/hhoppe.com\/#demos<\/a><\/p>\n<p>&nbsp;<\/p>\n<div class=\"nameline\">\n<h1 class=\"myname\">Hugues Hoppe<\/h1>\n<\/div>\n<div class=\"affiliation\">Principal Scientist, <a href=\"http:\/\/www.google.com\/\">Google Inc.<\/a><\/div>\n<div class=\"affiliation\"><b>Email:<\/b><\/div>\n<table>\n<tbody>\n<tr>\n<td>\n<div class=\"affiliation\"><b>Web:<\/b> <a href=\"http:\/\/hhoppe.com\/\">http:\/\/hhoppe.com\/<\/a><\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"new\">New<\/h2>\n<p>Check out this <a href=\"https:\/\/rawgit.com\/hhoppe\/Mesh-processing-library\/master\/README.html\">GitHub repository<\/a> with C++ source code and demos for many of my 1992-1998 SIGGRAPH papers.<\/p>\n<p>See my <a href=\"http:\/\/hhoppe.com\/microsoft_word_examples.html\">notes for using math in Microsoft Word<\/a>, including this <a href=\"http:\/\/hhoppe.com\/quick_reference_math_in_microsoft_office.pdf\">cheat sheet<\/a>.<\/p>\n<h2 id=\"demos\"><\/h2>\n<div id=\"simple-translate-button\" style=\"display: none;\"><\/div>\n<div id=\"simple-translate-panel\" style=\"display: none;\">\n<p>&#8230;<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>http:\/\/hhoppe.com\/#demos &nbsp; Hugues Hoppe Principal Scientist, Google Inc. Email: Web: http:\/\/hhoppe.com\/ New Check out this GitHub repository with C++ source code and demos for many of my 1992-1998 SIGGRAPH papers. See my notes for using math in Microsoft Word, including this cheat sheet. &#8230;<\/p>\n","protected":false},"author":1,"featured_media":2726,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1002],"tags":[],"class_list":["post-2724","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-featured"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2018\/06\/seamless-loops-and-other-code-samples.jpg?fit=852%2C480&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9XJix-HW","jetpack-related-posts":[{"id":3662,"url":"https:\/\/cocoalopez.com\/blog\/?p=3662","url_meta":{"origin":2724,"position":0},"title":"Tencent AI Anime \/ Facial restoration Online TOol","author":"cgmodeler","date":"September 14, 2022","format":false,"excerpt":"Pretty nifty little tool that restores compressed anime and facial details. https:\/\/arc.tencent.com\/en\/ai-demos\/imgRestore Face Restoration https:\/\/arc.tencent.com\/en\/ai-demos\/faceRestoration","rel":"","context":"In &quot;Featured&quot;","block_context":{"text":"Featured","link":"https:\/\/cocoalopez.com\/blog\/?cat=1002"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/09\/tencent.jpg?fit=1022%2C644&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/09\/tencent.jpg?fit=1022%2C644&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/09\/tencent.jpg?fit=1022%2C644&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/09\/tencent.jpg?fit=1022%2C644&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":4156,"url":"https:\/\/cocoalopez.com\/blog\/?p=4156","url_meta":{"origin":2724,"position":1},"title":"Download videos from M3U playlist files","author":"cgmodeler","date":"April 24, 2023","format":false,"excerpt":"Little open sourcee software to download from M3U8 and M3U playlist files. This is an m3u8 downloader. Summary Supports: Auto decrypt for AES-128-CBCMaster ListLive stream recording(BETA)Customize HTTP headersAuto merge clips(Binary or ffmpeg)Select save clip by time code or indexNetwork driver on Windows OSAlternative audio\/video trackMux without video trackCustom HTTP proxy\u2026","rel":"","context":"In &quot;Tools&quot;","block_context":{"text":"Tools","link":"https:\/\/cocoalopez.com\/blog\/?cat=1137"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2023\/04\/image.png?fit=1121%2C789&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2023\/04\/image.png?fit=1121%2C789&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2023\/04\/image.png?fit=1121%2C789&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2023\/04\/image.png?fit=1121%2C789&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2023\/04\/image.png?fit=1121%2C789&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":3754,"url":"https:\/\/cocoalopez.com\/blog\/?p=3754","url_meta":{"origin":2724,"position":2},"title":"FAKE SSS for 3DS MAX Viewport","author":"cgmodeler","date":"October 9, 2022","format":false,"excerpt":"https:\/\/vimeo.com\/41147048 Code over here: http:\/\/www.aardolino.com\/blog\/ or Playing Remedy\u2019s Alan Wake for Xbox, and feeling lost seeing its marvelous forest environment, wondering about how to procedurally animate trees and vegetation using vertex colors, the idea of SS&F-SSS came out: use mesh thickness to modulate a SSS color. [Yes\u2026it\u2019s not related to\u2026","rel":"","context":"In &quot;Featured&quot;","block_context":{"text":"Featured","link":"https:\/\/cocoalopez.com\/blog\/?cat=1002"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/10\/imagen-7.png?fit=1016%2C784&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/10\/imagen-7.png?fit=1016%2C784&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/10\/imagen-7.png?fit=1016%2C784&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/10\/imagen-7.png?fit=1016%2C784&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":3334,"url":"https:\/\/cocoalopez.com\/blog\/?p=3334","url_meta":{"origin":2724,"position":3},"title":"Wacom Service Automatic Restart Tool","author":"cgmodeler","date":"October 17, 2021","format":false,"excerpt":"So you've been having issues with your wacom tablet (Intuos, Cintiq, Grapphire) :P and it stops being pressure sensitive or it just stops displaying the cursor altogether. Then the only solution is to open Services.msc and stop\/start the wacom service manually? I made a tool that does it automatically for\u2026","rel":"","context":"In &quot;Featured&quot;","block_context":{"text":"Featured","link":"https:\/\/cocoalopez.com\/blog\/?cat=1002"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2021\/10\/imagen-10.png?fit=978%2C511&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2021\/10\/imagen-10.png?fit=978%2C511&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2021\/10\/imagen-10.png?fit=978%2C511&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2021\/10\/imagen-10.png?fit=978%2C511&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":4160,"url":"https:\/\/cocoalopez.com\/blog\/?p=4160","url_meta":{"origin":2724,"position":4},"title":"AutoRecon: Automated 3D Object Discovery and Reconstruction","author":"cgmodeler","date":"May 15, 2023","format":false,"excerpt":"Extremely impressive work for object reconstruction using a few pictures, neural rendering included (materials). Great work whose code is going to be released \"soon\" https:\/\/zju3dv.github.io\/autorecon\/","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/cocoalopez.com\/blog\/?cat=1139"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2023\/05\/image.png?fit=1201%2C320&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2023\/05\/image.png?fit=1201%2C320&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2023\/05\/image.png?fit=1201%2C320&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2023\/05\/image.png?fit=1201%2C320&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2023\/05\/image.png?fit=1201%2C320&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":3425,"url":"https:\/\/cocoalopez.com\/blog\/?p=3425","url_meta":{"origin":2724,"position":5},"title":"Maya Collision detection using expression node","author":"cgmodeler","date":"February 2, 2022","format":false,"excerpt":"Found this quick tutorial on twitter, but since some of the posts tend to get lost or deleted and I've lost lots of resources that way, decided to post it over here. All creds go to akasaki1211. For code see attached image:","rel":"","context":"In &quot;Featured&quot;","block_context":{"text":"Featured","link":"https:\/\/cocoalopez.com\/blog\/?cat=1002"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/02\/FKhd_TmaIAAUfOD.jpg?fit=1200%2C782&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/02\/FKhd_TmaIAAUfOD.jpg?fit=1200%2C782&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/02\/FKhd_TmaIAAUfOD.jpg?fit=1200%2C782&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/02\/FKhd_TmaIAAUfOD.jpg?fit=1200%2C782&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/cocoalopez.com\/blog\/wp-content\/uploads\/2022\/02\/FKhd_TmaIAAUfOD.jpg?fit=1200%2C782&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2724","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2724"}],"version-history":[{"count":1,"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2724\/revisions"}],"predecessor-version":[{"id":2725,"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2724\/revisions\/2725"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=\/wp\/v2\/media\/2726"}],"wp:attachment":[{"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2724"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2724"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cocoalopez.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2724"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}