Jump to content


Popular Content

Showing most liked content since 02/21/2021 in all areas

  1. 4 points
    I have updated the plant generator a bit. It contains a few examples of modeling growth. seashell.hiplc
  2. 4 points
    Hello, great work! Seem it is the FLAM fever again as so many people recently implementing it! I just finished an implementation of The Fractal Flame Algorithm too! Not sure how you did yours but I did mine entirely in CVEX. If anyone is curious you can check the results and download the tool here: FLAM3 for SideFX Houdini Its free and the HDA is unlocked so you can extend it if you like. ( the CVEX code is pre compiled tho because it was so much code that was the only way to keep it manageable ) The 3D version of the variations ar what they are, some work better than other and some are really hard to port into 3D so the 3D option is really there just for fun but consider it a 2D tool and you should use it that way. Cheers, Alessandro
  3. 3 points
    Two rather short tutorials showing a simple approach on covering mesh surfaces with scales: Houdini file and discussion here:
  4. 2 points
  5. 2 points
    you can do something like this for example: import toolutils as tu view = tu.sceneViewer().curViewport() view_xform = view.viewTransform() view_position = view_xform.extractTranslates()
  6. 2 points
    There are so many nice example files on this website that I am often searching for. I wanted to use this page as a link page to other posts that I find useful, hopefully you will too. This list was started years ago, so some of the solutions may be dated. Displaced UV Mapped Tubes Particles Break Fracture Glue Bonds Render Colorized Smoke With OpenGL Rop Moon DEM Data Creates Model Python Script Make A Belly Bounce Helicopter Dust Effect Conform Design To Surface Benjamin Button Intro Sequence UV Style Mapping UV Box and Multiple Projection Styles Ping Pong Frame Expression Instance vs. Copy (Instance Is Faster) Particle Bug Swarm Over Vertical and Horizontal Geometry Rolling Cube Rounded Plexus Style Effect Pyro Smoke UpRes Smoke Trails From Debris Align Object Along Path Fading Trail From Moving Point Swiss Cheese VDB To Polygons Get Rid Of Mushroom Shape In Pyro Sim A Tornado Ball Of Yarn Particles Erode Surface Unroll Paper Burrow Under Brick Road Non Overlapping Copies Build Wall Brick-By-Brick FLIP Fluid Thin Sheets Smoke Colored Like Image Volumetric Spotlight Moving Geometry Using VEX Matt's Galaxy Diego's Vortex Cloud Loopable Flag In Wind Eetu's Lab <--Must See! Wolverine's Claws (Fracture By Impact) Houdini To Clarisse OBJ Exporter Skrinkwrap One Mesh Over Another Differential Growth Over Surface [PYTHON]Post Process OBJ Re-Write Upon Export Rolling Clouds Ramen Noodles Basic Fracture Extrude Match Primitive Number To Point Number Grains Activate In Chunks Fracture Wooden Planks Merge Two Geometry Via Modulus Fill Font With Fluid DNA Over Model Surface VDB Morph From One Shape To Another Bend Font Along Curve Ripple Obstacle Across 3D Surface Arnold Style Light Blocker Sphere Dripping Water (cool) Exploded View Via Name Attribute VEX Get Obj Matrix Parts eetu's inflate cloth Ice Grows Over Fire Flying Bird As Particles DEM Image To Modeled Terrain Pyro Temperature Ignition Extrude Like Blender's Bevel Profile Particles Flock To And Around Obstacles BVH Carnegie Mellon Mocap Tweaker (python script) Rolling FLIP Cube Crowd Agents Follow Paths Keep Particles On Deforming Surface Particle Beam Effect Bendy Mograph Text Font Flay Technique Curly Abstract Geometry Melt Based Upon Temperature Large Ship FLIP Wake (geo driven velocity pumps) Create Holes In Geo At Point Locations Cloth Blown Apart By Wind Cloth Based Paper Confetti Denim Stitching For Fonts Model A Raspberry Crumple Piece Of Paper Instanced Forest Floor Scene FLIP pushes FEM Object Animated Crack Colorize Maya nParticles inside an Alembic Path Grows Inside Shape Steam Train Smoke From Chimney Using Buoyancy Field On RBDs In FLIP Fluid Fracture Along A Path COP Based Comet Trail eetu's Raidal FLIP Pump Drip Down Sides A Simple Tornado Point Cloud Dual Colored Smoke Grenades Particles Generate Pyro Fuel Stick RBDs To Transforming Object Convert Noise To Lines Cloth Weighs Down Wire (with snap back) Create Up Vector For Twisting Curve (i.e. loop-d-loop) VDB Gowth Effect Space Colonization Zombie L-System Vine Growth Over Trunk FLIP Fluid Erosion Of GEO Surface Vein Growth And Space Colonization Force Only Affects Particle Inside Masked Area Water Ball External Velocity Field Changes POP particle direction Bullet-Help Small Pieces Come To A Stop Lightning Around Object Effect Lightning Lies Upon Surface Of Object Fracture Reveals Object Inside Nike Triangle Shoe Effect Smoke Upres Example Julien's 2011 Volcano Rolling Pyroclastic FLIP Fluid Shape Morph (with overshoot) Object Moves Through Snow Or Mud Scene As Python Code Ramp Scale Over Time Tiggered By Effector Lattice Deforms Volume Continuous Geometric Trail Gas Enforce Boundary Mantra 2D And 3D Velocity Pass Monte Carlo Scatter Fill A Shape Crowd Seek Goal Then Stop A Bunch Of Worms Potential Field Lines Around Postive and Negative Charges Earthquake Wall Fracture Instance Animated Geometry (multiple techniques) Flip Fluid Attracted To Geometry Shape Wrap Geo Like Wrap3 Polywire or Curve Taper Number Of Points From Second Input (VEX) Bullet Custom Deformable Metal Constraint Torn Paper Edge Deflate Cube Rotate, Orient and Alignment Examples 3D Lines From 2D Image (designy) Make Curves In VEX Avalanche Smoke Effect Instant Meshes (Auto-Retopo) Duplicate Objects With VEX Polywire Lightning VEX Rotate Instances Along Curved Geometry Dual Wind RBD Leaf Blowing Automatic UV Cubic Projection (works on most shapes) RBD Scatter Over Deforming Person Mesh FLIP Through Outer Barrier To Inner Collider (collision weights) [REDSHIFT] Ground Cover Instancing Setup [REDSHIFT] Volumetric Image Based Spotlight [REDSHIFT] VEX/VOP Noise Attribute Planet [REDSHIFT] Blood Cell Blood Vessel Blood Stream [REDSHIFT] Light Volume By Material Emission Only [REDSHIFT] Python Script Images As Planes (works for Mantra Too!) [REDSHIFT] MTL To Redshift Material [REDSHIFT] Access CHOPs In Volume Material [REDSHIFT] Mesh Light Inherits Color [REDSHIFT] Color Smoke [REDSHIFT] FBX Import Helper [REDSHIFT] Terrain Instancer Height Field By Feature Dragon Smashes Complex Fractured House (wood, bricks, plaster) Controlling Animated Instances Road Through Height Field Based Terrain Tire Tread Creator For Wheels Make A Cloth Card/Sheet Follow A NULL Eye Veins Material Matt Explains Orientation Along A Curve Mesh Based Maelstrom Vortex Spiral Emit Multiple FEM Objects Over Time Pushing FEM With Pyro Spiral Motion For Wrangle Emit Dynamic Strands Pop Grains Slope, Peak and Flat Groups For Terrains Install Carnegie Mellon University BVH Mocap Into MocapBiped1 Ramp Based Taper Line Fast Velocity Smoke Emitter Flip Fill Cup Ice Cubes Float [PYTHON]Export Houdini Particles To Blender .bphys Cache Format [PYTHON] OP UNHIDE ALL (opunhide) Collision Deform Without Solver or Simulation Mograph Lines Around Geometry Waffle Cornetto Ice Cream Cone Ice Cream Cone Top Unroll Road Or Carpet Burning Fuse Ignites Fuel or Painted Fuel Ignition Painted Fuel Combustion Small Dent Impact Deformation Particle Impact Erosion or Denting Of A Surface Helicopter Landing Smoke And Particles Radial Fracture Pieces Explode Outwards Along Normal Tangent Based Rocket Launch Rolling Smoke Field Tear/Rip FLIP (H12 still works in H16) Rain Flows Over Surface Rains Water Drip Surface Splash Smoke Solver Tips & Tricks Folding Smoke Sim VEX Generated Curve For Curling Hair Copy and Align One Shape Or Object To The Primitives Of Another Object (cool setup) A Better Pop Follow Curve Setup FEM Sea Cucumber Moves Through Barrier Fracture Cloth Smoke Confinement Setup Merge multiple .OBJ directly Into A Python Node Blood In Water Smoke Dissipates When Near Collision Object Whirlpool Mesh Surface Whirlpool Velocity Motion For FLIP Simple Bacteria Single Point Falling Dust Stream Flames Flow Outside Windows Gas Blend Density Example Localized Pyro Drag (smoke comes to a stop) Granular Sheet Ripping Post Process An Export (Post Write ROP Event) Corridor Ice Spread or Growth Set Velocity On Pieces When Glue Bonds Break Water Drops Along Surface Condensation Bottle Grains Snow or Wet Sand Starter Scene A Nice Little Dissolver Turn An Image Into Smoke Fading Ripples Grid Example Stranger Things Wall Effect Face Through Rubber Wall [PYTHON]Create Nurbs Hull Shelf Tool [PYTHON] Ramp Parameter [PYTHON] On Copy OF HDA or Node Select Outside Points Of Mesh, Honor Interior Holes Sparks Along Fuse With Smoke Umbrella Rig Melt FLIP UVs Tire Burn Out Smoke Sim Flip or Pyro Voxel Estimate Expression Motorcycle or Dirt Bike Kicks Up Sand Particles Push Points Out Of A Volume [PYTHON]Cellular Automata Cave Generator Punch Dent Impact Ripple Wrinkle VEX Rotate Packed Primitive Via Intrinsic Kohuei Nakama's Effect FLIP Fluid Inside Moving Container Particles Avoid Metaball Forces FLIP Divergence Setup FLIP Transfer Color Through Simulation To Surface Morph Between Two Static Shapes As Pyro Emits Constraint Based Car Suspension Pyro Smoke Gas Disturbs Velocity Wire Solver Random Size Self Colliding Cables Fast Cheap Simple Collision Deform CHOP Based Wobble For Animated Character Slow Motion FLIP Whaitewater Avoid Stepping In Fast Pyro Emission Fast Car Tires Smoke FLIP Fluid Fills Object Epic Share Of Softbody/Grain Setups (Must see!) Balloon, Pizza, Sail, Upres Shirt, Paint Brush Create Pop Grain Geometry On-The-Fly In A DOPs Solver Varying Length Trails VEX Based Geometry Transform Determine Volume Minimum and Maximum Values Grain Upres Example Animated pintoanimation For Cloth Sims Batch Render Folder Of OBJ files Vellum Weaving Cloth Fibers Knitting Kaleidoscopic Geometry UV Image Map To Points Or Hair Color Particles Like Trapcode Particular Flat Tank Boat Track With Whitewater Orthographic Angle Font Shadow Select Every Other Primitive or Face? Printer Spits Out Roll Of Paper Unroll Paper, Map, Plans, Scroll Simple Vellum L-System Plant Basic Cancer Cell 2D Vellum Solution Vellum Animated Zero Out Stiffness To Emulate Collapse Whitewater On Pre Deformed Wave [PYTHON] Menu Callback Change Node Color Extruded Voronoi With Scale Effector Multi Material RBD Building Fracture House Collapse Spin Vellum Cloth Whirlpool Vortex Trippy Organic Line Bend Design Logo Based Domino Layout Delete Outer Fracture Pieces, Keeping Inside Pieces UV Mapped Displaced Along Length Curly Curves Slow Particle Image Advection Nebula Saw Through VDB Like Butter Fuel Based Rocket Launch With Smoke Fuel Based Rocket Launch With Smoke [upres] Deform Pyro Along Path Bend Pyro Gas Repeat Solver With RBD Collision Raining Fuel Fire Bomb City Video Tutorial Pyro Cluster Setup (Animated Moving Fuel Source) [PYTHON] Mantra .MTL File Reader (creates new materials) Pyro Dampen By Distance FLIP Fluid Sweeps Away Crowd Ragdoll Gas Repeat Solver X-Men Mystique Feather Effect Camera Frustum Geometry Culling Vellum Extrude Shape Into Cloth Wire Web Constraint Setup Pyro Smoke Font Dissolve "Up In Smoke" Helicopter Landing With Vellum Grass and Dust or Smoke Another Thin Sheet Fluid Setup Color Rain Drops Over Surface Dual Smoke Object Wand Battle Custom GasDisturb node (easy to use) Hair Driven Grass Example File Pyro Smoke With Masked Turbulence Align High Resolution Mesh With Low Resolution RBD Simulation Streaky Portal Effect Height From Luma Cracking Glass Dome, Fracture VEX Noise Types FLIP Waterwheel Fracture Brick Wall Using UVs Vellum Stacked Torn Membranes Terrain Topographical Line Curves Prepare RBD Fracture For Unreal Alembic Export Growing Ivy Solver Fix For Intermittent FLIP Surfacing Issue Extensive RBD Fracturing Thread With HIP Files Use Google To Discover Attached HIP Files Useful Websites: Tokeru Houdini Houdini Vex Houdini Python Houdini Blueprints FX Thinking Rich Lord HIP Files iHoudini Qiita Ryoji Toadstorm Blog Video Tutorials: Peter Quint Rohan Dalvi Ben Watts Design Yancy Lindquist Contained Liquids Moving Fem Thing Dent By Rigid Bodies Animating Font Profiles Swirly Trails Over Surface http://forums.odforce.net/topic/24861-atoms-video-tutorials/ http://forums.odforce.net/topic/17105-short-and-sweet-op-centric-lessons/page-5#entry127846 Entagma Johhny Farmfield Vimeo SideFX Go Procedural
  7. 2 points
    Ok! First - the most important part of the method. Check this diagram and attached file - they are the core algorithm I came up with. 1. Let's say we have a simple 2d point cloud. What we want is to add some points between them. 2. We can just scatter some random points (yellow). The tricky part here is to isolate only the ones that lay between the original point cloud and remove the rest. 3. Now we will focus just on one of the points and will check if it is valid to stay.Let's open point cloud with certain radius (green border) and isolate only tiny part of the original points. 4. What we want now is to find the center of the isolated point cloud (blue dot) and create vector from our point to the center (purple vector). 5. Next step is to go through all points of the point cloud and to create vector from yellow point to them (dark red). Then check the dot product between the [normalized] center vector (purple) and each one of them. Then keep only the smallest dot product. Why smallest - well that's the trick here. To determine if our point is inside or outside the point cloud we need only the minimum result. If all the points are outside , then the resulted minimum dot will always be above zero- the vectors will tends to be closer to the center vector. If we are outside the point cloud the result will always be above zero. On the border it will be closer to 0 and inside - below. So we are isolating the dot product corresponding to the brightest red vector. 6. In this case the minimum dot product is above 0 so we should delete our point. Then we should go to another one and just do the same check. Thats basically all what you need. I know - probably not the most accurate solution but still a good approximation. Check the attachment for simpler example. In the original example this is done using pointCloudDot function. First to speedup things I'm deleting most of the original points and I'm trying to isolate only the boundary ones (as I assume that they are closer to gaps) and try not to use the ones that are very close together (as we don't need more points in dense areas). Then I scatter some random points around them using simple spherical distribution. Then I'm trying to flatten them and to keep them closer to the original sheets - this step is not essential, but this may produce more valid points instead of just relying on the original distribution. I'm using 2 different methods - the first one ( projectToPcPlane ) just searches for closest 3 points and create plane from them. Then our scattered points are projected to these closest planes and in some cases it may produce very thin sheets (when colliding with ground for example). There is a parameter that controls the projection. Then second one is just approximation to closest points from original point cloud. Unfortunately this may produce more overlapping points, so I'm creating Fuse SOP after this step if I'm using this. The balance between these 2 projections may produce very different distributions, but I like the first one more, so when I did the tests the second one was almost always 0. Then there is THE MAIN CHECK! The same thing that I did with the original points I'm doing here again. In 2 steps with smaller and bigger radius - to ensure that there won't be any points left outside or some of them scattered lonely deep inside some hole. I'm also checking for other criteria - what I fond that may give better control. There may be left some checks that I'm not using - I think I forgot some point count check, but instead of removing it I just added +1 to ensure that it won't do anything - I just tried to see what works and what not. Oh and there are also some unused vex functions - I just made them for fun, but eventually didn't used. So there it is. If you need to know anything else just ask. Cheers EDIT: just edited some mistakes... EDIT2:file attached pointCloudDotCheck.hiplc
  8. 1 point
    Hello everybody ! Today, it's a new Satisfying Video... Some Liquids animations in Slow Motion with a cool and nice music ! I think it's oddly satisfying to watch... I hope you like it anyway... Video Editing with Premiere Pro and it's old Fluids Simulations with FLIP Fluid in too many time... Renders times were so... long ! I don't remember exactly, but they took days of rendering with my old PC... It was before my new RTX (3090 + 2080Ti) cards, with "only" the GTX generation (1080 + 970) ! Don't forget to visit my "Behind The Scenes" page : https://www.facebook.com/3d.forever.funny.videos Have a lot of satifying with this new try... https://youtu.be/ZUI3IcLGZOY
  9. 1 point
    @haki Use Inline code Ex from Fiola + you have here on Odforce(topic shader each day) + +++ allot more .You have here on odforce nice ex about that Topic. BookofShaders_Examples_v00.02.hiplc
  10. 1 point
    To interpolate VDB vel you need to separate vel for three floats x y z. And you need have only density and vel, if there are more floats channels retime will not work.
  11. 1 point
    Trying to recreate Scott Draves' algorithm in Houdini with VEX:
  12. 1 point
    Librarian By the way, the first example was to make a curve follow a ray. It doesn't work well on curves. An alternative might be to match the curve to the polygon deformation. For example, Lattice Deformation But anyway, I'm glad that Soft Selection has become easier. FallOff_SoftSelectionCurveRAY_v001.001.hipnc
  13. 1 point
    I cant Find that file that I know i have used with 16.5 long time ago with OPENGL ROP ..hm. i have Only nice trick with WREN ROP .....but it CRASHING with 18.5.408.(now its working) 50/50 Maybe its my Fault because I installed again Like Moron Post render Script (that i had going in INKscape).. Some Where I have OPENGL I gonna Find ...I'm sure its some trick with wire shader that exist in VOPS and then some trick with VM . crash.Wren.Srle7_1540888.hiplc
  14. 1 point
    Hi gang ! Here is my latest vellum file, I played around with noises and constraints. My goal was to emulate a membrane tearing, much like a burning film: You can download the hipfile and play around with it tearing_share.hip
  15. 1 point
    Hi, if you want to use a path deformer, you can bevel each curve point circular. Unfortunetly there is no inbuild solution yet (afaik). Make sure, that the object width corresponds to the curve radius, the radius should be slighty bigger than the half width of the obejct. Here is an example using a path deformer and a round tool (VEX). path_deform_along_circular_beveled_path.hipnc
  16. 1 point
    - for rivet make sure you have proper up vector attribute to extract rotation data, you can use Poly Frame for that to extract it from topology or uvs... you can also use group with more points to get more averaged results than just with one point, or also additionally having another point for the bottom and having lookat towards it to allow for better conform on the back (but the stable rotation still has to be established before) - for pointdeform make sure you pack your canister before, also it may help if the pivot is closer to wherever it's gonna be attached to - for extract transform you can just isolate back section for both rest and animated input, so that it doesn't consider arms and such when computing rigid morion - you can also go with lower level approaches like Ray on rest, Attribute interpolate P and stable N/up from animated, or VEX based approaches xyzdist()/primuv(), uvsample() , or extracting points from the back and building stable transform from them ...
  17. 1 point
    vdbsegmentbyconnectivity gives what you need.
  18. 1 point
    What you're looking for is a SyncNodeVersion event handler.
  19. 1 point
    Hello guys! I have a simple C++ code which should be used by VEX in Houdini. I need to access to geometry data in specific node from current frame till frame 1 in backward direction until certain condition is met. The problem is that this access cause a huge impact on runtime when using wetmap function in a point wrangle node! Here is the sample: #include <iostream> #include <VEX/VEX_VexOp.h> #include <OP/OP_Director.h> #include <GU/GU_Detail.h> #include <SOP/SOP_Node.h> #include <GEO/GEO_VolumeSampler.h> #include <GU/GU_PrimVolume.h> #include <GU/GU_SopResolver.h> #include <VM/VM_Math.h> #include <OP/OP_AutoLockInputs.h> template <VEX_Precision PREC> static void wetmap(int argc, void *argv[], void *) { VEXvec3<PREC> *resultCd = static_cast<VEXvec3<PREC>*>(argv[0]); const char *surfaceAddress = static_cast<const char *>(argv[1]); VEXvec3<PREC> *P = static_cast<VEXvec3<PREC>*>(argv[2]); VEXvec3<PREC> *Cd = static_cast<VEXvec3<PREC>*>(argv[3]); *resultCd = VEXvec3<PREC>{0, 1, 0}; SOP_Node *surfaceNode = OPgetDirector()->findSOPNode(surfaceAddress); exint currentFrame = CHgetFrameFromTime(CHgetEvalTime()); OP_Context context; VEXvec3<PREC> color{0, 0, 1}; if(surfaceNode != nullptr) { for (exint i = currentFrame; i > 0; --i) { context.setTime(CHgetTimeFromFrame(i)); GU_DetailHandle gd_handle = surfaceNode->getCookedGeoHandle(context); } } } void newVEXOp(void *) { using UT::Literal::operator""_sh; new VEX_VexOp("wetness@&VSVV"_sh, // Signature wetmap<VEX_32>, // Evaluator 32 wetmap<VEX_64> // Evaluator 64 ); } I also try to lock the referenced node input just like SOP node examples in HDK but it makes no difference! This is an image of use case: After couple of frames pointwrangle1 become slow to cook and I don't know why! Can anyone help me? Thanks in advance!
  20. 1 point
    Make beautify patterns with arrays int dim = chi("dim"); int prim; int pt; int npt = chi("npt")*dim; int pts[]; int randn; int randpt; for(int i;i<dim;i++){ addprim(0,"polyline"); } vector2 uniform_num; for(int i;i<npt;i++){ uniform_num = set(i%dim,i/dim); pt = addpoint(0,uniform_num); prim = uniform_num.x;; addvertex(0,prim,pt); if(prim == 0){ pts = array(i+1,i+1+dim,i+1-dim); }else if (prim == dim-1){ pts =array(i-1,i-1+dim,i-1-dim); }else if (uniform_num.y==0){ pts = array(i+dim,i+dim+1,i+dim-1); }else if (uniform_num.y == chi("npp")-1){ pts = array(i-dim,i-dim+1,i-dim-1); }else{ pts =array(i-1,i+1,i+dim+1,i+dim-1,i-dim+1,i-dim+1); } if(i == 0){ pts =array(i+dim,i+1,i+dim+1); } if (i == dim-1){ pts = array ( i+dim,i-1,i+dim-1); } if (i == npt -dim){ pts = array ( i-dim,i+1,i-dim+1); } if (i == npt -1){ pts = array ( i-dim,i-1,i-dim-1); } int pts_no[]; foreach(int ptn;pts){ if(ptn<i){ append(pts_no,ptn); } } setpointattrib(0,"pts",pt,pts); setpointattrib(0,"pts_no",pt,pts_no); randn = floor(len(pts_no)*rand(i)); randpt = pts_no[randn]; setpointattrib(0,"randpt",i,randpt); }
  21. 1 point
    I created this as a camera lock indicator:
  22. 1 point
    The Thicken SOP, from Labs is great for this, in case anyone stumbles onto this old thread, especially since it the second google result (for me at least) when searching "houdini thickness". if you don't have labs installed you really should there are some neat tools in there that are super useful outside of gamedev.
  23. 1 point
    Here are a few more links relates to tires. https://www.sidefx.com/forum/topic/67731/?page=1#post-287800
  24. 1 point
    Maybe This Tricks Can Help You volume_timeBlend.hipnc
  25. 1 point
  26. 1 point
    Hello, So I did a particle sim a week ago and today I re opened it to render. But now when I scrub the timeline I get this error window saying "mantra : error loading disk file". I can close that error and continue to scrub the timeline and everything will play properly. But still after few frames I again get that same error. Can someone help me figure out what's going on. I have cached the particles into disk. The error message doesn't display anything related to that cache location but instead shows a location in my user %appdata%. I am Working on a 3900X, 64GB RAM. I can provide more info, screenshots if needed. Thank You!
  27. 1 point
    Hey there, I discovered during random internet peregrinations this amazingly beautiful / clever / impressive project done in Houdini, by Robert Hodgin. i was so astonished by the whole concept and technical execution of it that i really wanted to share it here with you, if it can interests some people here. http://roberthodgin.com/project/meander?fbclid=IwAR2MX7EDeWLKC_U8x4TEZEn7eP8fS0bchytNH7j20FQTGcyPOOaDlFQyhvY It is basically a kind of imaginary generative cartography system that draw 2d detailed antique maps of imaginary rivers flowmap and their derivation with time. I find the attention to details and the whole process totally stunning. If i understood correctly Robert Hodgin is as well the co-creator of the cinder programming framework. Don't hesitate to check his other works on his website, it's full of super interesting ideas (I did not know in which rubric to post this exactly, feel free to move it if needed.)
  28. 1 point
    @sant0s81 there are some options, probably not exactly what you want, unfortunately: 1) add the "dot" on the line (alt click on the line), then color the dot (btw you can alt click the dot, to make it persistent) or 2) colour the inputs inside the subnetwork
  29. 1 point
    Try using opscript command trick https://kiko3d.wordpress.com/2015/03/19/converting-houdini-not-commercial-files/
  30. 1 point
    Hi @lobao, Thanks for following up the progress. Regards a paid tutorial, I think a tutorial is not enough, it has to be a Masterclass or something more robust, this method is not a simple one to deal with, also the pipeline is made out of many different stages that has to be explained in a nice way without overwhelming too much the attendants, so I'm trying to find the best way to do this, maybe a Patreon or a a collection of hips on Gumroad. A Patreon is a good idea, I have many techniques and tools to show, so I think that method would be nice, or maybe people is searching for another way to learn. Who knows! Anyway thanks again to be interested! Alejandro
  31. 1 point
    When you have time, share some snowflakes .. why not .. have fun pufko.rar
  32. 1 point
    look inside of Vellum Object DOP/guides node and then all the nodes between CONSTRAINTS node and switch12 node, those are responsible to compute the data on your constraint geometry, so you can get them from there and include in your setup
  33. 1 point
    Hey Folks, Some more very nice Differential Growth vids I've come across; from Peter Höhsl on Vimeo from Jan Fischer on Vimeo. Its 2yrs old, but still impressive. Cheers!
  34. 1 point
    Another one is in the Graph Editor, you can press 'Y' and get the Box Handles for key frames.
  35. 1 point
    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
  36. 1 point
    You can use whatever to set your name attribute as long as its a primitve attribute. ex: put down a connectivity and use the @class attribute. s@name = "piece"+itoa(i@class); or you could use the primitive number itself s@name = "packed_prim"+itoa(@primnum); or closest point to this primitive int nearpt = nearpoint(1,@P); s@name = "say_my_name"+itoa(nearpt); or get the name of the closest point int nearpt = nearpoint(1,@P); s@name = point(1,"name",nearpt); Its just an attribute you can call whatever and name whatever. If several primitives have the same attribute with the same value, they get packed togheter.
  37. 1 point
    Looks clever enough for me. Allows for some interesting transformations to the grid. If you don't like to have grid on Scene level, you could Object Merge it within same SOP network, and specify camera as transform object. If you look for more "pure" solution, try this: VEX equivalent: // Point wrangle. @P = toNDC(chs("camera"), @P); @P.z = -ch("depth"); @P = fromNDC(chs("camera"), @P); camera_space_flatten.hipnc
  38. 1 point
    That hip was empty! Anyway, a facet with 'make planar' is probably the easiest way. dual_flatten_facet.hip
  39. 1 point
    Usually use this approach to merge clusters. vdb_merge_clusters.hip
  40. 1 point
    ... or Height Field Project, using a sphere. The moonscape shelf tool uses this. From the distance of space these features would be relatively flat on a large planet, you might want to examine the noise functions in the MAT nodes instead? I created a moon using 'displace along normal' on a sphere.
  41. 1 point
    This is really cool... Looking to the very first part, I did a simple setup yesterday, trying to replicate it, but can't say I got very far before running into issues. The problem with the POP setup is it really wants to create the coral patterns - even using a polyframe to calculate outwards normals and using them to guide velocity outwards, you get to a point where is starts to fold into itself" and create those traditional differential curve type patterns... So perhaps something ti rethink - or perhaps someone here has an idea..? Oh, and just generally, there's SOOO much friggin cool stuff in this video, I can barely watch without freaking out, wanting to try to replicate all of them, hehe...
  42. 1 point
    Awesome stuff, Atom, very cool. And talking about the very cool, here's something very, very cool.
  43. 1 point
    Thanks for sharing that one Dan! Here is the letter T as the food source. Drop down some UVs after creation and dial in the scale XY for the UVTransform. Follow that up with a tilable tech displace map and you get Orgotech or Technorganic. Here is another image using the Mantra Skin shader.
  44. 1 point
    And here's The Mill taking it to the next level... Some really cool, inspiring setups in this clip...
  45. 1 point
    Man it looks like you really love spreadsheets Let me try a little explanation on spreadsheets in Houdini if you don't mind. You are obviously going through the similar difficulties as I did when I stared learning Houdini. In general, spreadsheets are not a tool for selecting a geometry or manipulating attributes. Selecting geo with wrangle as you did is totally legit. Geometry spreadsheet allows you to see, filter and sort the attribute values on the geometry. it is giving you an overview. nothing else. no selections, no changing of values. just a list, but the essential one. Parameter spreadsheet allows you to manipulate node's parameters. It shows exactly the same thing as Parameters tab. Only it is arranged as a spreadsheet and allows you to quickly filter the objects and display desired parameters without diving into networks. Handy but other than that it doesn't have any extra functionality. Either of the spreadsheets doesn't allow you to manipulate the attributes directly. Don't confuse attributes and parameters - parameter is a part of the user interface and you can use it to drive the attribute(s) that it's connected to (i think it is safe to say it this way ). The reason for this limitation is that geometry manipulation happens with the help of nodes where these manipulations are stored. So if you do a change to the point position in the spreadsheet or in the viewport, the program has to create a node for you to do that manipulation. That happens in any modeling package automatically with the exception of Houdini where you have to create and wire the nodes yourself and that is why spreadsheet actions are kind of limited. Obviously, both approaches have its pros and cons. In non-Houdini packages you have to use sort of extensions in the form of spreadsheets and dense interfaces to access predetermined pieces of data that are otherwise hidden (cool for some tasks as it is much simpler). In Houdini, all data is exposed, many tools are disassembled and lots of user actions are therefore moved to a lower level (to the nodes) with all its advantages and difficulties. Spreadsheets are still here but they serve a slightly different purpose as you don't need them for accessing the data any more. Sorry for possibly pointing out some obvious things to you, but I find this important to understand. For me personally, this difference in how user can manipulate data and how to use it to his advantage was the toughest thing to overcome at the beginning. Hope that helps. cheers, D.
  46. 1 point
    Hi guys! I'm a bit late to this party but thought I would share anyways. I am very new to Houdini, but very experienced in Realflow and Maya. However, after discovering Houdini I don't think i'll ever go back. I love how much control you have with Houdini, and how easy it is to create your own tools when the provided ones don't quite fit. A while ago, I wrote a Realflow Python script that did splash hole filling. While it worked OK, it was slow and a bit unstable in certain situations. I took the same Idea and put it in a VOP node, and it seems to work really well! It is super simple and very fast because i'm not doing a bunch of dot product math, just relying on Houdini's excellent point cloud functions. Here in an example video: https://vimeo.com/153145442 See attached for example .hip Cheers! Karl splashExample.hip
  47. 1 point
    I have assembled a simple example for you to start with. For soft body effects you should push it a bit further. Edit. and another example of cutting thin soft body sheets. It is even more simple. cuttingSys_1_.hip cuttingSys_2_.hip
  48. 1 point
    I just did very simple VEX based gap filler - I don't have the time to fully test and adjust it, but you may find it useful. The results are not even close to Pazuzu's great method! Check the Example - there are 2 vex files that you have to include to HOUDINI_VEX_PATH Cheers! Example.zip
  49. 1 point
    Finally I almost done with the development of my custom asset that tries to solve the water sheets and tendrils in a FLIP/PIC sim, at last I've found a method to control the volume gain and break the fluid sheets without deleting particles, even retime effects are possible!!!; Here are some test with some parameter variation, hope you like it. IMG.rar
  50. 1 point
    Hi! Peek into the world of CGI food & learn why proceduralism gets you closer to photo-realistic food. For non-Houdini minded people (from producers to directors and mom's ;-) I've created a breakdown of how proceduralism works in its simplest form. Obviously Houdini is by leaps and bounds the best solution to put this into practice. Everything is created in Houdini, rendered with Mantra and some minor color correction is applied in Nuke. So when on your next family gathering your old aunt ask: 'again, tell me what is it that you do?'. You'll just show her this clip and you're done ;-).