{"id":1098,"date":"2026-03-24T19:55:26","date_gmt":"2026-03-25T02:55:26","guid":{"rendered":"https:\/\/fx-td.com\/houdiniandchill\/?p=1098"},"modified":"2026-03-24T19:58:20","modified_gmt":"2026-03-25T02:58:20","slug":"archived-post-by-pixel_bender-5","status":"publish","type":"post","link":"http:\/\/fx-td.com\/houdiniandchill\/2026\/03\/24\/archived-post-by-pixel_bender-5\/","title":{"rendered":"Archived post by pixel_bender"},"content":{"rendered":"<div class=\"postie-post\">\n<p class=\"\">Does anyone have a good approach to (in USD) &#8211; 1) Culling by object volume or 2) using %bound %closerthan over a shot range?<\/p>\n<p class=\"\">In SOPs I&#8217;d always trail and timeshift a camera frustum to the end frame &#8211; generating a shotlength frustum volume and cull objects based on it &#8211; in USD, as far as I can tell, this isn&#8217;t possible in any meaninfgul way &#8211; which is incredibly problematic<\/p>\n<p class=\"\">If I could cull by object volume, I could do the heavy lifting in SOPs by generating the frustum there<\/p>\n<p class=\"\">alternatively, if I could do a &#8216;cumulative closerthan \/ bound(cam)&#8217;, I&#8217;d get the same benefit<\/p>\n<p class=\"\">Oh shit.. maybe this is accounted for<\/p>\n<p class=\"\">well shit, this works amazingly<\/p>\n<p class=\"\">\n<p class=\"\">canera path and its prims<\/p>\n<p class=\"\">no time dependency introduced<\/p>\n<p class=\"\">`%bound(path\/to\/cam, bound = 20, t = ($FSTART, $FEND)) &amp; %type:Mesh`<\/p>\n<p class=\"\">on a prune node seet to prune unselected<\/p>\n<p class=\"\">this is so great-  beats even the sops workflow of frustum\/trail\/timeshift\/group\/delete<\/p>\n<p class=\"\">Here it is culling outside bounds, then using %closerthan in another prune to remove points getting to close to camera<\/p>\n<p class=\"\">seriously, beyond useful, and fast<\/p>\n<p class=\"\">Im just not sure if it works with instances&#8230;<\/p>\n<p class=\"\">Now the problem is with payloads and instances&#8230;<\/p>\n<p>Attachments in this post: <br \/><a href=\"http:\/\/fx-td.com\/houdiniandchill\/wp-content\/uploads\/discord\/20265503\/24\/26\/image.png\">http:\/\/fx-td.com\/houdiniandchill\/wp-content\/uploads\/discord\/20265503\/24\/26\/image.png<\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Does anyone have a good approach to (in USD) &#8211; 1) Culling by object volume or 2) using %bound %closerthan over a shot range? In SOPs I&#8217;d always trail and timeshift a camera frustum to the end frame &#8211; generating a shotlength frustum volume and cull objects based on it &#8211; in USD, as far &hellip; <a href=\"http:\/\/fx-td.com\/houdiniandchill\/2026\/03\/24\/archived-post-by-pixel_bender-5\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Archived post by pixel_bender<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[13],"tags":[],"_links":{"self":[{"href":"http:\/\/fx-td.com\/houdiniandchill\/wp-json\/wp\/v2\/posts\/1098"}],"collection":[{"href":"http:\/\/fx-td.com\/houdiniandchill\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/fx-td.com\/houdiniandchill\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/fx-td.com\/houdiniandchill\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/fx-td.com\/houdiniandchill\/wp-json\/wp\/v2\/comments?post=1098"}],"version-history":[{"count":0,"href":"http:\/\/fx-td.com\/houdiniandchill\/wp-json\/wp\/v2\/posts\/1098\/revisions"}],"wp:attachment":[{"href":"http:\/\/fx-td.com\/houdiniandchill\/wp-json\/wp\/v2\/media?parent=1098"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/fx-td.com\/houdiniandchill\/wp-json\/wp\/v2\/categories?post=1098"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/fx-td.com\/houdiniandchill\/wp-json\/wp\/v2\/tags?post=1098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}