That was such a great, precise and straight to the point tutorial! Thank you, great work : )
@theodoredaley22293 жыл бұрын
Really well explained and concise, cross product can become overly complicated to wrap your mind around but you've managed to really make it clear and easy. Thank you!! Hopefully can manage something similar for quaternions : )
@IndiePixel3D3 жыл бұрын
No prob glad you liked it! The qrotate function is your friend for quaternions and rotate is good with matricies.
@theodoredaley22293 жыл бұрын
@@IndiePixel3D Oh so those are the functions to use. Similar to how you showed an example with the sweep node, what would be possible use cases for you to need to calculate the qrotate or rotate?
@rubixio80143 жыл бұрын
Awesome tutorial, i love your teaching style cause you always make complicated stuff easy to understand. I bought some of your udemy courses, but please permit make a future course request there are extreme shortage of clearly explained tutorials on how to build a realistic third person character controller system with great camera and weapon management system like the TPS controller system in the last of us. Please think of it.
@mehrankhan78712 жыл бұрын
This is super helpful man, super helpful. Thank. You for making this.
@okifunearl8511 Жыл бұрын
degenrate case occurs when tangential vector is vertical, which leads to totally opposite flatnorm bwtween adjacent points
@frankliang8285Ай бұрын
amazing. love it.
@Rzai23442 жыл бұрын
this solved my problem Thanks a lot
@aboldmule2 жыл бұрын
So very useful. Thanks
@phgduo32565 ай бұрын
Hey, I tried your method and compare with just simpe a single line @up= {0,1,0}; I see no different in the sweep or copy to points? What wrong here?
@ryanjstever Жыл бұрын
thanks a lot, really appreciate it
@rodrigolissoni85182 жыл бұрын
Thank you so much for the video! I was having a lot of trouble with my geo not following the normals the way I thought it should, this solved it all :) one thing I do not understand, is that we create the flat, right and up parameters.. but how does the sweep node know that those are referring to the proper normal direction if those are "made up" parameters?
@IndiePixel3D2 жыл бұрын
The sweep node is looking for those particular attribute names...if they exist the sweep node will use them if they dont the sweep node will try to create them on own.
@brettwiese18433 жыл бұрын
great tut that helped me discover my problem.... the resample node is creating some wonky normals on my noisy curve that's mainly vertical, but they're much cleaner if I first rotate my curve -90 on the x axis. any ideas on how to get the cleaner normals without rotating it?
@madmodder2 жыл бұрын
So, I've run into a bit of a snag. I'm trying to push points along their right and up vectors randomly. To simplify lets forget about the randomization, if I try and do, @P = @P + @right*ch("scalar");, the points just don't go in the correct direction, like I'm looking right at the values in the viewport and the movement just isn't correct at all. If I pull up the geometry spreadsheet, my right vector is expressed in terms of right[0], right[1], right[3]. Now if I look at the up vector, for some reason its components are actually expressed in terms of x y and z, and this simple vex code works properly when tested with the up vector, it's able to push them along that up vector in a way that's expected. So my only guess is when adding two vectors, where one (@P) has its components expressed as xyz and another (@right) whose components are 0 1 2, its like it doesn't know how to "match them up" or something. So, when I define a custom vector attribute, how do I make sure that its components are gonna be expressed as x y z?
@chriswong29032 жыл бұрын
very good tutoria🤣, i am wondering the curve vertex if is possible add width for each point and edit it on houdini engine? I only know it can you gradient node to do it but its not really what I like
@IndiePixel3D2 жыл бұрын
You can using multi-parms on your HDA
@donovanbaine88423 жыл бұрын
way to go man
@Sadforeverr11 ай бұрын
Houdini wont let me start the creation of the curve once the component is there, but I heard a click on your keyboard/mouse. Would be lovely to let me know what key mouse/keyboard you clicked to do that
@donovanbaine884210 ай бұрын
select the curve node and move the mouse crouser to the viewport and press enter then u can start drawing thats it!
@VisualShortStories3 жыл бұрын
doesnt the direction of flattened normal flip when you do full rotation track? like loop track?
@IndiePixel3D3 жыл бұрын
Yep, if you wanna do looping tracks it has to be taken into account. Can do it with a sweep node and an attribute transfer node.
@VisualShortStories3 жыл бұрын
@@IndiePixel3D thank you!
@koenberkvens5302 Жыл бұрын
@@IndiePixel3D any clue how you'd go about that? Currently facing that same issue, and I have no clue what you mean by using the attribute transfer? I'm assuming you mean transfering the right vector from other bits in the spline, but how would you even go about detecting if it messed up, and getting those points over? Much appreciated
@mono246 ай бұрын
yeah this tutorial is broken! I don't think this method is working in Houdini 20. All I get is errors and weird situations where nothing is actually happening in the viewport.
@simple3d3264 ай бұрын
They might have updated the way curves work in the api. Check the attributes are the same names for curves since the updates
@simple3d3264 ай бұрын
Also I do know curves now have a orientation handle for rotating the curves now in Houdini 19 and above
@ridanoaman3 жыл бұрын
Thanks a lot, I always use polyframe node after the resample to get the tangent attribute into normals but never noticed it exist inside the resample node
@sergeyfilin52042 жыл бұрын
Thanks! Is it better than "orientalongcurve" node?
@IndiePixel3D2 жыл бұрын
Well this has its uses for lots of procedural modeling tasks. The orient along normal is good too for certain things. When it comes to procedural modeling I like to have very custom control and so build the vectors myself.
@jank-official3 жыл бұрын
Brilliant, thank you ! When are you going to show the Rollercoaster-Generator ? :)
@crediblemulk46383 жыл бұрын
Awesome tip and technique. Especially with the alternate methods. Im moving over to Houdini and this was great to learn. Thanks
@IndiePixel3D3 жыл бұрын
No prob...this is definitely a technique you'll use a lot.
@shivdholakia Жыл бұрын
thanks for sharing such an informative tutorial!
@byTwest2 жыл бұрын
Great tutorial! Had no idea about saving presets either so this helped a ton
@JWPanimation4 ай бұрын
Thanks! Just what I needed.
@MathiasJ893 жыл бұрын
This is great to know. Thanks!
@trulycreative9795 Жыл бұрын
thank you very much, very kind Sir, and thank you in particular for creating the second part, since I had problems with the first but succeeded with the second method.
@Teckcloud1 Жыл бұрын
Hello! Very nice tutorial. This works well with open curve. I tried it on 2 closed curves. First one created in a counter clock direction. Second one in a clockwise direction. I have a Sweep node at the end but only the first curve red normal point inward. How would it be possible to use any type of curve red normal to always point inward? Thank you in advance for you help and keep on doing such great tutorials :)
@VisualWondersPlayground7 ай бұрын
Thank you
@va1ent12 жыл бұрын
Hi, why did you flatten the normals in the Y direction? Is there any reason I should use flattened normals instead of the original ones in the cross product? Thanks.
@IndiePixel3D2 жыл бұрын
In order to get the proper right vector we flatten the flow normal and do a cross product with the world up vector. Once you have the right vector you do a cross product to get the proper up vector. If we didnt flatten the flow normal we'd end up with a wonky right vector.
@hoprem.2 жыл бұрын
I have a problem, when I put the subdivision curve nothing happens, it does not smooth.
@IndiePixel3D2 жыл бұрын
I've notice that happen in Houdini 19...is that what you are using? If so delete the resample nide and make a,new one...that worked for me
@hoprem.2 жыл бұрын
@@IndiePixel3D yes i have houdini 19
@hoprem.2 жыл бұрын
@@IndiePixel3D I tried again to delete the resample and put it back but nothing changes... :/
@IndiePixel3D2 жыл бұрын
@@hoprem. huh, weird...I have seen that before...might want to bug it with side fx.
@hoprem.2 жыл бұрын
@@IndiePixel3D i find the problem, it's the mode. You must change mode on CVs on your curve
@christianbohm61183 жыл бұрын
Why not just use a polyframe node? It does all this for you. Don't get me wrong - understanding the cross product is super helpful, but for curves polyframe is quick and easy.
@IndiePixel3D3 жыл бұрын
You can do sho...though it doesn't work in all situations.
@christianbohm61183 жыл бұрын
@@IndiePixel3D Oh, now I see - you do that so that the up vector is pointing towards the center of the geo, to prevent flipping. But that also doesn't always work...
@IndiePixel3D3 жыл бұрын
@@christianbohm6118 in this case the up vector is derived from the flow normal and the right vector which produces a vector pointing up from the curve. If you need an up vector to support looping then you need to do it a bit differently which I'll show next week.
@christianbohm61183 жыл бұрын
@@IndiePixel3D Ah, i mixed that up with your angular sort, nevermind. I know how to do that, I just tried to find a reason why a polyframe wouldn't be enough for this...
@IndiePixel3D3 жыл бұрын
@@christianbohm6118 no prob at all...so whenever I place a polyframe on a raw curve I hardly ever get the direction vectors I want....it works well for the flow normal, but not for up and right vectors...so i always have to assign my own vectors. Polyframe is a good node fo sho...but I always end up doing custom vectors anyways