Jump to content

PixelNinja

Members
  • Content count

    15
  • Joined

  • Last visited

  • Days Won

    2

PixelNinja last won the day on August 22 2016

PixelNinja had the most liked content!

Community Reputation

30 Excellent

About PixelNinja

  • Rank
    Peon

Personal Information

  • Name
    Matt Tillman
  1. Unify Inward/Outward Primitive Normals

    Well, here's the raycasting method. It works perfectly, on enclosed (or at least mostly enclosed) poly shells. It won't fix individual faces with incorrect winding though, only whole shells. FixNormals_01.hiplc
  2. Before I go ahead and try an overcomplicated approach using raycasting I thought I'd check to see if anyone here has a simple solution to this problem. I have a model from maya, that has had many sections mirrored, thus creating sections with primitive normals facing inward rather than outward. Is there a simple method of making all normals face outward? All of the poly shells are enclosed as well, so no open surfaces to worry about.
  3. Ah I'm an idiot. It was the "fetch feedback"! For some reason I thought you meant the "Gather Method" on the end block, not the "Method" on the begin block. Sorry, I must have skimmed your response too quickly. Thanks for that!
  4. That's weird. "Reset cached pass" did nothing. I changed the expression back to: `rint(rand(detail("../foreach_begin1_metadata1/","iteration",0))*npoints(0))` and set the foreach to "fetch feedback". I'm on version 16.0.557. Which version are you on?
  5. Ah, that stamp was a holdover from copying stuff around. It's meant to be a detail() function. The "fetch feedback" also doesn't work for me. I still get basically the same result. What result were you getting?
  6. This has been driving me insane for the last half an hour so I thought I'd see if anyone here has any insights. I've made two near identical setups. One in a foreach subnet (working correctly) and on in a foreach block (not working correctly). I've attached a simplified setup to demonstrate the problem. I suspect it has something to do with the "merge each iteration" option. Which seems to work slightly differently on the blocks. It's like it's not feeding the results back into the next iteration correctly. Any ideas? There's no real reason that I can't use a subnet, I'm just intrigued as to why the results are so different. I'm sure it's just me doing something wrong. FOREACH_Loop_vs_Subnet_01.hiplc
  7. C4D-Style Effector

    Just throwing this one out there. I keep seeing people looking for easy ways to control attributes, a lot of whom reference C4D's effectors. So I made one. It's come in handy a few times already so I thought I'd package it up nicely and upload it. Let me know if you find it useful, find some bugs, or have any questions MT_PlainEffector.hdalc
  8. Manhattan Voronoi Approximation

    Well that's certainly much easier than my approach! haha. Cheers! I am a fan of the lazy way.
  9. Manhattan Voronoi Approximation

    Hi all. I made something a few weeks ago that I thought might be useful, so I somewhat tutorialised it here: http://www.pixelninja.design/manhattan-voronoi-approximation/ Basically it's a method of achieving something close to a Manhattan-distance voronoi diagram. I hope someone out there finds this useful If anyone knows of a better method, or a method of achieving an actual Manhattan voronoi I'd love to hear it! ManhattanApproximation_01.hiplc
  10. Paint Cracking Method

    Thanks Yeah I'm sure you can tell that was the influence here. All of the gifs!
  11. Paint Cracking Method

    Looks like there were just a couple of little issues. The main one: In the solver accidentally connected input1 into the attribute transfer (the sphere is coming in from input2). Also, try setting your grid rows and columns to 2, that way the voronoi pieces are blank ngons, and the remesh can do its thing without distorting the mesh. Lastly (slightly less important), set the border group to points. It does work as a primitive group, but then the cracks can't be as fine. Let me know how you go With regards to @active not existing when you disable initBorders; when the attribute transfer does it's thing it will automatically create it on the mesh (if it doesn't exist) and initialise its value to the default (0). ap_paint_flakes_tut_edit.hiplc Oh, one other thing. If you keep having issues after that (mesh not displaying correctly, colour node not working), make a new scene view. I had to do that a couple of times with your file for some reason. Some things just seem to lock it up.
  12. Paint Cracking Method

    Thanks, I'm glad you liked it. I tend to agree, the pace of videos sometimes is quite slow, and it can be difficult to jump around and refer back to things.
  13. Paint Cracking Method

    Thanks Diego I'm finding that a lot of Unity concepts (and game engine stuff in general) is pretty transferable to Houdini, which helps a lot.
  14. Paint Cracking Method

    Thanks Matt
  15. Paint Cracking Method

    Hey all. I tend to read these sorts of forums a lot but never actually contribute anything, so I figured I should change that. Here's a somewhat lengthy write up of an approach to peeling paint off of a wall: http://www.pixelninja.design/paint-flakes-in-houdini/ I haven't been using Houdini long (only a couple of months) so there's probably much better ways of doing this. If so, let me know! Hopefully it's easy enough to follow along with. Blog/tutorial writing isn't something I generally do, so if you've got any feedback I'd love to hear it. Edit: added a hip file as per a request paintFlakes.hipnc
×