pfistar Posted March 8, 2021 Share Posted March 8, 2021 Greetings all, I’m a relative noob in Houdini and am having a hard time trying to create a displaced noise on the mesh of a Houdini Labs Tree Trunk object. Though the Tree Trunk node is open for exploration, I don’t know enough to understand why the following is happening: I try to displace points on the trunk’s surface with procedural noise in an Attribute VOP, using a typical setup (Adding the N value to the P value), but the result appears to not push things outward, 1 to 1. (It looks like maybe things are being pushed according to a tiled UV? I can’t quite tell). I also tried using the Displace Along Normal VOP node, but can’t seem to get that working either. On the other hand, when I use an Attribute Noise SOP, I get the effect I am looking for! What is the big difference here? It appears that the noise here is working on the incoming P value, though when I change it to N, I get nothing. There are another 2 components to this I’d like to solve: With the Attribute Noise SOP, the noise displaces the entire mesh off of its center. This appears to be true no matter which range value preset I use, including ‘Zero Centered’. I would attribute this to the notion that only the points’ position values are being displaced according to the noise, and they’re not being added to their normal values for that center-outward displacement. Is there a way to do this using this node? Perhaps with an expression in one of the fields? As mentioned above, I tried to use a VOP for this, but was unable to achieve what I wanted - (I suppose that ideally someone can show me how to achieve what I need using the Attribute VOP in the first place). The other thing I’d like to achieve is some falloff, where parts of the tree mesh are or are not affected by the noise SOP. The only way I vaguely know of to do this is with an Attribute Transfer SOP and a color value run over P value, however, I hit the wall of shame when trying to figure out how to use those color values to drive the noise that drives the point position values. I imagine it can be done in a Wrangle or a VOP. I tried a few things that way, but coming up with zilch. Hoping someone can help a frustrated beginner! File is attached! (WARNING: requires Houdini Labs’ Tree Creator assets to be installed) Preemptive thanks! NpF LabsTrees_Displacement_Test_v001.hiplc Quote Link to comment Share on other sites More sharing options...
dleonhardt Posted March 9, 2021 Share Posted March 9, 2021 (edited) LabsTrees_Displacement_Test_v001_dl.hipnc The 'pos' input on Noise VOPs needs the position to be able to spatially sample the noise, not the normal. Displacing along the normal is usually done by taking a 1D(scalar) value, multiplying it with the normal and then add that product to the current position. Edited March 9, 2021 by dleonhardt 2 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.