extends DeckNode func _init() -> void: name = "Decompose OBS Transform" node_type = "obs_decompose_transform" description = "Splits an OBS transform from one object into multiple outputs." category = "obs" add_input_port( DeckType.Types.DICTIONARY, "Transform" ) add_output_port( DeckType.Types.NUMERIC, "Rotation" ) add_output_port( DeckType.Types.NUMERIC, "Position X" ) add_output_port( DeckType.Types.NUMERIC, "Position Y" ) func _value_request(on_port: int) -> Variant: var t = request_value(0) if t == null: return null match on_port: 0: return (t as Dictionary).get("rotation") 1: return (t as Dictionary).get("position_x") 2: return (t as Dictionary).get("position_y") _: return null