here is the contact sheet packer inside native copernicus context very hacky and very fast though
relies on couple of hacks: * access to time dependent source inside “simulated” block – so packing is basically frame by frame sim * “custom” Time Shift COP based on h21 python snippet
so how is this reliable i’m not sure
here is the hip (i cleaned up it a bit)
i wonder now if i can remove time dependency on time shift (though may be it’s just not possible and I need a stash after that)
hm, the above just leads me to an interesting conclusion
looks like `$F` (`hou.frame()` or `hou,time()`) are evaluated in simulated block context this is basically just one backdoor to inject dependency in block
it’s just one number but can be exploited already for example a packing variations of any op like this example where sdf shape dependent on frame. it’s still cumbersome but randomized contact sheet from *any* operator is quite possible
no, i think i got it wrong, here is what i got from analyzing evaluating path sorry if this is known, but i think it’s quite interesting for block programming
* Compiled block is baking block to apex graph. No expressions, all parameters are evaluated and baked – so no easy iteration and requires this hack of either layer with int or geometry with detail attribute (considering it has a feedback), parametrizing operators is very hard, at least for now, I guess in future sidefx adds additional evaluating context * Simulated block – _all_ expressions are evaluated, this is not an apex execution, it’s a live network. No need for iteration hack – iteration is `$F`. Way easier to parametrize (all expressions are “live”) but getting the result at X iteration is hacky, but easily solveable via Python COP and pulling layer at specific frame
Attachments in this post:
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20253509/23/25/sheet.gif
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20253509/23/25/sheet-as-sim.hip
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20253509/23/25/image.png
http://fx-td.com/houdiniandchill/wp-content/uploads/discord/20253509/23/25/cop-frame-expression.hip