miggor-StreamGraph/classes/deck/nodes/vector_decompose.gd
2023-12-04 16:19:59 +03:00

36 lines
532 B
GDScript

extends DeckNode
func _init() -> void:
name = "Decompose Vector"
node_type = "vector_decompose"
description = ""
category = "math"
add_input_port(
DeckType.Types.DICTIONARY,
"Vector"
)
add_output_port(
DeckType.Types.NUMERIC,
"X"
)
add_output_port(
DeckType.Types.NUMERIC,
"Y"
)
func _value_request(on_port: int) -> Variant:
var v = request_value(0)
if !v:
return null
if !(v as Dictionary).has("x") || !(v as Dictionary).has("y"):
return null
if on_port == 0:
return v.x
else:
return v.y