Found 376 posts.
Search results Show results as topic list.
Houdini Indie and Apprentice » GlueAdjacent not in my rigid shelf tools
- cwhite
- 730 posts
- Online
If you have the static object's geometry in SOPs, with a name attribute assigned, then tools like RBD Constraints from Rules, or even just Connect Adjacent Pieces, can be used to create constraints between your fractured object and the static object
Solaris and Karma » Crowd layer workflow with usd
- cwhite
- 730 posts
- Online
UsdSkel is a schema for describing skinned characters, not for representing an agent definition. So, things like agent layers, transform groups, clip library, etc will not round-trip 100% as they don't have a USD representation. For caching an agent definition, you should just use the Agent Definition Cache SOP if you want it to be exactly preserved
Technical Discussion » c++ SOP: managing persistent data on the node
- cwhite
- 730 posts
- Online
For more fine-grained tracking of geometry changes, you probably want to use data ids [www.sidefx.com] to see whether the attributes or topology you're using have changed
For the second question, that approach is safe. The same SOP_Node instance will not be cooked from multiple threads at the same time.
Note that if you implement a verbified SOP (like the SOP_Star example) the verb can be executed in parallel with different inputs, e.g. in a foreach loop, but in that case you'd use SOP_NodeVerb::CookParms::cache() (after implementing SOP_NodeVerb::allocCache()) to get a unique instance of your cached data as required
For the second question, that approach is safe. The same SOP_Node instance will not be cooked from multiple threads at the same time.
Note that if you implement a verbified SOP (like the SOP_Star example) the verb can be executed in parallel with different inputs, e.g. in a foreach loop, but in that case you'd use SOP_NodeVerb::CookParms::cache() (after implementing SOP_NodeVerb::allocCache()) to get a unique instance of your cached data as required
Solaris and Karma » point instancer skelroots
- cwhite
- 730 posts
- Online
I'm not familiar enough with value clips or whether they have any limitations with skinned primitives, but perhaps try looping the deformed geometry instead?
Solaris and Karma » point instancer skelroots
- cwhite
- 730 posts
- Online
I don't think this is supported by Hydra on the rendering side of things. A workaround would be to use the BakeSkinning operator to bake out the skinning to a deforming mesh, when then can be instanced.
Solaris and Karma » Round-tripping detail attributes SOPs <--> USD
- cwhite
- 730 posts
- Online
The underlying reason for this behaviour is that when you import multiple prims which have different values for the same detail attribute, the stricter merge used when unpacking packed prims will promote from a detail to a prim attribute to avoid losing those values. The Unpack USD SOP chooses to always import constant primvars as prim attributes because of this, so that the attributes don't unexpectedly change from detail to prim depending on whether you're importing other USD prims - that behaviour was problematic for downstream setups that expect attributes to be in a certain class. The downside is that you do need to promote back to detail attributes if your setup requires them and you're only importing one prim
usdconfigconstantattribs is recognized by SOP Import (like attributes set up by the USD Configure SOP) so that those attributes can be round-tripped back to USD as constant primvars
There is also an RFE #124148 for allowing constant attributes to be imported onto packed USD prims as you mentioned.
usdconfigconstantattribs is recognized by SOP Import (like attributes set up by the USD Configure SOP) so that those attributes can be round-tripped back to USD as constant primvars
There is also an RFE #124148 for allowing constant attributes to be imported onto packed USD prims as you mentioned.
Solaris and Karma » Intro to crowds 19.5 issue fix compendium
- cwhite
- 730 posts
- Online
I think you might want to have `Cook Frames as Single Work Item` on, since you want to generate a single USD file with the time samples from the whole frame range?
Houdini Lounge » houdini 19.5 matrix display in the spreadsheet
- cwhite
- 730 posts
- Online
Correct, there isn't a way to revert to the old behaviour, unless perhaps if you adjust the attribute's tuple size temporarily while debugging. It's always enabled for float attributes with a tuple size of 9 or 16
You might also find it useful to enable "Decomposed Matrices" in the spreadsheet's View menu
You might also find it useful to enable "Decomposed Matrices" in the spreadsheet's View menu
Technical Discussion » Rotational Matrix3 and Quaternion
- cwhite
- 730 posts
- Online
qconvert() returns an angle/axis vector, where the vector's direction is the axis and the magnitude is the rotation around that axis
You might be looking for quaterniontoeuler() instead?
You might be looking for quaterniontoeuler() instead?
Technical Discussion » ERROR: Unable to Diagonalize the Inertial Tensor for Glue...
- cwhite
- 730 posts
- Online
That error should be uncommon, and probably indicates an issue with the collision shape or rotational stiffness settings.
The file (either uploaded here or sent to support) would probably be needed to see what the cause is for your particular case
The file (either uploaded here or sent to support) would probably be needed to see what the cause is for your particular case
Technical Discussion » Can not rename boneCapture attribute (Attribute Rename)
- cwhite
- 730 posts
- Online
Attribute Rename just renames the attribute itself, not the attribute values
It sounds like you want Attribute String Edit, which can be used for index-pair attributes like boneCapture in addition to regular string attributes
There's a note at the top of https://www.sidefx.com/docs/houdini19.5/nodes/sop/attribstringedit [www.sidefx.com] for how to edit the capture region names for boneCapture
It sounds like you want Attribute String Edit, which can be used for index-pair attributes like boneCapture in addition to regular string attributes
There's a note at the top of https://www.sidefx.com/docs/houdini19.5/nodes/sop/attribstringedit [www.sidefx.com] for how to edit the capture region names for boneCapture
Technical Discussion » Unstable Full Body IK with joint limits in KineFX
- cwhite
- 730 posts
- Online
When the rotation limits are zero for an axis, it's generally better to use the Rotation Weights parameter to disable the axis entirely, rather than using rotation limits (see attached)
Technical Discussion » Crowds of 4 legged animals
- cwhite
- 730 posts
- Online
Yes, it is possible. The main place where you run into anything quadruped specific is for setting up foot planting / terrain adaptation
For example, https://www.sidefx.com/tutorials/advanced-crowds-quadrupeds-dynamics-and-how-to-work-with-problematic-assets/ [www.sidefx.com]
For example, https://www.sidefx.com/tutorials/advanced-crowds-quadrupeds-dynamics-and-how-to-work-with-problematic-assets/ [www.sidefx.com]
Technical Discussion » Crowds: multiple random Clothings (Rigged, not Simed!) ?
- cwhite
- 730 posts
- Online
Yes, you should be able to add all of the skinned shapes to the agent. The "Geometry" video from https://www.sidefx.com/tutorials/h19-crowds/ [www.sidefx.com] might be a useful reference
Solaris and Karma » USD export question about Solaris
- cwhite
- 730 posts
- Online
Blendshapes are supported - attached is a simple example.
It's hard to tell from your video, but since there aren't any USD BlendShape prims being created under the mesh I would guess that the skin geometry you're pointing to from SOP Character Import is from the output of the Character Blend Shapes SOP? It should be the input skin geometry (without blendshapes applied)
It's hard to tell from your video, but since there aren't any USD BlendShape prims being created under the mesh I would guess that the skin geometry you're pointing to from SOP Character Import is from the output of the Character Blend Shapes SOP? It should be the input skin geometry (without blendshapes applied)
Houdini Engine API » HARS keeps crashing on Ubuntu 22.04
- cwhite
- 730 posts
- Online
mbroecker
Update: I solved this by running HARS with a LD_PRELOAD; in second terminal; i.e.LD_PRELOAD="/lib/x86_64-linux-gnu/libc_malloc_debug.so.0" ./HARS -s 9090
IIRC, this was not required on Ubuntu 20.04 or running Houding 19.5 on Ubuntu 22.04
Yeah this was an issue with glibc 2.34 or later, which newer Ubuntu versions have. There was a fix in the 19.0 daily builds, but 18.5 and earlier does not have this fix
Technical Discussion » Gravity DOP not multithreaded?
- cwhite
- 730 posts
- Online
The easiest answer is to try it out and see if there's any performance difference
I'd expect it to be roughly the same, though
The Gravity DOP itself is not multithreaded, but for good reason: it's not a solver - it just adds a description of the force to the object, which the actual solver is then responsible for evaluating later on. So, the Gravity DOP itself isn't doing much work beyond evaluating the parameters.
The POP Solver (via GAS External Forces) and Bullet solver are both multithreaded when *applying* forces such as those described by the Gravity DOP
I'd expect it to be roughly the same, though
The Gravity DOP itself is not multithreaded, but for good reason: it's not a solver - it just adds a description of the force to the object, which the actual solver is then responsible for evaluating later on. So, the Gravity DOP itself isn't doing much work beyond evaluating the parameters.
The POP Solver (via GAS External Forces) and Bullet solver are both multithreaded when *applying* forces such as those described by the Gravity DOP
Solaris and Karma » Does Lop Import not support primitive path patterns?
- cwhite
- 730 posts
- Online
Using a primitive pattern will be supported for the LOP Import Camera node in the next major release.
(If there are multiple matches, a warning will be issued and one of the primitives will be chosen)
(If there are multiple matches, a warning will be issued and one of the primitives will be chosen)
Technical Discussion » I want to get all Clips contained in FBX data.
- cwhite
- 730 posts
- Online
The Agent SOP (in FBX mode) also imports all of the clips, so you could use that followed by an Agent Animation Unpack (Output -> Packed MotionClips) to get a motion clip for each
Solaris and Karma » Cubic and linear Hair/Fur/Guides
- cwhite
- 730 posts
- Online
I expect the curves are also just polygons in SOPs (rather than being e.g NURBS curves)
However, the groom objects have "Display as Subdivision Curves" enabled to render them smoothly in the SOP viewport and in Mantra. You can get a similar effect by turning on the "treat as subdivision" option on SOP Import
However, the groom objects have "Display as Subdivision Curves" enabled to render them smoothly in the SOP viewport and in Mantra. You can get a similar effect by turning on the "treat as subdivision" option on SOP Import
-
- Quick Links