{"id":17300,"date":"2026-11-06T15:15:45","date_gmt":"2026-11-06T22:15:45","guid":{"rendered":"https:\/\/mattfife.com\/?p=17300"},"modified":"2026-09-21T15:22:35","modified_gmt":"2026-09-21T22:22:35","slug":"stay-near-the-origin-kids","status":"publish","type":"post","link":"https:\/\/mattfife.com\/?p=17300","title":{"rendered":"Stay near the origin kids"},"content":{"rendered":"\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/wGhBjMcY2YQ?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Most GPUs use the <a href=\"https:\/\/en.wikipedia.org\/wiki\/IEEE_754\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/IEEE_754\">IEEE 754<\/a> single-precision floating-point format, known as FP32. The thing about using fixed representation for floating point values is that sacrifices have to be made. As you get further from 0.0, floating point gets less and less precise until&#8230;well these things happen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s what happens when you start translating objects far away from (0.0, 0.0, 0.0). After about 1km, things start getting imprecise enough to notice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s a good explanation.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/PGTlvJkCvdA?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Most GPUs use the IEEE 754 single-precision floating-point format, known as FP32. The thing about using fixed representation for floating point values is that sacrifices have to be made. As you get further from 0.0, floating point gets less and less precise until&#8230;well these things happen. Here&#8217;s what happens when you start translating objects far away from (0.0, 0.0, 0.0). After about 1km, things start getting imprecise enough to notice. Here&#8217;s a good explanation.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[9,7],"tags":[],"class_list":["post-17300","post","type-post","status-publish","format-standard","hentry","category-cool","category-technicalprogramming"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4WECr-4v2","jetpack-related-posts":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/posts\/17300","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17300"}],"version-history":[{"count":2,"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/posts\/17300\/revisions"}],"predecessor-version":[{"id":17302,"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/posts\/17300\/revisions\/17302"}],"wp:attachment":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17300"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17300"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}