Hi! I wanted to ask a question - is there a reason you set up your project like this? You skin the entire 177 floor primitives (the "adaptive grid" subnet), and then pick only those boxes that correspond to selected primitives. The rest of the boxes are unused. When you could skin only the primitives that were selected?
@ribponce Жыл бұрын
It's been quite a while and my memory is a bit fuzzy, but I believe this was necessary to allow for click-extruding overhangs from floors higher up. It's a brute force approach. One smarter way of doing would be to do an adaptive grid only on the tiles around the selected tiles, but doing the whole grid is much simpler and there isn't much of a performance cost. Hope it helps!
@dumpsterDeity Жыл бұрын
@@ribponce oh, I think I got it. Thank you for the answer!
@gabrielepardi5178 Жыл бұрын
Honestly the most important things was the shape generation which, unless I am missing something, it has been skipped. Maybe do have I missed something?
@HalitHarun Жыл бұрын
Each stage here is a separate lesson topic. I will research each one individually. Thanks.
@tellerture96962 жыл бұрын
Hi. Any update on your Favela generator?
@christopherkornosky81313 жыл бұрын
Just found your stuff and it feels like Christmas! Thank you so much!
@СеменЛюбас3 жыл бұрын
Когда будут новые уроки?
@nodesofnature6033 жыл бұрын
While everyone is making explosions, Ricardo makes a Morse Machine! That’s Chops by the way. Keep pushing Houdini to do weird things, always fun to see!
@ribponce3 жыл бұрын
Thank you! Yes CHOPs, I might have said COPs by mistake. Cheers, Ricardo.
@Starius23 жыл бұрын
subbed. this is great man, thank ya man
@ribponce3 жыл бұрын
Thank you!
@SIgor4203 жыл бұрын
Thats really cool man, well done.
@ribponce3 жыл бұрын
Thanks, I'm glad you like it!
@syntheticperson3 жыл бұрын
cool
@syntheticperson3 жыл бұрын
Very cool
@allied-data3 жыл бұрын
Hi. Any update on your Favela generator?
@lveronese3 жыл бұрын
great stuff.. thanks for sharing the file. a video on the favelas gen would be amazing.
@ribponce Жыл бұрын
Thank you, glad you liked it! I might share the favela generation, I would like to revisit this setup eventually. Cheers!
@DeadLineGame3 жыл бұрын
Hey sorry to bother you, I wanted to ask the settings of both attribtransfer2 and delete from 19:08, because all my points are getting deleted when I use delete, even when selecting curveu
@ribponce3 жыл бұрын
AttribTransfer you select the curveu attribute on points, distance threshold set to 0.1, and Delete node you set Group to @curveu==0.5, delete non-selected points.
@DeadLineGame3 жыл бұрын
@@ribponce thanks for the fast reply, you may just have saved my college degree
@Alex-sr7op3 жыл бұрын
Thanks so much. How can i use this for a painting like Motion Designer Dimitris Ladopoulos?
@ribponce3 жыл бұрын
The technique showed in this video is a rather brute force approach, I wouldn't recommend using it on larger scale objects such as the portraits you mentioned. I recommend you taking a look at the Labs Lot Subdivision node. Study its insides to understand the principle, and use the same technique to subdivide geometry according to a attribute after importing the desired image. Labs Lot Subdivision has recently been updated, and the version 2.0 is very efficient at performing this partitioning, however it might be harder to understand since it's much more vex-based. You may switch it to its older definition to study a simpler, more SOP-based approach.
@arsensuleymanov79353 жыл бұрын
Thank you. Liked and subscribed.)
@arsensuleymanov79353 жыл бұрын
How to make this kind of inteface so that the panel with parameters occupies only right top corner?
@ribponce3 жыл бұрын
If you press P in that context a Parameter interface will pop up.
@arsensuleymanov79353 жыл бұрын
@@ribponce thanks!)
@トリビアボックス3 жыл бұрын
great stuff!! thank you so much;)
@kasali27393 жыл бұрын
super
@pixel.network3 жыл бұрын
so many things in such a short time, you opened my eyes! Thank you
@terrythegnome24083 жыл бұрын
Quick tip. If you are going to do a tutorial make sure you click on EVERY node you are using so that we can see what your settings are. It can be quick. We can pause. But if you skip nodes it makes the tutorial far less useful. Great apart from that! I really do think if you did that your tutorial would be perrrrrrfect.
@pavelsamoilenko35564 жыл бұрын
how to make it so that the prompt is displayed constantly??? def SetPrompt(self, kwargs): prompt = ( "1. LMB and drag. Selection will be extruded. " "2. Ctrl+LMB will undo single extrusions. " ) self.scene_viewer.setPromptMessage(prompt)
@dumpsterDeity Жыл бұрын
You can't. Prompts can only be visible while the Viewer State is active
@chloesun18734 жыл бұрын
Thanks for your tutorial and look forward to your next video on how you created the favela HDA!
@kylejennings8194 жыл бұрын
ANYONE HAVING ISSUES AT 7:40... Solution: click set_index node, then change 'Max' to 3. It seems he edited that part out by mistake.
@santirb52443 жыл бұрын
thx!
@jaddeeb5103 жыл бұрын
Real og <3
@abcd354404 жыл бұрын
Are you designer of agne font ?
@ribponce4 жыл бұрын
Yes, I am. Used to do a lot of graphic design, typography and branding in the past.
@songpeng4 жыл бұрын
A very smart man! Thanks for this video!
@sstese4 жыл бұрын
thank you so much!. I was searching decent houdini interactive python states samples and your tutorial is very helpful. hope there is more like this. Anyway thank you so much!!
@ribponce4 жыл бұрын
I’m glad you find it useful, thank you too!
@affectreflect4 жыл бұрын
Brilliant stuff..Thanks for this.Been looking into python states and this is of great help.
@ribponce4 жыл бұрын
I'm glad it was helpful!
@sarahlanca39304 жыл бұрын
Awesome!
@ribponce4 жыл бұрын
Thanks, really appreciate it!
@es_ina4 жыл бұрын
im learning python states rn. So your shared files its gold to me.Thank you so much for sharing ! awesome work. did you know if its possible to show a custom menu on mouse/keyboard input in the viewport?
@ribponce4 жыл бұрын
Thanks, I'm glad you find it useful! Yes, I'm aware it is possible to have a custom menu upon RMB clicking on the viewport, for example, but still haven't had the chance to explore that. This would be the place to start investigating: www.sidefx.com/docs/houdini/hom/state_events.html Cheers!
@hved4 жыл бұрын
thank you and +1 for compilable extrude sop
@ribponce4 жыл бұрын
Thanks! Ah yes, that would be awesome. I made a simple tool called peak_skin_extrude, which kind of simulates the behavior of a PolyExtrude using those nodes, great for some situations where compiling is necessary.
@TheMagic-les-Bean4 жыл бұрын
@19:20, can someone explain to me how to do the attribute transfer correctly? I can't seem to figure out how to do it
@ShubhamGupta-lu6gf4 жыл бұрын
Hey can you please help me from where to start this procedural modeling, I'm not new in houdini, I do grooming and rendering in houdini, but I love to model and I do in maya, in houdini I always wanted to but due to its complexity and my tight schedule I wouldn't able to do that, but now I Wana get my hands into houdini vex and procedural modeling. I Wana learn from scratch, please help suggest me tutorials for that paid un paid doesn't matter...
@TheNetwork5 жыл бұрын
how were you able to create the interior walls? will you be doing another tutorial?
@massimobaita71785 жыл бұрын
Thank You very much, Ricardo!
@mikelambert63045 жыл бұрын
In the connect_dots wrangle, isn't "pt >= @ptnum && pt != @ptnum" the same as just saying "pt > @ptnum"?
@sams_3d_stuff5 жыл бұрын
Thank you Ricardo.
@AlecChalmers5 жыл бұрын
Like someone mentioned below, I too and running into trouble with the VEX expression used to set the normals of the floor (in the "set_n" attribute wrangle)?
@ribponce5 жыл бұрын
Hey! Yes, so it's just a simple line to set the normal to a up vector. It goes @N=set(0,1,0); Cheers!
@AlecChalmers5 жыл бұрын
@@ribponce Thank you for the reply. I have learned so much about Houdini by just powering through this tut.
@ribponce5 жыл бұрын
Really appreciate the kind words, I’m glad you could learn something from it. Cheers!
@Lynndarro5 жыл бұрын
Hi~ First of all thanks a lot for sharing this video, that's awesome~! I'm fresh new to Houdini. At the 07:35 of the video you typed "point(-1,0,"index",0)", but I checked the doc and found something like this :"point(surface_node, point_number, attribute, index)". So I was confused what does your "-1" stand for. Could you pls enlight me a bit? I know it must be a very stupid question though...
@ribponce5 жыл бұрын
Hi, yes so the -1 refers to a spare input. If you click the small gearbox on the top of a parameter window, there is an option to add a spare input. Essentially, it creates a string parameter on a node which can be "accessed" from within a function on that node by typing -1, instead of referencing the path to that node manually (which would be something like "/obj/geo1/foreach_begin1/", or similar). So when the function runs and encounters -1, it understands you mean the spare input, and uses that string instead. It's just good practice to organize things this way, but also a matter of preference. Hope that helps, cheers!
@Lynndarro5 жыл бұрын
@@ribponce Ahhhh... Understood. That's pretty cool! THANK YOU so much for this tip and everything you shared, all my best best wishes~ <3
@mikelambert63045 жыл бұрын
What is the VEX expression used to set the normals of the floor (in the "set_n" attribute wrangle)? Great tutorial overall!
@mikelambert63045 жыл бұрын
would you consider making this part of your scene file available for download? I'm running into a few issues that I can't seem to resolve. Thank you!
@AlecChalmers5 жыл бұрын
@N=set(0,1,0);
@ribponce5 жыл бұрын
Hey, yes I’ll make this shape generator available soon. Thank you for your interest. Cheers!
@mikelambert63045 жыл бұрын
@@ribponce Thanks again, Ricardo - Looking forward to digging in
@goldkatt26855 жыл бұрын
As you probably have it saved, could you share the save file as a link? I`d like to know what I did wrong...
@ribponce5 жыл бұрын
Hey, the link in the description was outdated. thanks for the heads up. Here it is: particula.org/unconventional-k-d-tree/
@mdsanima5 жыл бұрын
Very nice stuff here!
@hawnter995 жыл бұрын
This is a great video, thanks for sharing!
@luisgurico5 жыл бұрын
Amazing stuff! Any tips on how I could learn to do something similar?
@ribponce5 жыл бұрын
Hey, thank you! Take a look at space colonization algorithms. There is great a tutorial from Entagma on the subject. Cgwiki also has entries on growth solvers. I would also highly recommend studying the growth setups from Richard Lord, available on his website. That should get you started. Cheers!
@luisgurico5 жыл бұрын
@@ribponce Thanks!!!
@fr8kouthead5 жыл бұрын
Hi, im new to Houdini, I would like to know about your procedures with mapping the seed to your timeframe slider. Thanks
@ribponce5 жыл бұрын
Hello, you can achieve that by simply adding the global variable $F to any rand() channel expressions. If it's inside a vex snippet, however, you have to use @Frame. Both will refer to the current frame number, and is very useful for quickly changing random seeds during development. Cheers!
@fr8kouthead5 жыл бұрын
@@ribponce $F worked! thank you so much :D
@anarkijex5 жыл бұрын
first rule of tutorials, what are we trying to achieve?
@ribponce5 жыл бұрын
Hey, maybe I wasn't very clear in the beginning of the video. It's about a very handy technique for copying random unique primitives to points, but thanks for the feedback. Cheers!
@anarkijex5 жыл бұрын
@@ribponce I mean, at least you can show the result before diving in the hows and whys.
@labrospnevmatikos24025 жыл бұрын
i was wondering if by using this method can you import a bitmap picture to houdini and have the algorithm treemap the tones?
@ribponce5 жыл бұрын
Hello Labros, currently that’s not possible; the algorithm is purely based on randomness, but that’s an interesting idea. I’ll see if I can come up with something. Thank you!
@stevensilcock5 жыл бұрын
Hi Ricardo, excellent video. I'm using H17.0.459 and when I insert opinputs("../switch1/") in the "Max" parameter, I get errors on all the nodes below, including the set_index attribwrangle node (foreach_begin & end, copytopoints plus the switch nodes. The message is the same for all & reads: " Error Invalid source /obj/geo1/set_index/attribvop1 Error: Unable to evaluate expression (Unknown function in expression (/obj/geo1/set_index/max)).. ". I'm relatively new to VEX & for some reason really good at getting errors, even though I follow along as closely as I can. Indie-Pixel can vouch for me on that one....lol. You wouldn't know why this is happening, would you?
@stevensilcock5 жыл бұрын
Ah ha, I should have gone to specsavers! It helps if you use "opninputs" instead of "opinputs". I had to go to 1080 HD to see that sneaking little "n". Working now! Now I can watch the rest feeling a lot more content;-) Cheers.
@stevensilcock5 жыл бұрын
Pretty dam cool. That's all I got to say. Thanks Ricardo.
@ribponce5 жыл бұрын
Hey, I’m glad you worked it out. I just double checked and it works in H17 the same. Exactly, opninputs! Alternatively, you can also download the example scene file, link on the description. Cheers!
@4Neron5 жыл бұрын
Great job there!
@ribponce5 жыл бұрын
Thank you very much!
@christopher81165 жыл бұрын
Up to this point kzbin.info/www/bejne/g6ipcoWXlrl_jZY I can't get the multiple platonic to display, rather only one platonic; everything is done exactly ?
@ribponce5 жыл бұрын
Hey, have you tried taking a look at the scene file, see if you maybe missed something? Remember to set the 'id' attributes beforehand, and to properly use the point function on the Switch node. Hope you can sort it out, if not let me know. Cheers!
@christopher81165 жыл бұрын
@@ribponce Have you considered a tutorial on creating buildings; or how did you learn how to create ?
@christopher81165 жыл бұрын
@@ribponce Where is the scene file, it appears hidden ?