Jump to content


Popular Content

Showing most liked content on 06/09/2022 in all areas

  1. 1 point
    you can check primintrinsic typename. If it VDB or Volume you can feed it to switch
  2. 1 point
    I've not used the secondary motion stuff much, but my understanding is that its more for applying the motion of one joint to another joint, eg neck rotation to floppy years, or spine rotation to a belly jiggle. What you've got here is more about lagging/overshooting all the angle values on all the joints, so I think you need to go to chops for this. Attached an example setup, its fun to play with. kinefx_overshoot_curve_me.hiplc
  3. 1 point
    hou.hipFile() is what you want : https://www.sidefx.com/docs/houdini/hom/hou/hipFile.html more specifically the merge() method
  4. 1 point
    Hi! Corgi the Bentley. Personal artwork. Everything done by me, and blendshapes helped Roman Zabludovsky. Houdini, KineFx, Stock houdini tools for groom, Vellum for sim, Karma for rendering. Originally inspired by works of Vipin Jacob, Eric Guillon and the mood of JB Vendamme portfolio. Personal research of Houdini pipeline here, and 1st full-scale work made on Linux smiley (after all my life on Win) With help & strong support from Roman Zabludovsky, Andrey Belichenko. hi.balbobia@gmail.com — for contact.
  5. 1 point
    I haven't test it with hair yet, but under Image Output/Filters you can enable Denoising. I'm not sure what effect denoise has on thin hairs. Also try another HDRi image if you're using one. Some of them tend to produce noise. It's not unheard of to blur the hdri map to obtain smoother results.
  6. 1 point
    there is a "control field" on the gas disturb node. You can get a "speed" field with the gasmatchfield + gasanalysis microsolvers disturb_on_speed.hipnc or you can build disturbance directly is a gaswrangle node: vector4 hvec; vector _div = (v@P + rand(f@Frame+chf("seed")) * chf("divscale"))/chf("divscale"); hvec = _div; setcomp(hvec, f@Frame, 3); vector disturbance = vector(random(hvec))*2-1; v@vel += disturbance * length(v@vel) * chf("disturbance_amount");
  7. 1 point
    anywhere you want you need to put correct path to divide node, or branch containing primitives created by divide, this expression will simply count them so for example put it is the switch sop input parameter as a condition like: nprims("path/to/geo") > 0 it's up to you what you want to do with that information, it will simply tell you if that geo has holes or not and how many if you want. and be careful about what zarti said about open geometries like grid @zarti: sure, but you cannot consider grid as watertight geometry, so essentially outside border is a hole, you just need to keep in mind how it works