-
Content count
891 -
Donations
0.00 CAD -
Joined
-
Last visited
-
Days Won
83
konstantin magnus last won the day on February 20
konstantin magnus had the most liked content!
Community Reputation
809 ExcellentAbout konstantin magnus
-
Rank
Houdini Master
Contact Methods
-
Website URL
https://odysee.com/@konstantinmagnus:5
Personal Information
-
Name
Konstantin Magnus
-
Location
Stuttgart, Germany
-
How handle this mushroom shape procedurally ?
konstantin magnus replied to Tonhiox's topic in Modeling
I have updated the plant generator a bit. It contains a few examples of modeling growth. seashell.hiplc- 14 replies
-
- 4
-
-
-
- procedural
- modeling
-
(and 3 more)
Tagged with:
-
Massimo started following konstantin magnus
-
Just take a primitive wrangle: addpoint(0, v@P);
-
Hi yujiyuji, just set the width attribute on the points before copying, and set the wire radius to $WIDTH polywire_width.hipnc
-
Two rather short tutorials showing a simple approach on covering mesh surfaces with scales: Houdini file and discussion here:
-
You could look into displacing a high-resolution mesh with voronoise in a point VOP. For the time being, here is a way to populate a surface with real scales. scales.hiplc
-
Plus button for dynamically adding parameters
konstantin magnus replied to konstantin magnus's topic in Scripting
A way to dynamically set the number of multiparm blocks based on the number of unique primitive classes: nuniquevals('../classes', D_PRIMITIVE, 'class') -
The shear transformation can create an angle. needle.hipnc
-
Hi Matt, I can relate to that. The only way to even top this, might be finding your own postings really interesting and new after a few years ; )
-
Detailed Terrain with a road cutting through it
konstantin magnus replied to shrowbrow's topic in Modeling
A more elaborate example for cutting roads through height fields: Identifies flat areas for settling locations Connects them to a road network Bends and resamples paths into avoiding slopes Smoothes out height variations and blends them into the terrain. heightfield_roads.hiplc -
https://www.google.com/search?q=houdini+close+an+open+polyline
- 3 replies
-
- polyline
- close polyline
-
(and 1 more)
Tagged with:
-
How can I extract a curve from scattered points?
konstantin magnus replied to Masoud's topic in General Houdini Questions
I think we had this before: -
Or simply extrude an 8-sided disc inwards and clip it twice.
-
Hi Robert, it's the same in Houdini. Just take a tube, set the first radius and the height to 0 and append a fuse node. disc.hipnc
-
DIfference or angle between two quaternions
konstantin magnus replied to nguyenvuquocan's topic in Scripting
float qdistance(vector4 q1, vector4 q2) Returns the approximate angle, in radians, between two quaternions.- 1 reply
-
- 1
-
-
How to find the closest u-value on a curve intersecting a vector
konstantin magnus replied to danvenn's topic in General Houdini Questions
@petz: Thanks for the insight. Purely out of curiosity: Would it be beneficial to separate generating matrices and actual point transformations? // calculate transform matrices per class in DETAIL wrangle float offset = chf('offset'); 4[]@xform = {}; int num = nuniqueval(0, 'prim', 'class'); float dist_sum = offset; for(int i = 0; i < num; i++){ int class = uniqueval(0, 'prim', 'class', i); string grp = sprintf("@class==%g", class); float size = vector(getbbox_size(0, grp)).z; dist_sum += size * 0.5; float u = primuvconvert(1, dist_sum, 0, 10); vector pos = primuv(1, 'P', 0, u); vector tangent = normalize(primuv(1, 'tangentu', 0, u)); matrix m = matrix(dihedral({0,0,1}, tangent)); translate(m, pos); append(@xform, m); dist_sum += size * 0.5; } // apply transforms in POINT wrangle matrix xforms[] = detail(0, 'xform', 0); int class = prim(0, 'class', i@primnum); v@P *= xforms[class]; precalculate_transforms.hipnc