How do you pass these around and store them as node data?
The best I could come up with for reading them is:
// Read vector parameter, return value or node Array vectorAsArray = // param(n), functionReturningVec3(), treenode.value Vec3 vector = Vec3(vectorAsArray[1].as(double), vectorAsArray[2], vectorAsArray[3]);
To pass them as a function parameter I had to explicitly construct a variant:
func(Variant(vecParam));
I feel like I'm missing something obvious here.