http://www.orcavfx.com/downloads/mt_tools/ [orcavfx.com]
Particle tools
- you need Python 2.5 and PyQt for Python 2.5 installed.
- Houdini 9.5.379 and later supported.
- on Windows you're limited to 32-bit Houdini (no 64-bit PyQt yet)
- on Linux there's no such limitation.
Camera transfer tools
- no need for PyQt.
- Maya 8.5 and later supported.
- Houdini 9.5 and later supported.
I've tested on more than 10 production builds (HD on Windows, Apprentice on Linux)
Haven't tested on OS X.
Let me know what you think.
Found 185 posts.
Search results Show results as topic list.
Houdini Lounge » Free Houdini particle and camera transfer tools
- whalerider
- 194 posts
- Offline
Technical Discussion » Recording the frame number something happened using POPs
- whalerider
- 194 posts
- Offline
Technical Discussion » hou.ui.selectFile() - default_value ignored
- whalerider
- 194 posts
- Offline
… when i specify start_directory.
is that as intended or a bug?
why can't both parameters co-exist?
is that as intended or a bug?
why can't both parameters co-exist?
Technical Discussion » Help Browser "forgets" chapter
- whalerider
- 194 posts
- Offline
Technical Discussion » Thickness of an object?
- whalerider
- 194 posts
- Offline
another way is by using a Cookie SOP.
let's say you have 2 polygonal boxes, which intersect.
you can carve out a ‘tub’ by subtracting one box from the other.
let's say you have 2 polygonal boxes, which intersect.
you can carve out a ‘tub’ by subtracting one box from the other.
Technical Discussion » Help Browser "forgets" chapter
- whalerider
- 194 posts
- Offline
When a search returns more than 1 page for a specific chapter, when the browser has to show the subsequent pages for that chapter it switches to the unfiltered results.
For example, the first page of search results for node helpcards containing ‘reference’ is http://localhost:48626/find?q=reference&chapter=nodes [localhost]
clicking ‘Next page’ shows http://localhost:48626/find?q=reference&page=2 [localhost]
So now instead of ‘Page 2 of 4’, now I see ‘Page 2 of 9’.
Imho, the proper url should be http://localhost:48626/find?q=reference&chapter=nodes&page=2 [localhost]
I think this needs to be fixed and the url for Next Page needs to include the chapter.
For example, the first page of search results for node helpcards containing ‘reference’ is http://localhost:48626/find?q=reference&chapter=nodes [localhost]
clicking ‘Next page’ shows http://localhost:48626/find?q=reference&page=2 [localhost]
So now instead of ‘Page 2 of 4’, now I see ‘Page 2 of 9’.
Imho, the proper url should be http://localhost:48626/find?q=reference&chapter=nodes&page=2 [localhost]
I think this needs to be fixed and the url for Next Page needs to include the chapter.
Technical Discussion » Thickness of an object?
- whalerider
- 194 posts
- Offline
yes, you need thickness because position calculation is not continuous, but discrete - it's calculated every so often, based on the timestep. so if a particle is moving too quickly, by the time a collision has to be detected, the particle may be past the collision region.
this applies whether you are talking about particles or particle-based fluids or grid-based fluids.
how to add thickness - you can extrude a (polygon) surface.
this applies whether you are talking about particles or particle-based fluids or grid-based fluids.
how to add thickness - you can extrude a (polygon) surface.
Technical Discussion » Problem reading a .chan file
- whalerider
- 194 posts
- Offline
turned out to be ‘operator error’
besides the numerical data, i had some text that i hadn't commented out.
besides the numerical data, i had some text that i hadn't commented out.
Technical Discussion » how can i find the name of attribute i require
- whalerider
- 194 posts
- Offline
attributes and local variables are not the same thing.
one way to find attributes of a node is from the Python shell.
e.g.
node = hou.node(path_to_node)
then start typing
node.parm(
you should see a list of the attributes for that node.
one way to find attributes of a node is from the Python shell.
e.g.
node = hou.node(path_to_node)
then start typing
node.parm(
you should see a list of the attributes for that node.
Technical Discussion » hou.Parm.isTimeDependent() behavior
- whalerider
- 194 posts
- Offline
I noticed that it behaves differently for keyframed and CHOPS-driven channels.
For example, if all the values in the CHOP-driven channel are the same, the method returns False. When the channel has the same values, but with keyframes, the method returns True.
I wonder why that is the case.
For example, if all the values in the CHOP-driven channel are the same, the method returns False. When the channel has the same values, but with keyframes, the method returns True.
I wonder why that is the case.
Technical Discussion » Problem reading a .chan file
- whalerider
- 194 posts
- Offline
I have an ascii file with 5 tab-delimited columns of numbers containing keyframes for 5 different channels - 1 row per frame.
When I read it with a File CHOP once it shows me that there are 5 channels, another time - that there is only 1 channel.
How do I make sure that the File CHOP always picks up the 5 channels?
When I read it with a File CHOP once it shows me that there are 5 channels, another time - that there is only 1 channel.
How do I make sure that the File CHOP always picks up the 5 channels?
Technical Discussion » handling Ctrl-click on shelf button
- whalerider
- 194 posts
- Offline
Thanks.
I'll keep the check whether the key exists.
I wasn't sure what to do if it does not.
Right now my code does not do anything if the ‘ctrlclick’ does not exist in kwargs. Should it throw a certain kind of exception? Or just print out some error message?
Or maybe it should default to the normal ‘click’ behavior and bring up a dialog where the user specifies the tool's parameters.
edit: i guess the last alternative makes most sense.
I'll keep the check whether the key exists.
I wasn't sure what to do if it does not.
Right now my code does not do anything if the ‘ctrlclick’ does not exist in kwargs. Should it throw a certain kind of exception? Or just print out some error message?
Or maybe it should default to the normal ‘click’ behavior and bring up a dialog where the user specifies the tool's parameters.
edit: i guess the last alternative makes most sense.
Technical Discussion » handling Ctrl-click on shelf button
- whalerider
- 194 posts
- Offline
i see that the generic tool utils use if kwargs.has_key(“ctrlclick”):
and then it's easy to check whether the value for that key is True or False.
my question is - is there a case when the key “ctrlclick” might be missing from kwargs? do i need to worry about handling that case?
thx.
and then it's easy to check whether the value for that key is True or False.
my question is - is there a case when the key “ctrlclick” might be missing from kwargs? do i need to worry about handling that case?
thx.
Technical Discussion » how to change default tab focus using Python?
- whalerider
- 194 posts
- Offline
Thanks, Mark.
With hindsight, I see that hou.FolderSetParmTemplate is the class to look at.
ps: I need to do this with Python, because a tool I am writing automatically creates a custom tab with spare parameters.
With hindsight, I see that hou.FolderSetParmTemplate is the class to look at.
ps: I need to do this with Python, because a tool I am writing automatically creates a custom tab with spare parameters.
Technical Discussion » how to change default tab focus using Python?
- whalerider
- 194 posts
- Offline
is there a way to do it?
for example when a geo object is in focus with .setCurrent(True), i want the user automatically to see a specific tab, not the Transform tab, which is in focus by default.
for example when a geo object is in focus with .setCurrent(True), i want the user automatically to see a specific tab, not the Transform tab, which is in focus by default.
Technical Discussion » Houdini 10 issues with PyQt for Python 2.6 on Ubuntu 9.04
- whalerider
- 194 posts
- Offline
My default Python version was 2.6, so when I built PyQt it was installed there (/usr/lib/python2.6).
However, Houdini 10.0.295 had issues when I tried to call QApplication following the PyQt example in the HOM cookbook.
Has anyone else had the same problem?
ps:
I changed the default Python version to 2.5 and installed PyQt again.
Houdini 10 has no issues now.
But still, it would be nice if it worked with PyQt for the original default Python version.
However, Houdini 10.0.295 had issues when I tried to call QApplication following the PyQt example in the HOM cookbook.
Has anyone else had the same problem?
ps:
I changed the default Python version to 2.5 and installed PyQt again.
Houdini 10 has no issues now.
But still, it would be nice if it worked with PyQt for the original default Python version.
Technical Discussion » accessing $HFS using Python?
- whalerider
- 194 posts
- Offline
Technical Discussion » accessing $HFS using Python?
- whalerider
- 194 posts
- Offline
is there are a method that returns the value of $HFS?
the only way i can think of right now is calling hou.houdiniPath() and then examining the tuple it returns, but that's kind of clumsy.
the only way i can think of right now is calling hou.houdiniPath() and then examining the tuple it returns, but that's kind of clumsy.
Technical Discussion » creating a label parameter with Python - strange behavior
- whalerider
- 194 posts
- Offline
actually, i figured out how to get rid of the ‘0’
node.parm(name).set('') did it
however, Edit Parameter Interface still shows 0 for Label 1.
so i think this is a bug.
node.parm(name).set('') did it
however, Edit Parameter Interface still shows 0 for Label 1.
so i think this is a bug.
Technical Discussion » creating a label parameter with Python - strange behavior
- whalerider
- 194 posts
- Offline
when i create a label parameter using
template = hou.LabelParmTemplate(name, label)
node.addSpareParmTuple(template, …)
for some reason the parameter comes with a second label (Label 1) set to 0.
afaik, the only way to get rid of it right now is to open the parameter interface and delete the 0 manually.
as an experiment, i created a second label with Edit Parameter Interface and set it to ‘xyz’.
then i ran node.asCode() but it didn't show any Python code setting Label2 to ‘xyz’ (or setting Label 1 to ‘0’ for that matter)
how do i disable Label1 or set it to an empty string?
template = hou.LabelParmTemplate(name, label)
node.addSpareParmTuple(template, …)
for some reason the parameter comes with a second label (Label 1) set to 0.
afaik, the only way to get rid of it right now is to open the parameter interface and delete the 0 manually.
as an experiment, i created a second label with Edit Parameter Interface and set it to ‘xyz’.
then i ran node.asCode() but it didn't show any Python code setting Label2 to ‘xyz’ (or setting Label 1 to ‘0’ for that matter)
how do i disable Label1 or set it to an empty string?
-
- Quick Links