35 if (old_type == new_type) {
49 const MatrixElem &transform_elem = std::get<MatrixElem>(old_elem.
elem);
59 matrix_elem.
rotation = rotation_elem;
68 const VectorElem &vector_elem = std::get<VectorElem>(old_elem.
elem);
71 rotation_elem.
euler = vector_elem;
88 : elem_by_socket_(elem_by_socket), output_elems_(output_elems), node(node)
96 : elem_by_socket_(elem_by_socket), input_elems_(input_elems), node(node)
ElemEvalParams(const bNode &node, const Map< const bNodeSocket *, ElemVariant > &elem_by_socket, Vector< SocketElem > &output_elems)
InverseElemEvalParams(const bNode &node, const Map< const bNodeSocket *, ElemVariant > &elem_by_socket, Vector< SocketElem > &input_elems)
std::optional< ElemVariant > get_elem_variant_for_socket_type(const eNodeSocketDatatype type)
std::optional< ElemVariant > convert_socket_elem(const bNodeSocket &old_socket, const bNodeSocket &new_socket, const ElemVariant &old_elem)
std::variant< BoolElem, FloatElem, IntElem, VectorElem, RotationElem, MatrixElem > elem