Jump to content

JP Shep

  • Content count

  • Donations

    0.00 CAD 
  • Joined

  • Last visited

  • Days Won


JP Shep last won the day on April 1

JP Shep had the most liked content!

Community Reputation

9 Neutral

About JP Shep

  • Rank

Contact Methods

  • Website URL

Personal Information

  • Name
    Joshua Petrakos
  • Location
    Toronto, Canada
  • Interests
    Visual Effects, sports, cooking, baking, gaming.

Recent Profile Visitors

1,006 profile views
  1. Control crowd source randomization

    Have you checked out SideFX's crowds masterclass? that might have what you're looking for
  2. Control crowd source randomization

    By layer I'm assuming you mean agent? if so then yes there is, a user named Atom made a very useful tutorial for doing just that. https://www.sidefx.com/tutorials/crowd-based-relay-race/
  3. Feather like movement

    Hello, I'm trying to get feather like movement on my particles. I've gotten really close by using a sin expression on particles with my geo instanced to them but they are all moving in the same direction with the same movement and it looks really strange. is there a way to apply a different sin wave value/expression per point? I've tried to use a for each loop but I am unfamiliar with using it on points only.
  4. Ripple Fade

    shoot... I saw that it was a vector attribute and got confused. Thank you again for all the help, I really learned a lot from this!
  5. Ripple Fade

    I tried recreating your method in a VOP and have something almost identical (I think). There is still a difference in the amount of colour your way picks up compared to mine. I defined my up vector before the vop using the old point sop node and didn't create the min and max values because I assumed they were for your fit in your wrangle example so I just promoted the source min and max in my vop after I fit the dot product. Then I multiplied the colour by the dot product and hooked it back into the output color. Screenshot from your method Screenshot from my VOP ripple_example_4.hipnc
  6. Ripple Fade

    That's almost exactly what I'm looking for, thank you so much! My knowledge of wrangles isn't so great so what I'm assuming is that: you're defining the up vector and the min and the max values for the channels you created then you're getting the dot product from the up vector and the normal then you're defining the threshold by fitting all the attributes between 0 and 1 then you're multiplying the colour by said threshold so any point being disturbed begins with a colour value of 0 which fades to 1 overtime. I think that's correct? Regardless I think this will work with what I need to do and I'm assuming I can rebuild what you've done in a VOP in order to have more control? Thanks again!
  7. Slow down particles ?

    Another way is to lower the initial velocity particles within your dopnetwork or use a popdrag so they slow down over time. These would change your sim so you would have to recache though.
  8. Ripple Fade

    Hello, I have a ripple sim created with a sphere moving through a grid and the points deforming based on the velocity transferred to said grid. What I am trying to do is isolate the geometry based on where there are ripples via colour then as the rippled geo begins to settle back into what it was originally have that colour fade back to black. I'm halfway there I think. I was able to isolate the rippling parts of my grid by using a facet to compute its normals and then a point SOP to add colour based on the normal in it's Y (@N.y < 1). I was thinking of trying to use a vop or another point sop to make it so when the normal is between x and y multiply the color by 0.95 to get it to fade over time but was wondering what other ways I could try to do this. Cheers, JP ripple_example_1.hipnc
  9. Pulse of Life

    That's nuts! It looks great!
  10. Crowd Sim - Army Men

    Hey, just finished my first project involving Houdini Crowds. I'm still working on the comp but majority of the shot is finished!
  11. Spyrogif

    Not all the gifs are showing but man these are amazing! Great work!
  12. Crowds: When X happens do this OR this

    Hey Atom, I really wanted to thank you for linking me your tutorial and breaking things down. I was able to learn how to control individual agents based off their point ID's and cause specific transitions. For some reason the Pop Wrangles after my crowd solver just error-ed out but I was still able to cause the transitions. I plan on using the same technique for more personal crowd sims but this is what I was able to achieve so far: Cheers!
  13. Crowds: When X happens do this OR this

    Thank you so much Atom! I'm going through your post and video right now! You have no idea how much I appreciate this. Just out of curiosity, what programming language is used in VEX? I know I'll have to learn how to code to become a better Houdini artist and I would like to start learning the correct one.
  14. Hi, So I've hit a wall while building my crowd sim. I've learned how to get agents to transition from one state to another but what I haven't been able to figure out is how to get some agents to transition into one state and other agents to transition into a second state off the same trigger. For example: -> Starts in Idle state --> After 1 second transition into walking state ---> After two seconds some agents transition into a jogging state while others transition into a sprinting state. Then from there more random agents transition into different states and so on. ________________________________________________________________________________________ I've thought about maybe separating my agents into different groups and subgroups or using more than one crowd source but I'm worried that it might get too complicated and cause odd behavior. I went through most of the crowds example files on its shelf tab and they were super helpful. The Stadium one in particular had something that I thought could be it but I don't have much experience using VEX expressions, I attached a snapshot from inside that examples CrowdSim. One of the crowd trigger nodes is named: crowdtrigger_half and has this code on it: // setting i@trigger to 1 will enable // setting i@trigger to 0 will disable if (@ptnum%1==2) { i@trigger = 0; } else { i@trigger = 1; } ______________________________________ I think it's saying if the point number 1 is equal to point number 2 then disable the trigger, else, enable it. Is this the way I should be trying to build my sim or do I have it all wrong?
  15. Switch values within a range every second

    I thought about it but I wanted to control the switch with an expression rather than keyframe it or motion motion FX I think I figured it out though. I have 2 different lines feeding into my [switch] one with a length value of 10 and the other with a value of 0 and then I'm using a pulse expression in my [switch] node to switch between the two values every second. This is what I'm using right now. pulse($F % 24, 0, 12) Right now it's working but I may still need to tweak the values. Although I'm not sure I can get it to pulse between more than 2 values at the moment.