Jump to content


  • Content count

  • Donations

    0.00 CAD 
  • Joined

  • Last visited

  • Days Won


kgmcnamara last won the day on November 5 2014

kgmcnamara had the most liked content!

Community Reputation

38 Excellent

1 Follower

About kgmcnamara

  • Rank

Personal Information

  • Name
  • Location
    United States

Recent Profile Visitors

3,112 profile views
  1. Funny but he's asking how to create a Black Boxed Asset (what you make by using the "Assets > Create Black Boxed Asset from Section" menu) I have the same question - is there any way to trigger this "Create Black Boxed Asset" from code, either python or vex? I don't see anything under hou.hda EDIT: Found the answer here:
  2. Setting python include path to external pyd library

    It's an old thread but replying here because I don't think the documentation is very clear on this so it took me a while to refresh myself on how to do this. There are a few options, such as setting in your pythonrc.py, but I find it easiest to add the following to my 123.py and 456.py files since I already set the JOB variable there: import sys sys.path.append("your_path")
  3. JOB variables problem with setenv

    I swear I run into this problem every time I have to set up a new Houdini pipeline and it takes me twenty minutes to find this thread again. Thanks Edward and Yongbin - that's the line I'm always missing.
  4. Wow that's a great function! They should make that built-in
  5. Point Wrangle inside foreach loop

    Given what you currently have, you could make secondaryIntersect set a detail attribute on itself that marks whether or not an intersection happened. Then, disconnect the output of secondaryIntersect from the foreach_end. Drop an attribute create, linking foreach_begin -> secondaryIntersect -> foreach_end, and set the attribute create to look at the detail attribute that secondaryIntersect set, thus marking the current prim with whether or not the intersection happened. Might not necessarily be the most computationally efficient way, but maybe the easiest thing to do given the current setup.
  6. Procedural Coral Reef

    Yes, great feedback! I agree the top is too stiff. I'll see if I can get some motion up there
  7. Procedural Coral Reef

    Also working on some audio driven animation for a music video. We'll need some creatures swimming around! All animation here is procedurally driven by audio and mathematics using Houdini's channel operators. Additionally, all geometry is procedurally modeled (jelly dome is a mix of noises, oral arms were modeled using differential mesh growth, tentacles are noise-driven) The audio is from our band, yesper. Find the full song here:
  8. Procedural Coral Reef

    Refining the growth algorithm a bit to get the shapes and scale I'm looking for. Starting to play with some very early work in progress shading. Everything you see here is procedural / mathematical - the rock formations, pebbles, shaders, etc. No textures or hand modeling. The white box is roughly the size of a human for scale reference.
  9. Procedural Coral Reef

    Thanks Brian! Altering the differential growth a bit to get some seabed/rock shapes. I will then grow coral on top of this. Really happy with some of the shapes - I'm going to introduce a bit of smoothing later towards the end of the growth because some of the rocks are too noisy at the top. more updates soon!
  10. Procedural Coral Reef

    Back experimenting with some coral growth! Here's an early test using an adaptation of differential mesh growth. Lots to tweak, but it's a start at growing this kind of mantipora "shelf" coral:
  11. Paint on Speaker WIP

    Awesome Diego, very cool. Would love to see it surfaced and rendered
  12. Foreach, multiple outputs

    I'm curious about this as well. Subnets and Digital Assets now support multiple outputs - why not foreach SOPs?
  13. Is this a Sweep bug?

    Yep - I was able to reproduce this on my machine (14.0.291, Windows 8.1). Submit it as a bug! Seems like sweep is maybe caching the cross section input.
  14. Writing attributes problem

    Is there any way to use setBlock or setBlockFromIndices to avoid iteration if you're not setting all the values the same? Keeps crashing when I try, but I think I'm messing up the offsets.
  15. Procedural Coral Reef

    Yep, I am using the gray-scott model. It's quite straightforward to implement using an attribWrangle and a SOP Solver. The links above are great resources, as well as Karl Sims' page There is an open-source library for reaction diffusion called Ready. It's extremely powerful and can be a great place to start.