Jump to content


  • Content count

  • Donations

    0.00 CAD 
  • Joined

  • Last visited

  • Days Won


anim last won the day on September 30

anim had the most liked content!

Community Reputation

904 Excellent

About anim

  • Rank
    Grand Master
  • Birthday 02/28/1985

Contact Methods

  • Website URL

Personal Information

  • Name
  • Location
    New York

Recent Profile Visitors

14,815 profile views
  1. Convex decomposition in H17

    its handled using Convex Decomposition SOP
  2. you can try appending Boolean SOP to resolve holes
  3. if in list (vex)

    as I mentioned if returned index by find() is negative it's not found your test simply tests if it's 0, which is actually still a valid index so you want to do : if (find(indexList, @index) < 0)
  4. if in list (vex)

    You can use find() function, if the resulting index is negative, element is not in the array
  5. Random Sequence jpg to each grid

    you may need to evaluate it yourself you can use Attribute String Edit, specify your attrib and do From: *\$F4* To: *$F4*
  6. also if you have bones that you don't want to deform, just want them to deform muscles you can add them as external colliders to detangle penetration_removal_detangle2.hip
  7. you can use Detangle SOP and a bit of smoothing, just make sure you can provide shrunk version of your muscles that don't penetrate penetration_removal_detangle.hip
  8. Another difference is that attribinterpolate gives you the actual interpolated value in your usecase P so it's great for sticking points directly to the surface While pointdeform will keep the relative offset from the capturing point's reference frame as well as it will transform transformable attributes like N or orient In other words attribinterpolate is lower level node just for interpolating attribute values using one of several methods while pointdeform is more specialized node that acts as a simple cage deformer
  9. node.asCode() Paint Stokes

    as code doesn't save geometry delta of the nodes with internal cache much more robust workflow would be using hou.Node.saveItemsToFile() or hou.Node.saveChildrenToFile() and hou.Node.loadItemsFromFile() or hou.Node.loadChildrenFromFile() which will store them as cpio files the same way as houdini's copy/paste system works
  10. Curl Noise functions in voplib.h

    I'm pretty sure you'll find where they are used if you search voplib.h for them again
  11. SideFX is Cracking!

    seems like logo generator asset was finally updated from using Cookie SOP to Boolean SOP
  12. Grouping points in cached FLIP sim?

    if you have id attribute on the points you can select by id which will be stable, it's best if the reseeding and narrow band is off as otherwise the particles are constantly being created and deleted so your selected ids may not survive for too long you can also try advecting group of points from previous frame and transfer that group to current using Group Transfer SOP, if you don't have original vel volume you can just try advecting them using their existing v attribute. v for FLIP may be backward vel so maybe advecting in reverse may be more precise
  13. usually, just put cursor in that field and hit Tab until you get back to 3 fields, so should be twice for your case
  14. polyline and points

    or just use @primnum, which will return number of the first prim attached to the point
  15. I don't thing Time means anything for mantra, it's probably just getting some garbage values from it you can try promoting a parameter instead and use $T in there