{
  "submission_id": "2062922",
  "keywords": [
    {
      "keyword_id": "1120",
      "keyword_name": "3d",
      "contributed": "f",
      "submissions_count": "22590"
    },
    {
      "keyword_id": "3640",
      "keyword_name": "animated",
      "contributed": "f",
      "submissions_count": "20123"
    },
    {
      "keyword_id": "13226",
      "keyword_name": "blender",
      "contributed": "f",
      "submissions_count": "7418"
    },
    {
      "keyword_id": "2007",
      "keyword_name": "color",
      "contributed": "f",
      "submissions_count": "11925"
    },
    {
      "keyword_id": "894",
      "keyword_name": "cosplay",
      "contributed": "f",
      "submissions_count": "14296"
    },
    {
      "keyword_id": "13050",
      "keyword_name": "dax",
      "contributed": "f",
      "submissions_count": "140"
    },
    {
      "keyword_id": "511878",
      "keyword_name": "daxatton",
      "contributed": "f",
      "submissions_count": "1"
    },
    {
      "keyword_id": "386931",
      "keyword_name": "furofletters",
      "contributed": "f",
      "submissions_count": "4"
    },
    {
      "keyword_id": "4071",
      "keyword_name": "indoors",
      "contributed": "f",
      "submissions_count": "2863"
    },
    {
      "keyword_id": "33235",
      "keyword_name": "kandlin",
      "contributed": "f",
      "submissions_count": "40"
    },
    {
      "keyword_id": "165",
      "keyword_name": "male",
      "contributed": "f",
      "submissions_count": "1216941"
    },
    {
      "keyword_id": "9464",
      "keyword_name": "mall",
      "contributed": "f",
      "submissions_count": "692"
    },
    {
      "keyword_id": "268001",
      "keyword_name": "mettaton",
      "contributed": "f",
      "submissions_count": "207"
    },
    {
      "keyword_id": "526",
      "keyword_name": "panda",
      "contributed": "f",
      "submissions_count": "18899"
    },
    {
      "keyword_id": "1697",
      "keyword_name": "public",
      "contributed": "f",
      "submissions_count": "24044"
    },
    {
      "keyword_id": "395079",
      "keyword_name": "pygmalion",
      "contributed": "f",
      "submissions_count": "2"
    },
    {
      "keyword_id": "2361",
      "keyword_name": "robot",
      "contributed": "f",
      "submissions_count": "19045"
    },
    {
      "keyword_id": "2309",
      "keyword_name": "robotic",
      "contributed": "f",
      "submissions_count": "1151"
    },
    {
      "keyword_id": "27905",
      "keyword_name": "roboticized",
      "contributed": "f",
      "submissions_count": "307"
    },
    {
      "keyword_id": "1951",
      "keyword_name": "rule 34",
      "contributed": "f",
      "submissions_count": "17716"
    },
    {
      "keyword_id": "7161",
      "keyword_name": "statue",
      "contributed": "f",
      "submissions_count": "1919"
    },
    {
      "keyword_id": "144817",
      "keyword_name": "undertale",
      "contributed": "f",
      "submissions_count": "10493"
    }
  ],
  "hidden": "f",
  "scraps": "f",
  "favorite": "f",
  "favorites_count": "9",
  "create_datetime": "2020-01-12 21:14:43.654712+00",
  "create_datetime_usertime": "12 Jan 2020 22:14 CET",
  "last_file_update_datetime": "2020-09-26 03:26:18.834231+00",
  "last_file_update_datetime_usertime": "26 Sep 2020 05:26 CEST",
  "username": "ezalias",
  "user_id": "12192",
  "user_icon_file_name": "5554_ezalias_ezalias.gif",
  "user_icon_url_large": "https://nl1.ib.metapix.net/usericons/large/5/5554_ezalias_ezalias.gif",
  "user_icon_url_medium": "https://nl1.ib.metapix.net/usericons/medium/5/5554_ezalias_ezalias.gif",
  "user_icon_url_small": "https://nl1.ib.metapix.net/usericons/small/5/5554_ezalias_ezalias.gif",
  "file_name": "3292150_ezalias_dax-eevee-4.flv",
  "file_url_full": "https://nl1.ib.metapix.net/files/full/3292/3292150_ezalias_dax-eevee-4.flv",
  "file_url_screen": "https://nl1.ib.metapix.net/files/screen/3292/3292150_ezalias_dax-eevee-4.flv",
  "file_url_preview": "https://nl1.ib.metapix.net/files/preview/3292/3292150_ezalias_dax-eevee-4.flv",
  "thumbnail_url_huge": "https://nl1.ib.metapix.net/thumbnails/huge/3292/3292150_ezalias_dax-eevee-4.jpg",
  "thumbnail_url_large": "https://nl1.ib.metapix.net/thumbnails/large/3292/3292150_ezalias_dax-eevee-4.jpg",
  "thumbnail_url_medium": "https://nl1.ib.metapix.net/thumbnails/medium/3292/3292150_ezalias_dax-eevee-4.jpg",
  "thumb_huge_x": "188",
  "thumb_huge_y": "300",
  "thumb_large_x": "125",
  "thumb_large_y": "200",
  "thumb_medium_x": "75",
  "thumb_medium_y": "120",
  "files": [
    {
      "file_id": "3292150",
      "file_name": "3292150_ezalias_dax-eevee-4.flv",
      "file_url_full": "https://nl1.ib.metapix.net/files/full/3292/3292150_ezalias_dax-eevee-4.flv",
      "file_url_screen": "https://nl1.ib.metapix.net/files/screen/3292/3292150_ezalias_dax-eevee-4.flv",
      "file_url_preview": "https://nl1.ib.metapix.net/files/preview/3292/3292150_ezalias_dax-eevee-4.flv",
      "mimetype": "video/x-flv",
      "submission_id": "2062922",
      "user_id": "12192",
      "submission_file_order": "0",
      "full_size_x": null,
      "full_size_y": null,
      "screen_size_x": null,
      "screen_size_y": null,
      "preview_size_x": null,
      "preview_size_y": null,
      "initial_file_md5": "78c05cae8ced19c32a753357dc6e0db7",
      "full_file_md5": "78c05cae8ced19c32a753357dc6e0db7",
      "large_file_md5": "",
      "small_file_md5": "",
      "thumbnail_md5": "8f667dc6038b935ef2a0eae33f3a6629",
      "deleted": "f",
      "create_datetime": "2020-09-26 03:26:18.834231+00",
      "create_datetime_usertime": "26 Sep 2020 05:26 CEST",
      "thumbnail_url_huge": "https://nl1.ib.metapix.net/thumbnails/huge/3292/3292150_ezalias_dax-eevee-4.jpg",
      "thumbnail_url_large": "https://nl1.ib.metapix.net/thumbnails/large/3292/3292150_ezalias_dax-eevee-4.jpg",
      "thumbnail_url_medium": "https://nl1.ib.metapix.net/thumbnails/medium/3292/3292150_ezalias_dax-eevee-4.jpg",
      "thumb_huge_x": "188",
      "thumb_huge_y": "300",
      "thumb_large_x": "125",
      "thumb_large_y": "200",
      "thumb_medium_x": "75",
      "thumb_medium_y": "120"
    },
    {
      "file_id": "2982885",
      "file_name": "2982885_ezalias_emptyunsungalbacoretuna-mobile.mp4",
      "file_url_full": "https://nl1.ib.metapix.net/files/full/2982/2982885_ezalias_emptyunsungalbacoretuna-mobile.mp4",
      "file_url_screen": "https://nl1.ib.metapix.net/files/screen/2982/2982885_ezalias_emptyunsungalbacoretuna-mobile.mp4",
      "file_url_preview": "https://nl1.ib.metapix.net/files/preview/2982/2982885_ezalias_emptyunsungalbacoretuna-mobile.mp4",
      "mimetype": "video/mp4",
      "submission_id": "2062922",
      "user_id": "12192",
      "submission_file_order": "1",
      "full_size_x": null,
      "full_size_y": null,
      "screen_size_x": null,
      "screen_size_y": null,
      "preview_size_x": null,
      "preview_size_y": null,
      "initial_file_md5": "38854c39d446f05b2be64400a052fd26",
      "full_file_md5": "38854c39d446f05b2be64400a052fd26",
      "large_file_md5": "",
      "small_file_md5": "",
      "thumbnail_md5": "85e2e08bf73fc881227dbac1b7b8bebe",
      "deleted": "f",
      "create_datetime": "2020-01-12 20:16:01.303938+00",
      "create_datetime_usertime": "12 Jan 2020 21:16 CET",
      "thumbnail_url_huge": "https://nl1.ib.metapix.net/thumbnails/huge/2982/2982885_ezalias_emptyunsungalbacoretuna-mobile.jpg",
      "thumbnail_url_large": "https://nl1.ib.metapix.net/thumbnails/large/2982/2982885_ezalias_emptyunsungalbacoretuna-mobile.jpg",
      "thumbnail_url_medium": "https://nl1.ib.metapix.net/thumbnails/medium/2982/2982885_ezalias_emptyunsungalbacoretuna-mobile.jpg",
      "thumb_huge_x": "188",
      "thumb_huge_y": "300",
      "thumb_large_x": "125",
      "thumb_large_y": "200",
      "thumb_medium_x": "75",
      "thumb_medium_y": "120"
    },
    {
      "file_id": "2982876",
      "file_name": "2982876_ezalias_daxatton_continue_553.jpg",
      "file_url_full": "https://nl1.ib.metapix.net/files/full/2982/2982876_ezalias_daxatton_continue_553.jpg",
      "file_url_screen": "https://nl1.ib.metapix.net/files/screen/2982/2982876_ezalias_daxatton_continue_553.jpg",
      "file_url_preview": "https://nl1.ib.metapix.net/files/preview/2982/2982876_ezalias_daxatton_continue_553.jpg",
      "mimetype": "image/jpeg",
      "submission_id": "2062922",
      "user_id": "12192",
      "submission_file_order": "2",
      "full_size_x": "1200",
      "full_size_y": "1920",
      "screen_size_x": "920",
      "screen_size_y": "1472",
      "preview_size_x": "188",
      "preview_size_y": "300",
      "initial_file_md5": "b23458484bc403fc4eb24b6d01f49347",
      "full_file_md5": "b23458484bc403fc4eb24b6d01f49347",
      "large_file_md5": "77cfc58b632ae310f5e96ffae5d04ca5",
      "small_file_md5": "3fecc281d23fbe823fce4013df8208e8",
      "thumbnail_md5": "85e2e08bf73fc881227dbac1b7b8bebe",
      "deleted": "f",
      "create_datetime": "2020-01-12 20:05:23.60127+00",
      "create_datetime_usertime": "12 Jan 2020 21:05 CET",
      "thumbnail_url_huge_noncustom": "https://nl1.ib.metapix.net/files/preview/2982/2982876_ezalias_daxatton_continue_553.jpg",
      "thumbnail_url_large_noncustom": "https://nl1.ib.metapix.net/thumbnails/large/2982/2982876_ezalias_daxatton_continue_553_noncustom.jpg",
      "thumbnail_url_medium_noncustom": "https://nl1.ib.metapix.net/thumbnails/medium/2982/2982876_ezalias_daxatton_continue_553_noncustom.jpg",
      "thumb_medium_noncustom_x": "75",
      "thumb_medium_noncustom_y": "120",
      "thumb_large_noncustom_x": "125",
      "thumb_large_noncustom_y": "200",
      "thumb_huge_noncustom_x": "188",
      "thumb_huge_noncustom_y": "300"
    },
    {
      "file_id": "2982874",
      "file_name": "2982874_ezalias_daxatton_continue_564_crop.jpg",
      "file_url_full": "https://nl1.ib.metapix.net/files/full/2982/2982874_ezalias_daxatton_continue_564_crop.jpg",
      "file_url_screen": "https://nl1.ib.metapix.net/files/screen/2982/2982874_ezalias_daxatton_continue_564_crop.jpg",
      "file_url_preview": "https://nl1.ib.metapix.net/files/preview/2982/2982874_ezalias_daxatton_continue_564_crop.jpg",
      "mimetype": "image/jpeg",
      "submission_id": "2062922",
      "user_id": "12192",
      "submission_file_order": "3",
      "full_size_x": "1569",
      "full_size_y": "2299",
      "screen_size_x": "920",
      "screen_size_y": "1348",
      "preview_size_x": "205",
      "preview_size_y": "300",
      "initial_file_md5": "b846b63fd67d06eb110f5137c708192a",
      "full_file_md5": "b846b63fd67d06eb110f5137c708192a",
      "large_file_md5": "e728e624eff893a039bf6b2b80d435fd",
      "small_file_md5": "117b50b1fbae7e6ffcf4e46dbe886ae8",
      "thumbnail_md5": "26f9188c2b3573cd0e427deb213f41cf",
      "deleted": "f",
      "create_datetime": "2020-01-12 20:03:43.697708+00",
      "create_datetime_usertime": "12 Jan 2020 21:03 CET",
      "thumbnail_url_huge_noncustom": "https://nl1.ib.metapix.net/files/preview/2982/2982874_ezalias_daxatton_continue_564_crop.jpg",
      "thumbnail_url_large_noncustom": "https://nl1.ib.metapix.net/thumbnails/large/2982/2982874_ezalias_daxatton_continue_564_crop_noncustom.jpg",
      "thumbnail_url_medium_noncustom": "https://nl1.ib.metapix.net/thumbnails/medium/2982/2982874_ezalias_daxatton_continue_564_crop_noncustom.jpg",
      "thumb_medium_noncustom_x": "82",
      "thumb_medium_noncustom_y": "120",
      "thumb_large_noncustom_x": "136",
      "thumb_large_noncustom_y": "200",
      "thumb_huge_noncustom_x": "205",
      "thumb_huge_noncustom_y": "300"
    }
  ],
  "pools": [],
  "description": "Original lineart by ib!kandlin - https://inkbunny.net/s/1547739\n\nLet me walk you through this. \n\nIn 2010 I colored one of Shane Nelson's Shayla pics, and did simple lighting from each cardinal direction, so I could add a background last and edit the layers to match. \n\nBy 2013 this became various plans to swap colors around for smooth lighting from any direction. I started a few Taral Wayne pieces with \"leftness\" and \"upness\" layers, but never found a good method for using them. \n\nIn 2017 I finally gave up looking and just slapped something together in Javascript. It was dead simple: replace an RGB value with pixel <R,G> from a 256x256 image. If that image was a mirrored sphere you'd get a decent statue. \"Easy, Butterfly\" is a clear example. \n\nThat tool improved incrementally, but always relied on sphere-like \"probes.\" Making those and matching them to a scene was an ordeal - sometimes involving a command-line mod tool for Oolite just to convert cubemaps - and soft lighting never looked as good as shiny stuff. \n\nSome improvements begged for animation. I had a whole material system with multiple probes. It could handle backgrounds internally. I knew how to fake alpha-blending for translucent and reflective surfaces. Changing the probes changed the whole image, but I could not bring myself to manage all those frames by hand. \n\nBy 2018 I'd tried using Blender instead. In theory it could do this environment mapping in seconds. In theory. In reality I spent days fucking around with nodes and scenes and only managed to get lighting from one direction, sometimes, if it felt like it. It was beyond stupid. My false-color images for this and other Kandlin pieces sat around on my hard drive. \n\nFinally, at the very end of 2019, I tried again, and got things almost-sorta-kinda working. It's still only halfway there. Blender does some clever things in a fake way that is nearly impossible to unfuck. It still flipped my normals around, multiple times, for no discernible reason. But it finally worked well enough for me to model a scene and fight Blender's usual nonsense instead of banging my head against step one. \n\nThis took a long time to render. Blender doesn't like my video card. But on the scale of how long I've been trying to do this simple trick that should be obvious but seems completely unprecedented... hours are moments. \n\nSo naturally InkBunny jerked me around all afternoon about the video format. In fact, I gave up, [url=https://gfycat.com/emptyunsungalbacoretuna]uploaded it to GfyCat[/url], and then realized I could upload GfyCat's version. Hey, guys? If your robot's going to be this particular about which goddamn files it will host... maybe transcode it yourselves. \n\nEdit: Guess who bought a new comput-- god dammit, \"no playable sources found?\" InkBunny admins, y'all need to unfuck your video handling. Just inline <video> for whatever file gets posted and if people's browsers choke then boo hoo. Everything supports mencoder's default x264 AVIs. You know what's unsupported these days? SWFs! \n\nFuck this, I'll deal with it in the morning. ",
  "description_bbcode_parsed": "<span style='word-wrap: break-word;'>Original lineart by <span class=\"widget_userNameSmall \"><a class=\"widget_userNameSmall\" href=\"/kandlin\">kandlin</a></span> - <a href=\"https://inkbunny.net/s/1547739\" rel=\"nofollow\">https://inkbunny.net/s/1547739</a><br /><br />Let me walk you through this. <br /><br />In 2010 I colored one of Shane Nelson&#039;s Shayla pics, and did simple lighting from each cardinal direction, so I could add a background last and edit the layers to match. <br /><br />By 2013 this became various plans to swap colors around for smooth lighting from any direction. I started a few Taral Wayne pieces with &quot;leftness&quot; and &quot;upness&quot; layers, but never found a good method for using them. <br /><br />In 2017 I finally gave up looking and just slapped something together in Javascript. It was dead simple: replace an RGB value with pixel &lt;R,G&gt; from a 256x256 image. If that image was a mirrored sphere you&#039;d get a decent statue. &quot;Easy, Butterfly&quot; is a clear example. <br /><br />That tool improved incrementally, but always relied on sphere-like &quot;probes.&quot; Making those and matching them to a scene was an ordeal - sometimes involving a command-line mod tool for Oolite just to convert cubemaps - and soft lighting never looked as good as shiny stuff. <br /><br />Some improvements begged for animation. I had a whole material system with multiple probes. It could handle backgrounds internally. I knew how to fake alpha-blending for translucent and reflective surfaces. Changing the probes changed the whole image, but I could not bring myself to manage all those frames by hand. <br /><br />By 2018 I&#039;d tried using Blender instead. In theory it could do this environment mapping in seconds. In theory. In reality I spent days fucking around with nodes and scenes and only managed to get lighting from one direction, sometimes, if it felt like it. It was beyond stupid. My false-color images for this and other Kandlin pieces sat around on my hard drive. <br /><br />Finally, at the very end of 2019, I tried again, and got things almost-sorta-kinda working. It&#039;s still only halfway there. Blender does some clever things in a fake way that is nearly impossible to unfuck. It still flipped my normals around, multiple times, for no discernible reason. But it finally worked well enough for me to model a scene and fight Blender&#039;s usual nonsense instead of banging my head against step one. <br /><br />This took a long time to render. Blender doesn&#039;t like my video card. But on the scale of how long I&#039;ve been trying to do this simple trick that should be obvious but seems completely unprecedented... hours are moments. <br /><br />So naturally InkBunny jerked me around all afternoon about the video format. In fact, I gave up, <a href=\"https://gfycat.com/emptyunsungalbacoretuna\" rel=\"nofollow\">uploaded it to GfyCat</a>, and then realized I could upload GfyCat&#039;s version. Hey, guys? If your robot&#039;s going to be this particular about which goddamn files it will host... maybe transcode it yourselves. <br /><br />Edit: Guess who bought a new comput-- god dammit, &quot;no playable sources found?&quot; InkBunny admins, y&#039;all need to unfuck your video handling. Just inline &lt;video&gt; for whatever file gets posted and if people&#039;s browsers choke then boo hoo. Everything supports mencoder&#039;s default x264 AVIs. You know what&#039;s unsupported these days? SWFs! <br /><br />Fuck this, I&#039;ll deal with it in the morning. </span>",
  "writing": "",
  "writing_bbcode_parsed": "<span style='word-wrap: break-word;'></span>",
  "pools_count": 0,
  "title": "A New Spin (Kandlin)",
  "deleted": "f",
  "public": "t",
  "mimetype": "video/x-flv",
  "pagecount": "4",
  "rating_id": "0",
  "rating_name": "General",
  "ratings": [],
  "submission_type_id": "1",
  "type_name": "Picture/Pinup",
  "guest_block": "f",
  "friends_only": "f",
  "comments_count": "1",
  "views": "705"
}