Jump to content


  • Content count

  • Donations

    0.00 CAD 
  • Joined

  • Last visited

  • Days Won


Everything posted by Atom

  1. rbd object ignores velicity past first frame

    As far as I know, there is only one valid case where you actually need to use the Hero RBD object. That case is if you want to have the object float upon the flip surface. If you can work with packed objects, you might want to go with that. I agree with your observation, though. I can't find any way to alter the velocity beyond the initial velocity.
  2. Thanks. I was able to get what I need using MOPs, but your solution works too!
  3. I'm trying to put together a mock-up of the 2013 Netflix logo. I have the basic elements in place, but how would I "ramp" or "delay" the zscale attribute for the polyextrude? Right now each letter of the logo pops on. I would like them to extrude up over time. ap_netflix_logo_2013.hiplc
  4. While it's not super critical, it does seem like the collision version of the objects lag behind the actual location of the RBD objects in the simulation. I tried adding a time shift $F-1 and $F+1, but that didn't seem to fix it.
  5. It seems to work for me. Just make sure that when you animate the box, that the group points are still being created. If you are scaling the box, make sure your centroid is correct.
  6. Tutorial HIP Library

    If you've worked through a tutorial and want to share your HIP file with the community, post it here. I completed one where Mikael Pettersen demonstrates how to create a Blendshape crowd agent. ap_mp_blendshape_crowd_character_052120.hiplc
  7. How to export vdb's in the right way

    On the Smoke Object node, disable sparse solving, and enable max size. If you're using an older DOPs system, disable the Gas Resize Fluid Dynamic node.
  8. Well, they are all connected, right? You mean connected by a certain vertex count? You could select a bunch of random points, then throw away the ones that fail the neighbor vertex count test. https://www.sidefx.com/docs/houdini/vex/functions/neighbourcount.html
  9. How to export vdb's in the right way

    My guess is that your simulation continuously expands. That means you will always run out of ram. Disable the continuous expansion of the domain and lock down the domain size. This will result in clipping near the edges where density meets the borders. Consider increasing dissipation to remove density before the smoke reaches those edges. I don't think Blender supports motion blur for volumes yet IDK, so you may not need to write vel.x, vel.y, and vel.z to disk. Save some file size and turn them off during final export. Or kick out .sim files first, and try continuing the simulation a frame before the crash.
  10. Packed geo motion blur

    Inspect the geometry to make sure that v@v is something other than {0,0,0}. You may have to unpack it to expose that attribute.
  11. What about something convoluted like this? Use an input to bring in the volume, merge packed results, then pack the result and unpack it at the top of the loop..? Not sure if this technique works, but you can switch based upon iteration. Every iteration past the first one should supply the merged result. Now that I look at this some more, the switch should probably intercept before the unpack, so you can filter the volume with a blast or delete node.
  12. Attaching Vellum to a pop advection sim

    On the popsource birth tab type "justborn" into the justborn field. Add a delete or blast node after the popnet and filter by the justborn group. Delete non-selected to keep newly generated points.
  13. Pop Grain Birth Collisions [SOLVED]

    Try moving the popgrain node after the popwrangle. This way the pscale you have calculated can be taken into account by the particle separation algorithm of the popgrain node. Also, try animating the seed on the popsource so you aren't generating the same point set each time. My guess with your current setup is separation occurs, then pscale is generated. This causes a momentary overlap that the popgrain node repairs on the next frame. This is probably what causes that jumping action. By solving separation after scale, you should be able to avoid or limit that.
  14. Render huge amount instances

    Hmm, weird. Here is a mantra scene where I am rendering with 10 million pig heads on a 32Gb system. I'm only consuming 8.6 gig of system memory, and no crash. One thing I highly recommend is pressing the D-KEY and lowering the viewport instance number from 100% to 0.1% on the Geometry tab. I also set the Stand In geometry to Display OFF. There really isn't much of a reason to leave a 10 million particle display on, unless you are planning a camera move and need to navigate through them? Maybe the graphics card is being overloaded and is leaking/consuming memory? ap_instance_ten_million.hiplc
  15. There may be holes in your polygon mesh, or non-fused points. Try dropping down a polyfill and choose single polygon fill mode before your vdbfrompolygons. After that, if you still have holes, you may need to reduce voxel size on the vdbfrompolygons until they disappear. For a shape like you have shown in your reference, I might be tempted to construct a low poly proxy mesh to serve as the collision object. The higher resolution you need for collision, means the higher resolution you will have to push the fluid simulation. This can increases the simulation time. It's worth the effort to simplify your collider unless the shot specifically requires an up-close interaction with the "hero" collision object.
  16. My Crowds agents are glitching

    Each character motion is going to loop at a different time, setting the range is important (the green fields are placeholders that are meant to be deleted). After reviewing mocapbiped3, I have concluded that frame 17 is the loop point for the running animation, not 24. Try that number in your range instead. Also, don't change the speed of the animation on the biped to 0.1, leave it at 1.0. You were effectively time stretching your input, which is not good. Most of the time you want a 1:1 timing relationship with your agents before you submit them for simulation. Use the Gait Speed on the CrowdState node to adjust agent speeds after you have submitted your crowd source to DOPs for simulation. When you make changes to the character rig or fbx that the Agent node is referencing, don't forget to click the Reload button to forward your new settings down stream.
  17. Abstract Spline in houdini?

    Check out this tutorial. https://www.sidefx.com/tutorials/houdini-algorithmic-live-wiggle-pattern-with-vellum/
  18. Then extend it by adding the justborn group to your emitter. Then you'll have access to the points, before they emit. You could also "pre-scatter" those and use All Points as the input source to isolate those points that generate particles.
  19. My Crowds agents are glitching

    It looks like on the Agent node you have the frame range set to Scene. This means the agent will loop over 1-240 frames or the playbar range. Change it to User Specific and dial in the start and end frames for the loop that matches your animation. In your example file I set the range from 1-24 which causes mocapbiped3 to loop seamlessly.
  20. Try adding Delete node in points mode and select the group interior_points for removal.
  21. The Pop Source node and the Pop Replicate node both offer a Stream tab. This places the points generated by those nodes into those groups. Set them differently, then you can detect them after simulation by their candidacy in a group ap_pop_isolated_by_streams.hiplc
  22. You could try lowering the Color Limit on the Mantra Node. High values can lead to "fireflies". https://www.sidefx.com/docs/houdini/render/limits_tab.html
  23. Ways to deal with RBD "popping"(?)

    Other things you can play with are the Physical Friction values on the collision objects, the mass of the fracture bits, and adding some form of drag.
  24. Hi All, Houdini just crashed and when I open up the old version of my scene I can no longer turn off any Display flags? Houdini reports Permission Denied? What the heck does this mean? How do I get rid of this unwanted functionality?