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


Forums

  • General
    • Lounge/General chat
    • Education
    • Jobs
  • 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 90 results

  1. Is there a way to convert an .hdalc (limited commercial digital asset) to a full commercial? I bought a tool an artist on patreon, who only makes his tools in this license.
  2. Updating nested HDAs

    I updated to h17.5 and all my custom HDAs broke, sidefx updated the bound sop and now im getting this error message on all my HDAs - /obj/path/to/my/HDA/bound1: "Too many elements found for parameter "blahblah/bound1 Bounding Type" This is across about 20 different HDAs in this scene, with probably 100 total instances throughout the scene. Is there any way to go about fixing this sort of issue without manually updating every single HDA by hand? However this is just one case, looking for general solutions and good practices for handling & updating nested HDAs so things dont break like this Example case- you have a tree HDA, inside that you have various leaf modules that are each their own HDA. Each leaf's parameters are relative reference linked to the top level tree HDA. Each leaf is a different HDA (leaf_A, leaf_B etc) however they all share a common HDA that controls the leaf shader, for instance. Now the problem comes when you try and update that leaf shader HDA, if you version up your asset & make changes, the other leaf assets will not update to the latest version so you have to go and update them all by hand. But the bigger problem is if you do something like change the name of a parameter (that is expression linked to the top level HDA) e.g. from leafcolor to leafColor, everything will break and you will get this error message: I'm not 100% sure what these options really mean, but from what I can tell the old leafcolor parameter will be a spare parameter now, unique to that HDA instance, and you can go and delete all spare parameters and that will get rid of them, and I think thats what "destroy all spare parameters" is suppose to do for each instance, HOWEVER since all the other instances of this HDA are nested inside LOCKED HDAs, that button will have no effect and everything will remain broken. Other than undoing these changes, the only way ive been able to fix this is to go and manually delete all the spare parameters in EACH HDA INSTANCE, not just the master HDA. sigh. That is just one example of a parameter change but it can happen in a million different ways. Anyone have any insight on how to handle/avoid situations like this, best practices etc? Any help is much appreciated
  3. Hi, having trouble with a portion of a model showing up in UE4. So one section of my HDA model is not being brought over to UE4. Its the skirting board seen here - https://imgur.com/a/eV8L4iC - and in the Houdini project it shows up slightly discoloured - a bit darker than all the other geometry. I;ve tried adding normals and using facet node, but its not changing this...any one have any ideas what this might be? Edit: This issue has been fixed
  4. Redshift Substance Shader

    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
  5. Hi. I'm working on the tool, that should scatter some multiple objects as intances. I'm using Operator Path as an input source. I am able to pass multiple geometry under it in Unreal(as seen on the screenshots). However I'm getting 1 of 2 cases: 1 - HDA returns correctly instanced geometry(but at each point i have a combined geometry from all inputs) 2 - if I manually delete unneeded geometry in VEX inside copy-to-points loop - I have proper geometry but without instances(each copy is unique) Is it possible to have multiple input geometry scattered across points with proper instancing. I've also added the HDA. The primitive wrangle will manually delete geometry but will break intancing(so I turned it off) scatter_instance.hdalc
  6. Hello guys, I'm sorry for the little teasing title, but haven't found a solution so far, after reading docs and searching through forums. So here my questions: 1) In case of a viewport layout split in 2 (or more), I would like to know on which of the 2 viewports the radial menu is over. If the radial menu is aware of which viewport is underneath, it could set specific settings or object isolations for that particular viewport (like the viewport isolator node). I'm using the following code in my radial menu script, but it is always returning the first viewport, even when the radial menu is over the second viewport. import toolutils activepane = toolutils.activePane(kwargs) print activepane.curViewport() 2) Given a double display setup, with two Scene View panels (one on each display), I would like to know on which sceneviewer() the mouse cursor is over, and most importantly what are the (x,y) mouse coordinates relative to the viewport of that sceneviewer. Do you know if this is possible at all? I guess I could do something with the Mouse CHOP node and mapFromMouseChop() function, but Mouse Chop seems to be registering only the position of the mouse in the main Display. Is it not aware of the second display? 3) Bonus question: do you know how to refresh the 'radial menu' menu, so that newly installed radial menu files are loaded without need to restart Hou? Ideally I would like to embed a radial menu file in the 'extra file' section of my Digital Asset. OnCreated(), the asset would then save the radial menu file in the user preferences directory, and I would like the user to be able to use the new radial menu right away, without restart. Thanks for any help!
  7. hi, I am wondering if we can set an expire-date for HDA or blackbox? Let's say a freelancer works a project at a company for one year with bring his own HDA of a custom solver. Then that HDA will be expired and won't work any more after 1 year.
  8. I made this HDA to streamline the process of versioning caches. It will automatically produce a file path and file name for your cache, and load it back in once it is exported. You can flip through different versions easily by using the version slider, or using the 'Create File Node for This Version' button and wiring the file nodes up to a switch node. You can write detail attribute strings to store notes about the cache such as simulation parameters - very useful when referring back to old sim caches. At the moment this is a non-commercial HDA. Download link down this page beneath the video. Get at me with thoughts, comments, questions etc. SOP_MI_version_filecache.hda
  9. Ivy Taming

    Hello! In case you haven't seen, a new HDA was posted on the Think Procedural Discord server to procedurally grow and art direct ivies, it looks pretty cool! Ivy Taming 1.0 for Houdini Documentation
  10. Hello all. I'f been looking into the creation and use of custom nodes shapes with good succes. But I got stuck on trying to embed the custom node shape into an HDA. With the goal to share the HDA with others, and that the node keeps it shape despite someone not having the Json file for the shape it self. I was able to include the Json file into the HDA, but I'm not sure how to have the node use the shape described by the file. Hope some one here can help me out.
  11. Lambda SOP

    This operator allows you to call a collection of nodes on any data or simply no data (generators). It gives you full control over how the lambda function should be run.
  12. Hey Peeps. Not sure which category this questions belongs to so I threw it into the general question forum. I am currently building an HDA with one of the functions of this HDA is to draw curves. In order for me to be able to draw the curve on the top level of the HDA with the drawcurve tool I have to set the default state of the HDA to 'Stroke'. This is all working fine. My issue is now that because the HDA is holding more than one "Mode" I only want the default state to be 'Stroke' when the mode is set to utilize the draw curve function. In other words, I only want the interactive draw tool in the viewport to be active when a certain parameter is active. I hope I explained this well enough, if not let me know and I will try to be more visual with a simple example file (at work currently so cannot share anyting). Thank you in advance. Cheers
  13. $HDA variable?

    Hello, I want to access textures from a HDA but I don't want to embed them inside (big ones, easier to iterate, etc.) I would prefer place them in the same folder as the HDA in a folder named 'tex' for example. Is there something like a $HDA variable that would give the file location of the current HDA so I can access textures as $HDA/tex/texture.jpg ? Thank you, Francis
  14. Edit a Curve Outside an HDA

    Hello guys, I have a simple question. It is possible to initialize a curve in an HDA and give the user the possibility to edit that curve without jumping into the HDA, select the curve node and modify it ? If so, how may do this ? Thank you !
  15. Bit of a noob question…simply trying to edit parameters for an embedded HDA but when I either right click and choose ‘Type Properties, or simply click ’Edit VEX function' on the HDA and go to the Parameters tab, all of the options are greyed out. Unable to make any edits. Why is this happening? Anyone??
  16. 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.
  17. Anyone here had troubles before with importing a heightfield HDA into UE4 that only shows when selected? It seems random, sometimes it doesn't behave like that, I don't understand where the bug is coming from. I can solve it temporarily by going to the manage tab for landscape and the change component size option and not change anything and click apply. Except it will move the landscape out of my HDA, and this breaks my pipeline. I got it to work perfectly sometimes, but I don't know how, it just seems this problem is random.
  18. Output for HDA

    Hi there, While developing HDA, is it possible to create Output on the fly, say, according to the number of input(at least one or many)? I've tried to write python codes on OnInputChangd event for HDA, which can be created successfully. But it said the content of locked HDA can't be altered when I use it. It makes sense. Then, I put Output node between For-Loop structure instead and it may create arbitrary outputs dynamically according to requirement. However, the source of each output shows invalid and this HDA can't be created successfully. So this For-Loop method doesn't work either. Any suggestion to tackle with this issue? Thank you in advance. Best regards!
  19. Hey there. I am trying to read a heightmap, do some changes to a specific area and then write it back out again. I am making it a specific area because an 8x8k heightfield seems a bit too heavy. Unfortunately, when trying to use a Composite COP Node to compose the changed area back on the original image, it leaves big black bars, freezes Houdini, or just instantly kills Houdini. On trying to export it all with the ROP File Output node, it just g ives a bake error. Could anyone have a quick peek and see if there is something obviously wrong with my setup? I imagine it is because I am new to the program and am doing something fundamentally wrong with the way I build graphs. The attached HDA needs a heightmap and that's about it. The Composite node is in [HDA]/TerrainTileOut/Output_Texture/ where it's the second last node. Thanks. Terrain_Spawner.hda
  20. Hi Houdini friends, I'm not sure if anyone had this before, I'm having this really weird issue where I specify a digital asset to show some info with its "Descriptive Parm" field, and I specified a parameter for it to read, say 'display_parm'. The result of evalParm('display_parm') shows the correct result, but the actual displayed info is different from this result. In this case it is a string containing 3 parts, the actual displayed part is missing the middle part. It is as if the actual displayed info is using another parm or something. And this is only happening to some of the test cases not all of them. Has anyone had similar issues before? Thank you so much! Best, Viola Lyu
  21. Fern Generator HDA

    Hello Odforce! I recently put this Fern Generator Asset together, and I wanted to share for any interested. Also if anyone is interested in giving me any critiques or pointers I'd really appreciate it! Thank you everyone! Hope someone can get some use out of it! Link to example video and download
  22. I want to start working on a short film next month and my plan is to create as much of it as I can in Houdini. If my film has characters with, hair, and clothing dynamics, what is the best workflow to handle this? Is it possible to have all the dynamics inside the character asset with a switch that turns them on and off? like an animation mode, and then a simulation/rendering mode?
  23. Hi everyone, this is my first time writing tools with python, so maybe I got something completely wrong here. I want to built a HDA to setup the houdini scene by selecting project, sequence and shot number. For that I created a HDA with a ordered menu and a drop down listing all available projects. The menu is created by a python function in the python module and then called in the menu script area. I then have another ordered menu to select from all the available sequences based on the selected project. A callback script on the project drop down is triggering the create menu function for the sequence drop down. I then need to know the currently selected project in the project drop down. I tried getting this information with the node eval parm, but this is only kind of working. It returns the right token, but as an integer and multiple times for each menu item causing a long loop. I also tried using the menu parm template, but I cannot access the data correctly. What would be the best way to geht the menu label as a string for the currently selected item in the drop down menu? Thanks Here is some of the code I used: #ProjectMenuDropDown def projectMenu(): import os projectPath = 'H:/' projectList = os.listdir(projectPath) projectMenu=[] for i, item in enumerate(projectList): projectMenu.append(i) projectMenu.append(item) return projectMenu #Call function in menu script hou.pwd().hdaModule().projectMenu() #Callback function to trigger sequence menu in python module hou.phm().sequenceMenu(kwargs) #SequenceMenuDropDown #SequenceMenu def sequenceMenu(kwargs): import os node = kwargs['node'] projSelect = node.parm('project').eval()
  24. Hi , I am building currently building an HDA with an important interface (lots of tabs and multiParm list inside multiParm list .. ) so I wanted to use python in "Menu Script" to list a string array stored in the detail attribute to populate on of my ordered menu, after I finally got it to work on a null to experiment then I tried to replace my previous ordered menu with manually typed string with the new one using python script and houdini crashes each time I try. What's weird is that I am able to read the channel and access the value with no problem outside the HDA. Does anyone knows why this is happening, am I missing something here ? Edit : It seems that when I try to return the string inside the HDA, it gives me -1, but even if I just print that value, houdini still crashes and why it return that value only inside the HDA ? Also when I enable "Use Menu Item Token as Value" I am able to return the corresponding ID of my selection without crash, but I want the string value of course. The python script I use : node = hou.pwd() geo = node.geometry() menu = [] data_list = geo.stringListAttribValue("data_list") for data in data_list: menu.append(data) menu.append(data) return menu
  25. Hello odforce! So I wanted to share the 1st version of a HDA I created. I really love the power of digital assets and I'm trying to improve my skills at creating them. Although this isn't the most useful asset, I'm hoping that some people can get enjoyment out of it and thought it was a fun exercise. I'd appreciate any feedback or critiques to help improve it! The download link for the NC HDA is the description of the vimeo video. Happy donuting! Video & Link
×