Jump to content

Search the Community

Showing results for tags 'hda'.

More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • General
    • Lounge/General chat
    • Education
    • Jobs
    • Marketplace
  • Houdini
    • General Houdini Questions
    • Effects
    • Modeling
    • Animation & Rigging
    • Lighting & Rendering
    • Compositing
    • Games
    • Tools (HDA's etc.)
  • Coders Corner
    • HDK : Houdini Development Kit
    • Scripting
    • Shaders
  • Art and Challenges
    • Finished Work
    • Work in Progress
    • VFX Challenge
    • Effects Challenge Archive
  • Systems and Other Applications
    • Other 3d Packages
    • Operating Systems
    • Hardware
    • Pipeline
  • od|force
    • Feedback, Suggestions, Bugs

Found 215 results

  1. Hengine in Max

    Hey! Is there any way to create collapsible folders in .hdas in Max or does Max not support those? Seems like they appear as simple separated elements.
  2. Inspired by a tool done by Simon Houdini I decided to recreate same tool on my way. Basically is a nested boolean system which iterates over itself. Starting from a basic cylinder there are three ways to add detail. First is a cylinder which is usefull to generate pivots or a central hole. Second is a circular array of boxes or a circular curve and third is a ray node projecting points over the mesh and copy cylinders there ( useful to attach bolts, screws or make small holes). There are a lot of room for improvements, maybe is not the most user friendly tool of the world and I should try to find a clearer ways to manipulate the tool. I had a lot of problems adding handles or guide geometries because I didn't find the way to switch the guide geometry to older iterations and things like this. At the end I kept at it was without guides and handlers. Please take a look and test the tool. Would be nice have your feedback and ideas for improvements. The tool can be downloaded from here: https://drive.google.com/file/d/1rDgRtMYhhllZWNdANppqnBo9NahtlZNV/view?usp=sharing Thanks for testing it. O.
  3. Hey folks, I have a simple subnet that I use to reduce the poly-count of incoming geometry. I have exposed some parameters and added the ordered menu "Level of Detail". I want to be able to use this dropdown menu as a list of presets to fill in the three values into the fields below. I then want to be able to adjust the values via the sliders. I'm sure there is a straightforward solution to this that I do not see. Thanks a bunch for your help, Felix
  4. Hi everyone, Does anybody know how I can set an HDA's parameters with an external Text or Python File? For example how would I change the sizex and sizey parameters of a Grid SOP in the HDA. Thank you, I appreciate any help! - Von Doom
  5. I am doing a simple "Flag" asset with materials , texture and object embedded. All work nicely except for the "POP wind" node i place in my vellum solver which disappear when i bring the digital asset. All the rest works without a problem. What am i doing wrong?
  6. Hi , I have a houdini hda that generating some poly data , but the normal of the poly is weird , i tried to add a normal sop as point or vertex in houdini with different face angle inside my hda , but still can't get a good normal ? I tried also to change the setting for the hda in maya interface (“preserver mesh locked normals”) , but it didn't help . I attached an image to the result i get in maya to show the problem , if i load my hda in cinema 4d , it's give me a good poly normal by default ! Is there any solution to get a sharp or good normal ? any help is appreciated .
  7. Good morning all (or at least morning for me). Longer post about pipeline and workflow. Thank you in advance for taking the time to read through it. HDA workflow question for a pipeline that I'm currently developing for a product-centric rendering operation. At my place of work, we have many different SKUs (products. ~600 in total) that need to be accounted for. I'm thinking it would be really tidy to have each SKU be represented by an HDA. This would allow for all SKUs to be easily shared on network between users and allow for data per each SKU to be recorded into the HDA. What I'd like to do is have a master, template HDA, that SKU HDA derivatives can be created from. I'm assuming there is a way, via HOM, to author a new HDA by copying a pre-existing template to perform this task. If this is not the case or is not the best way of working, please let me know what you'd recommend. The biggest concern I have with working in the way above, is global versioning of all pre-existing, derivative HDA SKU assets to match the parameters and functionality of the template. Let's say, I initially have the template HDA setup to only manage the geometry CAD data of the SKU, but down the road I want to build in a system to store lighting profiles or product configuration profiles or whatever other feature additions I want to develop into the template HDA down the road. These feature additions to the template HDA will not reference down to the per SKU HDAs as at this point, the pre-existing SKU HDAs would be their own, independent HDA. To help mitigate challenges in versioning, I'm considering nesting internal HDA's into the Template (and therefor the generated SKU HDAs), that will act as containers for certain functionalities. These containers would be blank at first, but would be placeholders for features I'd plan on developing into the template HDA. This way, when I want to develop certain features, I'd develop on the internal HDAs that are nested and referenced in all the SKU HDAs. This may work for general, global HDA features, but I'd worry that I may run into roadblocks if these nested HDA's need to be configured to any specific product. If that sounds like the appropriate workflow, please let me know. If not, please let me know what you'd recommend. The last piece of the puzzle that I haven't figured out yet is how to actually version all the pre-existing SKU HDA's at the top level (derived from the template at creation) such as embedded python modules, additional support files or additional top level parameters. The only way I'm thinking this would be possible would be to perform a target batch HOM operation to modify all pre-existing SKU HDAs along with the template HDA. This however seems sloppy and potentially error prone. If you have suggestions or recommendations on handing this type of versioning, I'd be interested in your input. Thank you for reading this post! I'm in the process from switching our entire operation from Maya to Houdini. Exciting times, but there are a few unknowns that I'm trying to workout before I get too deep into development and corner myself. Best, Clayton
  8. Studio Clipboard HDA Use case: You want to share OPs with colleagues super fast. And you want to spend minimal time to make this happen. Tl;DR: Just create an empty HDA to share arbitrary content. Creation: 1. Create an empty Subnetwork SOP 2. Create Digital Asset from it 3. Save it on a network location 4. Add the network location to houdini.env found in c:/Users/yourUser/Documents/houdini17.5/houdini.env by adding HOUDINI_OTLSCAN_PATH="z:/yourPathToCheapestHDAEver;&" Usage: 1. Create Studio Clipboard SOP 2. Allow Editing of Contents 3. Put OPs in you want to share 4. Save Node Type 5. Create Studio Clipboard SOP on another computer in the network 6. Retrieve content 7. Profit!
  9. Hi. After we install a HDA like this hou.hda.installFile('hda_path.hda') how is it possible to get the hda's operator name, so we can "create" it? The installFile function does not return anything... hou.node("/obj").createNode("???")
  10. Hi everyone! I'm trying to create a Tool with Houdini Engine for Unreal Engine 4. I want to create a spline on which points I can place different meshes. For example: procedural loop shapes, twist shapes, banking etc. (like a rollercoaster). Could anyone give me some advice on how to do it? Or send me a tutorial about it? My goal is to create a Tool that allows me to create multiple splines in Unreal and attach them to one another in order to create a single track. How can I set the Tool to combine each spline into a track every time in new "pice" is created and still be able to edit that single piece? I'd like to create a button that allows me to create new curves in Unreal ad a part of the Digital Asset and then edit those curves as described this? Do you think is possible or there's better way to accomplish this? In Houdini I created a procedural curve(where I can set banking) and another curve(where I can set loop shapes) that it is attached to the last point of the first curve. But, I don't know how I can create this tool in Houdini to create this track in Unreal and continue to add new procedural curves after and blend them. I have attached what I created in Houdini and imported into Unreal with Houdini Engine.
  11. In a test scene I have a sphere node inside a geo node inside a subnet node I want to promote the sphere node parameters to the subnet node with this code I'm getting an error: The attempted operation failed. Invalid indices/name/parm template import hou #get pTGroup on node node = hou.node('obj/subnet1') ptg = node.parmTemplateGroup() #create new folder in group sphereFolder = houFolderParmTemplate('sphr', 'sphere', folder_type=hou.folderType.Simple) ptg.addParmTemplate(sphereFolder) node.setParmTemplateGroup(ptg) #find inner sphere node sph = hou.node('obj/subnet1/sphere_object1/sphere1') #get pTGroup on sphere node sphG = sph.parmTemplateGroup() #promote the parameters of sphere node to upper node (subnet1) sphere_folder = ptg.findFolder("sphere") for i in sphG.entriesWithoutFolders(): ptg.appendToFolder(sphere_folder, i) node.setParmTemplateGroup(ptg) what am I doing wrong?
  12. Import hda/otl with python

    Hi Is it possible to "import" an HDA from disk, via python? and how? Much like we can "Import" example assets from the documentation.
  13. HDA "on name changed"

    Hi all, I am having some trouble with the "on name change" event handler on an HDA. I want to be able to name nodes inside of my hda based off of a new name that I give the HDA after I have dropped it in my scene. The code works as a button but not when triggered on the change name event. I even tried hou.Parm.pressButton() in the on name changed even script but no dice... here is a sample : attached a example otl as well... Is there any other way that I can do this.. Many Thanks change_my_name.hda
  14. Inside my hda parameters when a toggle is set to 0 i want another toggle to do the same. where can i write something like an if statement if(toggleA=0) then toggleB=0 else toggleB=chi("../..blah") i cant do it from the disable when or hide when because that is just for the ui. how can i change the value?
  15. Link toggle values

    Inside my hda parameters when a toggle is set to 0 i want another toggle to do the same. where can i write something like an if statement if(toggleA=0) then toggleB=0 else toggleB=chi("../..blah") i cant do it from the disable when or hide when because that is just for the ui. how can i change the value?
  16. Load QT UI from HDA extra file

    Hi everyone, I wonder if someone has already succeed to load a .ui file made with qtdesigner, but the particular case is that .ui file is inside a HDA in Extra Files. I've tried with opdef but it seems to be not working. the command I used was QUILoader().load(path.ui) (and it's working if the .ui file is on disk) Thanks to all
  17. Hi there I am currently making a HDA that takes a mesh, does an infection solve and spits out resulting textures; I have finally got my top graph cooking fine however I am a bit lost as to how the user will actually trigger it from the HDA interface. Promoting the force cook on the topnet doesn't work and even when normally activated, it seems to use up all houdini's threads as opposed to a cook from within the graph. I have also been scouring the pdg python module docs to see if I can trigger the network to cook from a callback script. The furthest I have got on that front is the cook method on both pdg.GraphContext and pdg.Node objects. pdg.GraphContext.cook() seems to want a CookOptions object which I don't know how to generate or manually create. pdg.Node.cook() wants a block argument and I am also lost as to what that is, I've tried using block=1,1 etc I found a py file called top in /houdini/python2.7libs/pdg/job/ which contains a function called cookTopNode. This looks promising however I don't know how to call it nor which module/object it is a member of. I'll provide a scene file if needed, just needs a bit of decluttering first Any help is greatly appreciated. George
  18. Box Mapping in Houdini

    I created this box mapping digital asset, because there is no simple box mapping option, like you would find in Max for example. This allows you to just rotate, scale and translate the box, and the mapping changes correspondingly. Hope you like it, Cheers!
  19. Hi, I was following the doc https://www.sidefx.com/docs/maya/_maya__mesh.html#Maya_Mesh_MultiplePieces_Output. I can make color set name to works when it is a single entry, but I have a problem with the array. The color set data in Maya was correct, but the name reverted back to Cd, Cd2 instead. Is there anything I missed? I'm using Houdini 16.5.473, 10 Maya 2017, and engine 16.5.473 on win 10.
  20. HDA x C4D & Materials

    Hello ! Just have a noob question here. I'm starting to play with hda in Cinema4D and can't figure to achieve something. After doing some researches I can't find a way. This is pretty simple, if I made a hda in houdini who contains different colors for point or primitives groups, how can I apply different materials in these groups in Cinema ? Exemple : I've two box merged into an hda and I want to apply a material to each one in Cinema 4D, is it possible ? thanks for your help !
  21. Hi I am setting up a digital asset and would need to know how it can be done to get some user input. So to clarify for example when you create a polybridge node you get asked in the viewport to select a face and then another face. When you have points selected and create a blast node, the point numbers are added in the group field automatically. How can i setup stuff like this? In my case the user needs to select 2 points on the input mesh, so i would like to have the same way as the polybridge in the view port after you press enter, or if points are already selected when the node gets created the same behavior as the blast node. I did find the onCreate script in the type manager but when i checkout out all the nodes in houdini this is almost never used so i assume there is another way to setup something like this. cheers
  22. query inputs

    How could I query a node input if something is connected?
  23. Kerning Tool

    I am not sure how many people will find this useful, but I created a little HDA for kerning typography in Houdini. There are a few more things I might add to it including type alignment. But hopefully someone will find this useful seeing as you cannot manually kern letters in Houdini. The one thing I cannot figure out is how to use addAtrib() to fix the "textindex" on a node being created through a callback function. Right now, all "textindex" values are set to "0" opposed to the proper index value. kern.hdanc
  24. HDA normals problem

    Hello to you ! I have a problem exporting Houdini Cinema 4D using digitals assets. I use this feature a bit and I have never had the following problem : As you can see in the picture, where the cutouts are grayscale, full of black dot appear and seems to be a problem of normal. I try to put the normal mode vertex, point, in different mode but nothing helps. The chrome version is exported in alembic and the nortmal works very well. If anyone to solution I would love to read it !
  25. Hello, I'm trying to duplicate objects (spirals) along a curve. I created two for-each cycles: 1- to move objects along curve 2- to duplicate object parameters. The first cycle is correct, but the second cycle does not work properly. I can't understand how to give the possibility to modify the individual parameters of the spirals (radius, loop, height, etc.) for each object created. Can someone help me? In the Edit Operator Type Properties I added a Multiparam Block (list) with: Position on curve (for first for-each) and Height (for second for-each).At the moment when I add for example two spirals only a heigh value works, modifying both spirals and not the specific one. ExampleSpiral.hip ExampleSpiral.hda