{"id":21839,"date":"2019-12-24T22:07:41","date_gmt":"2019-12-25T03:07:41","guid":{"rendered":"http:\/\/blog.kenperlin.com\/?p=21839"},"modified":"2019-12-25T07:34:14","modified_gmt":"2019-12-25T12:34:14","slug":"reflecting-on-blinking-avatars","status":"publish","type":"post","link":"http:\/\/blog.kenperlin.com\/?p=21839","title":{"rendered":"Reflections on blinking"},"content":{"rendered":"<p>The technology we currently use for our shared VR metaroom doesn&#8217;t let us know when people are blinking. So when we look at each other as avatars, we need to add our own procedural blinking. That helps a lot to make the avatars of other people look more natural.<\/p>\n<p>Yesterday I implemented a mirroring capability, so that people in our metaroom can see their own avatar, as in a mirror reflection. Interestinglly, I realized that I should not have the mirror reflections blink, because when you look in a mirror in real life, you never ever see yourself blinking.<\/p>\n<p>In fact, one subliminal clue as to &#8220;Is this me, or is this somebody else?&#8221; is whether the person you are looking at is blinking. If they are blinking, then they are somebody else. If they are not blinking, then you are looking at yourself in a mirror.<\/p>\n<p>Mirror reflections have been around forever. So it&#8217;s odd to realize that before the advent of movies in the late 19th century, no human being in all of history had ever seen himself or herself blink. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>The technology we currently use for our shared VR metaroom doesn&#8217;t let us know when people are blinking. So when we look at each other as avatars, we need to add our own procedural blinking. That helps a lot to make the avatars of other people look more natural. Yesterday I implemented a mirroring capability, &hellip; <a href=\"http:\/\/blog.kenperlin.com\/?p=21839\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Reflections on blinking&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/21839"}],"collection":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=21839"}],"version-history":[{"count":2,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/21839\/revisions"}],"predecessor-version":[{"id":21841,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/21839\/revisions\/21841"}],"wp:attachment":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21839"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21839"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}