Members

65

2,217

Members

54

2,998

Members

49

148

Members

42

569

## Popular Content

Showing most liked content since 03/13/2019 in all areas

1. 9 points

## Nature fun

nature.hipnc just to say hello and share some stuffs. /cnc_verkstad/ Tesan Srdjan
2. 7 points

## Learning DOPS, motors, constraints etc

I also moved all the tumblr example files I've been sharing onto my new website that you can find here. https://www.richlord.com/tools
3. 6 points

## The Beauty

Hello, friends! Finally, after 19 months of work, I finish my first Houdini project. This is a music video for my friend I did to learn Houdini. Rendered with 3x3 sampling on my laptop that`s why it`s so noisy. Working on the project, I develop an abstract production pipeline for Houdini called "Eve". It is a project management tool which can handle a large amount of data: https://github.com/kiryha/Houdini Thank you all for your support, it would not be done without your help! Cheers!
4. 6 points

## Nature fun

More Unlimited Fun nature2 fun.hipnc
5. 6 points

## Orient noise pattern along vectors

Hi. How about computing local space per primitive instead, and then get noise position from point position in the local space? Some sort of edge based UV unwrap. // Primitive wrangle. int pts[] = primpoints(0, @primnum); // Compute averaged primitive normal from point normals computed from their neighbours. vector normals[]; foreach (int pt; pts) { vector normalized_edges[]; vector pt_pos = point(0, "P", pt); foreach (int nb; neighbours(0, pt)) { vector nb_pos = point(0, "P", nb); append(normalized_edges, normalize(pt_pos - nb_pos)); } append(normals, normalize(avg(normalized_edges))); } vector normal = normalize(avg(normals)); // Compute edge tangent. vector pt0 = point(0, "P", pts[0]); vector pt1 = point(0, "P", pts[1]); vector edge = normalize(pt0 - pt1); // Compute bitangent and orthonormalize matrix. vector perp = normalize(cross(normal, edge)); normal = normalize(cross(edge, perp)); 3@tangent_space = set(perp, normal, edge); Final deformation code: // Point wrangle. int prim; xyzdist(1, @P, prim, set(0)); matrix3 tangent_space = prim(1, "tangent_space", prim); vector pos = @P * invert(tangent_space); float deform = noise(pos * {10,1,100}) * 0.05; v@P += v@N * deform; Some image sampling could work too: tangent_space_noise.hipnc
6. 5 points

## Journal's gems

How much I love those sparks of humor in the darkness of (programmers) life: Houdini 17.5.303 Fixed a bug where carefully crafted VEX code could result in a crash. Sat. June 29, 2019
7. 5 points

## a new way to generate spider web by using popgrains

spider_web_byHenrricLiu.hip
8. 5 points

## Find materials of missing textures

ok, a friend on the french houdini discord give me the response. The HScript command opextern -RM mat return a liste of all external references missing AND the name of the node who use them. -M Check each file to see if it exists, and only show the missing files. -R Recurse into networks and subnets.
9. 5 points

## Color Sampler asset

Hi all, I've made a Color Sampler asset that samples colors from an image. Colors can be sampled with points on a line, on a grid, randomly scattered points or with input points. It's also possible to sample the most frequently occurring colors. The sampled colors are stored in a color ramp which can be randomized. You can download it from https://techie.se/?p=gallery&type=houdini_assets&item_nr=6.
10. 5 points

## Learning DOPS, motors, constraints etc

Here's a music video I made using a bunch of the techniques from this thread.
11. 5 points

## Shadow and Sun Light Analysis

Hi, maybe this approach might work: int count = npoints(1); for (int i = 0; i < count; i++) { vector camP = point(1, "P", i); vector dir = normalize(camP - @P); float bias = 0.01; vector hit_ps[]; int hits = intersect_all(0, @P, dir * 100, hit_ps, {}, {}); if (hits && distance(@P, hit_ps[-1]) > bias) // or just check number of intersections: // if ( length(hits) >1 ) { @Cd *= 0.6; } } cull.hiplc
12. 5 points

## Learning DOPS, motors, constraints etc

This is not really on topic given the other stuff on this thread, but I made some growth awhile back, and finally got around to animating it. Attached the hip. Its not very robust, but I got what I needed out of it, so I'm calling it good. 19_03_26_animated_growth.hiplc
13. 5 points

## New website online

Finally after two years of full stagnation I found the energy to fully revamp it using HUGO (which is freaking cool) and update with the very latest projects. Unfortunately 2 projects I have been working I am not allowed to share (yet)… one of them was 8 months of my life so I am pretty gutted but hopefully soon will be ok to say we did it. https://jordibares.com [jordibares.com] Most of it now is Houdini of course… :-)
14. 5 points

## Ocean on a ball?

it's pretty straightforward out of the box just use v@N, v@up or p@orient on your instancing points in such a way that resulting reference frame has Y pointing in up-down direction of your ocean (so in normal direction of the ball) and X in the direction you want wind to blow in in your file, since v@N is pointing outwards and v@N defines Z axis, your ocean deforms in a tangential direction and therefore you are seeing weird deformation here is the modified file ts_ocean_on_ball.hip
15. 4 points

16. 4 points

## Daniele's Houdini sketchbook

started playing with rbd
17. 4 points

## Jake's HIPs Don't Lie

WOWOWOWOWOW It's again been a hot minute since I posted anything here I recently gave a talk at the LA Houdini User Group on writing your own vex based polywire SOP, and figured it would be worth sharing here! I also recently redid my website so go check that out here as well: jakerice.design Love you fools <3 Jake
18. 4 points

## Vellum Pin to Target

what's up bb this is kind of annoying to do because the vellum constraints sop doesn't allow for many options when using pin to target constraints... at least not in my current build. i'm creating the constraint and then using a sop solver in the simulation to modify the ConstraintGeometry so that any primitives named "pin" or "pinorient" have their stiffness attribute set to zero based on an animation inside the solver. check it out: disable_pins_toadstorm.hip
19. 4 points

## Abrasha concept project

Hey guys! I used to be an FX artist with Houdini but made the transition to concept art, however I still have a love for a procedural workflow and am constantly looking for ways to implement Houdini into my art. I won't talk about scattering the snow because I am sure everyone knows how simple and awesome Houdini is for a thing like that! I will just say I createde CSV files for Octane to read in and render and the control is awesome. So I will just briefly talk about the cloth. For this project I wanted to create a MarvelousDesigner in H type of thing, and I have to say Houdini for clothing is amazing. The system that I built means it will auto stitch itself as long as I draw the curves in the same order which is very easy, and the biggest takeaway is that I don't have to struggle to get what I want at all - I can just grab a few points and say these are going to stick here and thats it. In testing this workflow I created clothing for a couple different characters in a matter of minutes. I'm really interested in using Houdini like this for my concepts, which need to be very quick... I think there is a lot of potential in a procedural workflow like this where you don't tweak it to make it perfect, you hack it to just make it good enough to paint over. I am just scratching the surface but clothing is one thing I'll definitely be doing in Houdini from now on. I'm also using VR a lot and have some interesting tests with creating geometry in houdini out of the curves from gravity sketch, but thats for another time if people are interested Thanks for reading Feel free to check out the full project here: https://www.artstation.com/artwork/2xYwrK
20. 4 points

## If a vector also has a length, why is it perceived to be of 3 values?

Because the three values defines an imaginary line going from 0,0,0 to the position in space described by the 3 values. That point can be far away or i can be close to 0,0,0. This way the 3 values are able to define both a direction and a length. -b
21. 4 points

## Use groups with Cryptomatte via Stylesheets?

again, not for groups, but if you create primitive string attribute on your geo you can use stylesheets to override cryptomatte property 1. create primitive string attribute that holds your "id" value or unique name (or just convert your groups to name attrib) (in this case I created unique s@name attrib per box) 2. create property on your object (in this case I called it: masks) 3. create stylesheets override for Primitives with Override Script that uses name attribute binding to override your cryptomatte property example file: ts_cryptomatte_from_attribute.hip
22. 4 points

## Toms "Learning Houdini" Gallery

"Organics" Houdini 17.5 & Redshift Cheers, Tom
23. 4 points

## Learning DOPS, motors, constraints etc

Another version of the same system. Heres the hip. Its a bit bigger because I stashed the growth geo. 19_03_28_green_growth.hiplc
24. 4 points

## fake fire rnd

A lot of people asked me to share this fake fire method.If you interested it, you can will check this simple hip. After rander i used ACES for a better look. fake_fire_rnd.hip
25. 4 points

## LaidlawFX Toolset

Hello all. I wanted to share my production library of tools I have posted on Github. Previously a lot of these were posted on Orbolt.com after my 2016 GDC talks. The tools were originally designed to be used in a HOUDINI_PATH style library as opposed to individual hdas. In this manner they can include a larger array of script based tools that don't fall in the paradigm of Orbolt. This toolset is generally complementary to the GameDev, Mops, etc toolset, there are only a few overlaps nowadays. There are two primary libraries of tools. https://github.com/LaidlawFX/LaidlawFX - This is the production library built up over the last decade of work that has been cleansed of studio specific work. This currently contains a set HDA's, a common python library, shelf tools, and example files on how to used the .hdas. Some fun tools in here are an Ivy Generator inspired by Thomas Luft Ivy generator http://graphics.uni-konstanz.de/~luft/ivy_generator/ . File Cache nodes that have been tested on over a dozen productions. RBD to FBX extractors, and an array of ROP tools. Also a module of python code that includes a few sub-modules such as verbosity logging, multiple hda queuing, fbx exporting, file explorer opening, and the large set of options for file caching. Additionally it contains shelf scripts so that you no longer need to use the Material Library, you can just tab and use the shaders like normal nodes. https://github.com/LaidlawFX/HoudiniEngineDev - This is over one hundred hda's to test Houdini Engine implementations in different DCC's and game engine. Each of them test a simple principle from UI parameters to different geometry types and more. Hope they help you at some point. Feel free to branch or leave comments here and I can update the source. Thanks, -Ben
26. 4 points

## Daniele's Houdini sketchbook

Hey all, here's a shot I've been working on! Speed Tree, Houdini and Redshift. Have a good one
27. 4 points

## the maximum value of an attribute

You can fit-range an attribute with setdetailattrib() set to "min" and "max". 1st pointwrangle: setdetailattrib(0, 'height_min', @height, "min"); setdetailattrib(0, 'height_max', @height, "max"); 2nd pointwrangle: float min = detail(0, "height_min", 0); float max = detail(0, "height_max", 0); @Cd.g = fit(@height, min, max, 0.0, 1.0); fit_range_VEX.hiplc
28. 3 points

## Wormhole Content Browser for Houdini

Hi, there. I'm releasing an "early version" of a tool I've been working on. The Wormhole Content Browser is a custom UI for Houdini that enables quick browsing, previewing, and importing of content into Houdini. Some existing features: File browser within a pane tab for easy integration with your desktop. Access browser through parameter context menu to set parameter to a selected file. Easily generate geometry previews using the viewport or mantra. Thumbnails are cached to disk for quick access, especially for previously loaded large images. Import files into SOPs, COPs, or CHOPs. Plus more! Note: This tool is in development, but the functionality currently provided is complete. I am offering this version for free to get people to bang on it a bit. I will continue to fix bugs and make limited improvements to this version. I am planning on adding more features like improving workflow interactions with Houdini, and tools to search through content in a future version that may not be free. Here's a link to the gumroad project page: Wormhole Content Browser Peter.
29. 3 points

## Holed tunnel (shape substract?)

All you really need is a pleasing shape, good UVs and a tilable texture map. Here are some free texture planks applied to the Cave generator.
30. 3 points

## what is a "Map Offset" in geometry spreadsheet?

Houdini stores geometry attributes in continuous chunks of memory containing float/int values (i.e. arrays in C parlance). In other words Houdini's geometry is not designed with object oriented paradigms called array of structures (AOS) where every element is created and stored separately, but it exhibits design called structure of arrays (SOA), which keeps all values of all elements of particular types together. In time, during geometry processing, some of the points /prims might have beed deleted or rearranged. To mitigate the cost of altering those arrays (what basically means allocating new ones), Houdini can decide to leave "holes" in those arrays after entires which are not valid anymore. Because of that Houdini needs to keep track of offsets from the arrays to the actual elements, so that algorithms know where to find right values (that is: third array's entry might not belong to third point in geometry). You can see how it works in action. Create a bunch of points (Grid->Scatter), check that map offset equals points numbering(+1). Now append delete SOP and nuke half of incoming points (operation: Delete by Range) and see what's happened with map offset. Now for second point, map offset equals 3, not 2. Then Append SortSOP and see how point ordering and Map Offset equal again.
31. 3 points

## Procedural Houdini Room Generator

Good day ladies and gentlemen, This student project is a Houdini tool aimed at generating game-ready rooms using predefined asset libraries, developed by myself and Mihnea Stoica, over the course of five months, at Breda University of Applied Sciences. We developed this tool, as part of an outsource group, for a student game project, called Captain Starshot, developed by Double Door Games. We wanted to see how flexible and adaptable the tool was with different asset libraries, therefore, by courtesy of team Morbid, a student game team at Breda University of Applied Sciences, in one week we were able to make a new test case, where the results of the generated rooms looked very promising. All kind of feedback and suggestions are welcome ----------------- Developers: · Gonzalo A. Gigosos https://twitter.com/GGigosos https://www.linkedin.com/in/gonzalo-gigosos-739247b1/ · Mihnea Stoica https://twitter.com/stoica_mihnea https://www.linkedin.com/in/stoica-mihnea/ ----------------- · Double Door Games https://www.doubledoorgame.com/ · Captain Starshot (avaliable on Steam for free) https://store.steampowered.com/app/1037410/Captain_Starshot/ · Team Morbid https://shatteredlights.com/ ----------------- · Song Title: Crimson Fly Artist: Huma-Huma youtu.be/qpxhgby-ONI ----------------- · Breda University of Applied Sciences https://www.buas.nl/
32. 3 points

## Q: Building Gas Fields, Masks, Custom Forces

Hi, the mentioned masterclass is probably this: https://vimeo.com/42988999 I also like this tutorial: https://vimeo.com/119694897 Matt Estela has great tutorials: http://www.tokeru.com/cgwiki/index.php?title=HoudiniDops# http://www.tokeru.com/cgwiki/index.php?title=Smoke_and_Pyro I don't know if there is any new video tutorial, which describes the low-level principles. I learn by digging into the "shelf" solutions https://forums.odforce.net/topic/41800-gas-analysis/?do=findComment&comment=199863 https://forums.odforce.net/topic/42101-how-do-pyro-collisions-work/?do=findComment&comment=201007 Btw, when I am digging, I use this script "Find all parms referencing this parm". http://lex.ikoon.cz/find-all-parms-referencing-this-parm/ Here is an attachment, microsolvers_dev.rar with lots of experiments, just for an inspiration. Unfortunately lots of it is outdated (it is from the year 2011) https://forums.odforce.net/topic/13748-learning-microsolvers/?do=findComment&comment=101666
33. 3 points

34. 3 points

## Motion capture

I have used BVH files from both OSU and CMU. Also CG Speed has some of those same BVH file processed to various degrees. (Choose MotionBuilderSet) You can preview BVH files using BVHacker (free). Here is a basic workflow. 1.)Decide on a BVH file. 2.) Convert to the .bvh file to a .bclip file and companion .cmd file using Houdini's command line tool named mcbiovision. EXAMPLE .bat file for Windows to convert a BVH to a .bclip and .cmd companion file set. (Adjust path to your Houdini\bin folder) "C:\Program Files\Side Effects Software\Houdini 15.5.480\bin\mcbiovision.exe" -n 2 "C:\Users\Mitzumi\Documents\Mocap\cmuconvert-daz-60-75\60\60_01.bvh" "C:\Program Files\Side Effects Software\Houdini 15.5.480\bin\mcbiovision.exe" -n 2 "C:\Users\Mitzumi\Documents\Mocap\cmuconvert-daz-60-75\60\60_02.bvh" "C:\Program Files\Side Effects Software\Houdini 15.5.480\bin\mcbiovision.exe" -n 2 "C:\Users\Mitzumi\Documents\Mocap\cmuconvert-daz-60-75\60\60_03.bvh" 3.) Run the resulting .cmd file inside Houdini to re construct the BVH skeleton as a Houdini FK based skeleton. File/Run Script... 4.) Dive into the chop network, that will be built by the .cmd file, locate the File node and browse to the .bclip file which will finally cause the bones to move. The .bclip drives the associated bone network. Once you have an imported .BVH file, you can re-target it to another rig using the Goldfarb technique, here.
35. 3 points

## Procedural Fractal Spiral

And Librarian in Action ...play with this some Dude posted long long time a ago......You have fibonacci inside so play explore... noiseee.hipnc
36. 3 points

## Smoke Solver | Tips and Tricks

Few tips and tricks to manipulate gas simulation. 1. Independent resolution grid. E.g. Overriding vel grid size independent to a density grid. 2. Creating additional utilities. E.g. gradient, speed, vorticity and etc which can be used to manipulate forces. 3. Forces via VEX and some example snippets. smokesolver_v1.hipnc P.S. Some of this technique are not Open CL friendly though.
37. 3 points

## Discretize 2d shapes

Hi Antoine, to pixelate a curve put a grid on top of it and remove primitives by their distance to the curves surface before removing shared edges with the divide SOP. if(xyzdist(1, v@P) > 0.01) removeprim(0, @primnum, 1); gridify_curve.hipnc
38. 3 points

## Volumetric Approach to Semi-transclucent Assets

Hello, Here is short video showing how volumes can be used to shade and texture semi-translucent organic things. Volumes For Organic Assets This approach allows to achieve close-up realistic organic look for semi-transclucent assets where SSS or colored refraction is not enough. An object with UV's is converted to signed distance volume with UVW grid. Then volume is used to set density and perform uv lookup in rendering. This way density can be adjusted by depth. I.e. not so dense near the surface and very dense at the core. Or not very dense, then dense patch like island of fat, then not dense again. UVW grid is used to texture volume. Different textures can be used at different depth. This approach allows very flexible yet powerful way to place any texture at given depth. Texture X at depth Y. I.e. big veins are 5mm under the surface. This approach is best for close up organic hero renders where SSS or refraction are not looking good enough. Attaching example file volumetric_textures_example.hip
39. 3 points

## RBD pre-solve intersection?

Hi, set point attribute i@found_overlap to 1 on your packed primitives in SOP. Then in DOP Network into the rbdpackedobject1 turn on parameter Solve on Creation Frame.
40. 3 points

## Parametric and Procedural Design with Houdini (Houdini Tutorial FB page)

I've uploaded a tutorial video to generate maze on any given polygonal mesh.
41. 3 points

its done
42. 3 points

## source flip fluid with velocity

Try dropping down a pointvelocity node, after the create surface. It allows you to add curl noise or bring in your own velocity attribute. ap_fluid_velocity_042119.hiplc
43. 3 points

## Spyrogif

44. 3 points

I've made this to save time loading shaders from Substance Source, but should work for any substance material. Just select the parent folder of the texture you want. Figured some others might find it useful too. It has proper viewport handling of Base Colour, Roughness, Metallic, Normal, Emission and Displacement. Not 100% perfect, but pretty damn close. Hdalc for now. Tried to upload to orbolt but kept getting an error (Invalid node type name). Don't think it likes redshift nodes. If anyone has any experience with this let me know! MT_RSSubstance_1.0.hdalc
45. 3 points

## Fur and snow (+hip)

Hi everyone! The past week I worked on a personal project for learn something about hairs - vellum. It's my first project ever with hairs so I guess is nothing special but several people asked to see the hip file so here it is. Final result: Hip file (I had to recreate it but it should be pretty much the same): groom_clumping_03.hipnc https://andreasbabo93.wixsite.com/sbabovfx/example-files (new version, there was an error on the other one)
46. 3 points

## Mouse causing hand wrist pain

Definitely go for a wacom. I've exclusively used a wacom for houdini for a many years now and it's just wonderful, and it's a lot faster getting around and laying down nodes than with a mouse ontop of being ergonomic. If I only have a mouse I can barely get anything done and it's just tedious, I don't know how you people do it. Get a wacom.
47. 3 points

## Texture from attribute for use in COPS without baking

Not sure if I understand correctly, but if you want to bake in COPs point attribute in uv space, then VEX works as usual: vector uv = set(X, Y, 0); vector clr = uvsample("op:/obj/geo/geometry", "Cd", "uv", uv); R = clr.x; G = clr.y; B = clr.z; Copy this (replacing path and attribute name) into Snippet VOP inside vopcop2filter and you should have the attribute baked into texture.
48. 3 points

## Houdini 18 Wishlist

- VEX Wranggle autocomplete and dynamic help display, like python shell. Please, its time..
49. 3 points

## Knitting in Houdini

Hi all, I had been doing a rnd project on how to generate knitted garments in Houdini lately. And one my inspiration was from a project which was done by Psyop using Fabric engine and the other one is done by my friend Burak Demirci. Here are the links of them. http://fabricengine.com/case-studies/psyop-part-2/ https://www.artstation.com/artist/burakdemirci Some people asked to share my hip file and I was going to do it sooner but things were little busy for me. Here it is, I also put some sticky notes to explain the process better, hope it helps. Also this hip file is the identical file of the one that I created this video except the rendering nodes https://vimeo.com/163676773 .I think there are still some things that can be improved and maybe done in a better way. I would love to see people developing this system further. Cheers! Alican Görgeç knitRnD.zip
50. 3 points

## Best way to mask velocity volume

I usually do it like this: vdb_maskvel_dv.hip
×
• Donations