miggor-StreamGraph/classes/deck/nodes/obs_decompose_transform.gd

44 lines
753 B
GDScript3
Raw Normal View History

2023-12-04 14:19:59 +01:00
extends DeckNode
func _init() -> void:
name = "Decompose OBS Transform"
node_type = "obs_decompose_transform"
2023-12-14 19:15:42 +01:00
description = "Splits an OBS transform from one object into multiple outputs."
2023-12-04 14:19:59 +01:00
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