Benjamin Lemoine

Benjamin Lemoine

About Me

Connect

LOCATION
Sallanches, France
WEBSITE

Houdini Skills

Availability

I am available for Freelance Work

Recent Forum Posts

Randomize UV shell between 3 positions July 29, 2026, 6:59 a.m.

i can explain it too if you want to try
first you got to know the iteration number you are at in the foreach loop
to do so you got to create the metadate node like this ;


then you can plug like this ;




the code ;

int ite=detail(2,"iteration",0);
int choice=int(rand(ite+chi("seed"))*npoints(1));
v@uv+=point(1,"P",choice);

first line grab the iteration number from third slot a detail attribute called iteration
second line create a random choice between all your point (the npoints(1) give me the number of point you have)
then third line is the same except i'm using the choice variable i just create randomly

don't forget to press the + button so then you can move the seed value and have different result
i hope you can learn something from this

Randomize UV shell between 3 positions July 28, 2026, 12:03 p.m.

Hello ,
so you could use an expression like this in a wrangle (acting on point or vertices depending of your uv attribute kind)

v@uv+=point(1,"P",chi("point_number"));

the click the + stuff above the code to have the slider
then in the slider you can use an expression to vary the point to choose randomly with your iterations for example

Block and Subframes/Substeps July 28, 2026, 11:41 a.m.

Hello I was testing this scene and noticed the FPS drop too
after a performance test i noticed the "guilty of slowing down" node was the File node
it's logical as the timepack has to load each frame before packing so...
I found that putting a cache node before the timepack helped to restore a good FPS
(i cached the amount of frame needed for the time pack)
also it's even a bit faster if you do the block calculation in an invoke node (but you have to use the iteration value from the invoke node and put the block iteration to be 1)


if it can help ✌️