Welcome to od|forum

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.


Popular Content

Showing most liked content on 11/17/2016 in all areas

  1. 12 likes
    Try this... Put down a measure SOP and set it to measure the perimeter of your curves. After that a primitive wrangle and write. #include <groom.h> adjustPrimLength(0, @primnum, @perimeter, @perimeter*@dist); groom.h is a included file containing some functions used in the grooming tools and one of the functions is... void adjustPrimLength(const int geo, prim; const float currentlength, targetlength)
  2. 8 likes
    Hello, everyone! I'm very excited to share my Procedural Lake Houses tutorial series, where I show how to generate the houses all the way from base silhouette to final shading. Example of the Generated Content: Link to cmiVFX page: https://cmivfx.com/products/494-procedural-lake-house-building-creation-in-houdini-volume-1 Thank you for watching and have a good day!
  3. 2 likes
    Here is an approach, there is some sticky notes inside for explanation take a look.. vToPOPs.hipnc
  4. 2 likes
    I also used placeholder animation with AA noise animated by Y axis. @zscale primitive attribute simply multiplies Distance value on Poly Extrude node. Here is simplified example with some additions to zscale driving setup. zscale_stuff.hipnc
  5. 2 likes
  6. 1 like
    in a pop wrangle, set your first input binding to your vel volumes SOP path, then: // using VDBs vector v = volumesamplev(0,0,@P); // or using Houdini volumes float vx = volumesample(0,0,@P); float vy = volumesample(0,1,@P); float vz = volumesample(0,2,@P); vector v = set(vx,vy,vz);
  7. 1 like
    I never emitted particles from particles this way, but normally a pop source adds all attributes from the source geometry. Just tested it and it works. So if you have an attribute called test in your popobject1, it should be automatically available in popobject2.
  8. 1 like
    Pop networks are simple dop networks as well. And if you do it at sop level or at obj level is more a personal preference. In sop level you can connect something to the inputs an reference these inputs in the dop network. I personally prefer to do it in a separate dop network in object level. To emit particles from other particles, you can use the pop replicate node. Have a look at the fireworks shelf or fireworks node in dops, there is is used to create the trails for the rockets or the blasts as soon as particles die.
  9. 1 like
  10. 1 like
  11. 1 like
    Thank you, Johnny! There is more to come!
  12. 1 like
    Awesome stuff, Anastasia, hoping to get some time over the holidays to watch these two.
  13. 1 like
    it's no necessary to increase the sub-steps... if your point count or topology doesn't change in the source, its more precise to use the birth interpolation method to "Match Topology". if not, you need to compute your points velocities first with a Trail SOP, and then, change the interpolation method to "use Point Velocity".
  14. 1 like
    Thanks for the help. this code works fine: def delSearch(patt): results = [] for n in hou.node('/obj/').children(): if n.name().startswith(patt): print (n.path()) results.append(n.path()) print (len(results)) if len(results): for node_name in results: hou.node(node_name).destroy()
  15. 1 like
    I don't know about Houdini, but I did it at home with my kids last night. In real life! It was awesome. M