Jump to content


  • Content count

  • Donations

    30.00 CAD 
  • Joined

  • Last visited

  • Days Won


ikoon last won the day on February 9

ikoon had the most liked content!

Community Reputation

141 Excellent


About ikoon

  • Rank

Contact Methods

  • Website URL

Personal Information

  • Name
    Jiri Miratsky
  • Location
    Czech Republic

Recent Profile Visitors

2,398 profile views
  1. no cross ?

    Hi, try to define the up vector like this: set(0,1,0) or {0,1,0}
  2. update corresponding parameters tab

    Now I have tried this, it should work better? node = hou.node('/obj/geo1') parm_pane = hou.ui.curDesktop().paneTabOfType(hou.paneTabType.Parm) parm_pane.setCurrentNode(node) The method setCurrentNode() is not yet documented, but arguments are here: http://www.sidefx.com/docs/houdini/hom/hou/PathBasedPaneTab.html
  3. update corresponding parameters tab

    Hi! .setSelected() should work?
  4. Rolling up grid in SOP vex

    Hi! Here is a great fold/unfold in VEX: https://vimeo.com/235819159 Also here: https://vimeo.com/155770571 I hope I understood well.
  5. How to Make a long smoke in Houdini

    Hi, there was also a similar discussion previously: http://forums.odforce.net/topic/25109-pyro-upres-advise/
  6. [python] get active network editor

    Hi JJ, Varomix did post this, once. It may help you: def getNetworkType(): # get desktop curdesk = hou.ui.curDesktop() activepane = curdesk.paneTabUnderCursor() return activepane.type()
  7. As regards the Orange Lady, F1 already sent a solution previously, here:
  8. vex noise output bounds

    Please, how do you deal with the output bounds of noise in vex? I usually want them (-1,1) and I set turbulence and roughness, then I use to manually tune the amplitude. I assume, that exact bounds is expensive and it can be done in two steps (generate > fit to min, max) but isn't there any practice that I am missing? I was thinking about building approximate "hardcoded" lookuptable of [turbulence, roughness, attenuation], outputting the amplitude? Some minor overshoot is usually not a problem (or is desirable).
  9. Quaternion To Euler ?

    I was using DJs code, but in some rotations (for example 90° x, 90° y, 0° z) it is not evaluating right. So I ended with this: matrix m = qconvert(@orient); v@rot = cracktransform(0, 0, 1, {0,0,0}, m); Note: Rotation angles are returned in degrees.
  10. I was using this simple script (with hotkey) for a while, but it is probably not right way to do it. Sometimes the playbar gets "stuck" and play() command doesn't work. Even if I run hou.playbar.play() from the python shell. I have to push the UI play button then. I assume, that a right way is to use eventCallback(), but I cannot make it work, too. Please, do you anybody have working script for that? if hou.playbar.isPlaying() : hou.playbar.stop() else : hou.playbar.play()
  11. Switch Radio Button in Python

    Hi Szalbolcs, I am python newbie, so there is probably better solution. I wanted to switch Tabs (which is just different type of folder, Radio Buttons are also type of folder) with python. I solved it like this: - add new int parm (invisible) - add expression, reference the name of the first Tab (add "1" to the name) - switch that new int parm - Tabs get synced, as "side effect" Maybe you will find a better solution. Otherwise, here is mine. Attached is .py doing all these steps. EDIT: btw for some reason, the initial naming of Tabs (when the node is created) is "wrong" and gets updated as soon as you read (or update) the UI. So, in my code, I start by addSpareParmTuple() and then ask for the Tab name. This is some Houdini thing, which I don't understand. You may try to read parmTemplateGroup() entries() on a new node twice. The second time, folder names are different, updated. Then they stay like this. folders.py
  12. Mograph words

    Thank you very much!!! I have added one more if() to the code. Because characters, which are made from more segments (for example i ; : ? ! = ě š í á), were splitting the words: if (i@textindex - 1 != i@opinput1_textindex) { if ( i@textsymbol != i@opinput1_textsymbol) { @name = "word"; } }
  13. I agree. I will really appreciate if anybody could help us. Btw you may like this feature to highlight only the nondefault parms:
  14. Btw last year, I was trying to set red colour for this, and I was unsuccessful: If multiple objects are selected and they have different values on a channel (e.g. different resolution on two cameras), then display the number as bold red. Now it is grey and hard to check up. I have been editing the .hcs but did not succeed.
  15. Hi Yves, unfortunately I am not sure if I have an answer for you, but you may try to find it in the .hcs file For example here, on windows: C:\Program Files\Side Effects Software\Houdini 16.5.378\houdini\config\UIDark.hcs You should probably create a copy here, on windows: C:\Users\.....\Documents\houdini16.5\config\UIDark.hcs Here, I did not test to edit it: