Jump to content


  • Content count

  • Donations

    0.00 CAD 
  • Joined

  • Last visited

  • Days Won


Maurits last won the day on May 15 2017

Maurits had the most liked content!

Community Reputation

15 Good

About Maurits

  • Rank

Personal Information

  • Name
  • Location

Recent Profile Visitors

1,694 profile views
  1. Procedural Houdini Room Generator

    Look really cool. I wonder how fast the cook times are on an average level. And how hard would it be to add an editor in Unreal to make the level maps. So you would not need to go back and forth between Photoshop and unreal to iterate on levels.
  2. For Each problèm in Houdini 17

    Hi @6ril The easiest way would be to create the attribute value when you create the groups. Otherwise I found a way using Python to do it afterwards it's less ideal but should still work. example.hip
  3. Python Module import problem?? Python panel

    Do you get any specific error message? import os print os.name I tried the above code in a python panel and get a output.
  4. Removing neighbour prims

    Hey. You could try to add a prim attribute to each prim as you make them then it's simply deleting all prims that don't match the desired value. The solution somewhats depends on how you make the branche. For example if you use a for loop to add a new set of braches each loop, you would store the iteration number on the prim. Afterwards you could say blast everything that has a iteration number higher then X
  5. This could be done using a single wrangle node in point mode as well I think. masking use of the following function. int nearpoint(<geometry>geometry, string ptgroup, vector pt) the pseudo code would look something like this // Create string with corrcet group name "Level_%D", own_level-1 //find near point using created group string // if point found move self to location of found point Afterwards use the fuse node to fuse everything together.
  6. Hey If I remember correctly the order of text in the console does not always match up with the order of processing. An easy check I always do it to use removepoint(0, @ptnum); In your case I would place this inside the If block, so it should only remove the last clean point, then by changing the last_clean to a different value you can check if everything works. If it works only the point matching the last_clean should disappear. printf( "last_clean=%d\n", int(detail( 0, "last_clean"))); printf( "ptnum=%d\n", @ptnum ); if( detail( 0, "last_clean" ) == @ptnum ){ printf( "test\n"); removepoint(0, @ptnum); }
  7. SOP Solver with changing numpt

    Hello xmasophie Without seeing the nodes I can only guess, but the npoint() expression might help you get the correct number of points. It returns the number of points the targeted node has.
  8. Hey syzygy It seems that point 0 is skipped. Are you using any groups ordo you have any value in the group parameter of the wrangle node by any change. Otherwise first test if it runs over all point by removing everything except printf( "ptnum=%d\n", @ptnum ); This should print out every point number.
  9. For Each problèm in Houdini 17

    Seems you might wan't to try the for each connected piece. By default it creates and runs over pieces of geometry that are connected. But you can also change the attribute it uses to isolate pieces to something else, for example give each group an unique value in a single attribute and use that attribute for the loop.
  10. Hello all. I'f been looking into the creation and use of custom nodes shapes with good succes. But I got stuck on trying to embed the custom node shape into an HDA. With the goal to share the HDA with others, and that the node keeps it shape despite someone not having the Json file for the shape it self. I was able to include the Json file into the HDA, but I'm not sure how to have the node use the shape described by the file. Hope some one here can help me out.
  11. custom handles

    Hi anthonyblanchettepotvin Sorry for the really late response. From what i can getter from the code and looking at the nodes. cpn == Parm name of the parm containg the base positions of the custom parms. cpo == the Parm expresion for cpn cn == Parm name of the parm containing the offset position relative to the value contained in cpn co == The parm expresion for cn These variables in the first python node mainly help setup the location and exprespion scripts used to control the location of each extra handle. Hope it might still be of some use.
  12. Hey I think the intersect_all function in Vex is what you are looking for. http://www.sidefx.com/docs/houdini/vex/functions/intersect_all.html
  13. SOPGI vex raytracer

    Really cool project. Gone have a look at the code and the set up when i have the time.
  14. Procedural Coral Reef

    Cool project and some nice tricks for the creation of the reef.
  15. Fun with python

    I wanted to see if I could play a video in Houdini using some python. With this as the result. Don't think it's the first time this is done but it is still nice to see. The result