Esther Trilsch

esttri

About Me

Esther Trilsch is a Senior Character TD at SideFX. She started her career as a character TD apprentice at Walt Disney Animation Studios working on Zootopia, and worked at RiseFX as a Character Supervisor and Pipeline TD. Combining her focus for both the creative side of anatomy and deformation, as w...  more
EXPERTISE
Developer

Connect

LOCATION
Berlin, Germany
WEBSITE

Houdini Skills

ADVANCED
Character Rigging  | Animation

Availability

Not Specified

My Badges

SideFX Staff
Since May 2021

My Talks

obj-image HIVE
Procedural Character Rigging Techniques in APEX
obj-image HIVE
H20 APEX | Rigging

Recent Forum Posts

having issue with Violet workflow April 6, 2026, 4:52 p.m.

I could not reproduce the issue so it might be a preference issue. it might help pressing the teddy bear icon closing houdini and restarting again. This is very much a shot in the dark though. And yes a bug and an example file would help a lot.

Apex Script:Component: How to use subnets Dec. 21, 2025, 4:41 p.m.

in the given example you are mixing the graph api and functions. These are 2 very different concept and can simply semantically not be combined like that. If you want the node as an object you assing to a varialbe then you need to do

my_node = graph.adNode('TransformObject')...
my_node.xform_out.connect(my_othernode.xform_out)

if you want to use a function then you can only call it.

xform: Matrix4 = TransformObject()

this can NOT be combined, within the same call. Its really and either or case because both syntax options work entirely differently. Nothing stops you though from creating a new graph in a seperate function and if you want to mix directly building graphs and working with code then the custom fuse graph example from the given example gives some options as well.

Apex Abstract Control : how to customize Nov. 28, 2025, 8:45 a.m.

valid options are:
  • __color__ - gadget that makes it easier to set colors the rest is simply a normal vector3
  • __channel__ --> this is does not give you an actual control to select but simply an entry in the channelwidget for control groups. it needs to be combined with value_type ! otherwise it does not know if you are after an Int, Bool, Float or a String. also very important: the arg 'animatable' needs to be set to False if you want to use strings! strings cant be keyed!
  • __toggle__
  • __numbermenu__ - gives you gadget to set integer values
  • __menu__ - this also sets up an int menu but the entries can be shown in the channel widget and the gadget as string values, you will need menu_entries for the menu icons for this one and menu_labels for the label names for the icons for it
  • __btn__ - this does not give you a parm but simply a button control that can be used to trigger python callbacks the first entry in menu entries can be used to customize the shape of the btn