Signed distance without volumes

calendar_today

28.07.2023

label

Modeling

mouse

Houdini 19.5

1 Description

Measuring the signed distance from points towards a mesh without using volumes.

int pr;
vector uvw;
float d = xyzdist(1, v@P, pr, uvw);

vector pos = primuv(1, 'P', pr, uvw);
vector dir = normalize(v@P - pos);
vector nml = primuv(1, 'N', pr, uvw);

float s = sign(dot(dir, nml) + 0.01);

f@sd = s * d;
download

Downloads