Carlos Dordelly

cdordelly

About Me

3D Artist & Director Co-Founder at @dyne_studio. Challenging myself to experiment and translate what can be created through the beauty of CG imaginary.
EXPERTISE
Generalist
INDUSTRY
Advertising / Motion Graphics

Connect

LOCATION
Santiago, Chile

Houdini Skills

ADVANCED
Motion Editing  | Lighting
INTERMEDIATE
Digital Assets  | Cloth  | Solaris  | Karma
BEGINNER
PDG  | Python

Availability

Not Specified

Recent Forum Posts

SOP Intrinsic: usdViewportPurpose May 16, 2024, 7:19 p.m.

Support kindly explained that the intrinsic usdViewportPurpose is not the primitive purpose, is the viewport purpose selected on the SOP Modify LOP, but there is still an easy workaround:



So, use the usdpurpose() function works perfectly fine to get the prim purpose, and also the kind:



Also inspired me to create an HDA to manage USD attributes in SOPs (to create them and extract them):



I hope I'll be able to share it with other tools any time soon.

Cheers!

MtlX Signature prefixes May 16, 2024, 7:08 p.m.

Renaming the signatures on the inputs/outputs section worked pretty well, thanks so much!

Solaris does not recognize Python-made Karma materials May 14, 2024, 7:16 p.m.

Hi!

I haven't checked your code but, maybe you can explore the voptoolutils.py (located inside the python lib on the Houdini installation folder), you will find the code that is used to create the vanilla Karma Material Builder and the others based on subnet, maybe you can compare the code to see if something is missing in your version.

For example, this is the code use to create the Karma Material Builder subnet node:

import voptoolutils
mask = voptoolutils.KARMAMTLX_TAB_MASK
voptoolutils.createMaskedMtlXSubnet(kwargs, 'karmamaterial', mask, 'Karma Material Builder', 'kma')

Of course you will need to explore the functions inside
createMaskedMtlXSubnet()
and so on.

Hope that helps,