```rust node.messenger .upgrade() .ok_or(NodeError::InvalidMessenger)?
node.messenger
.upgrade()
.ok_or(NodeError::InvalidMessenger)?
.send_remote_signal(
"/field",
"createCylinderField",
flex::flexbuffer_from_vector_arguments(|vec| {
vec.push(id.as_str());
vec.push(spatial_parent.node.get_path());
flex_from_vec3!(vec, position);
flex_from_quat!(vec, rotation);
vec.push(length);
vec.push(radius);
})
.as_slice(),
)
.map_err(|_| NodeError::ServerCreationFailed)?;
node.messenger
.upgrade()
.ok_or(NodeError::InvalidMessenger)?
.send_remote_signal(
"/field",
"createCylinderField",
flex::flexbuffer_from_vector_arguments(|vec| {
vec.push(id.as_str());
vec.push(spatial_parent.node.get_path());
flex_from_vec3!(vec, position);
flex_from_quat!(vec, rotation);
vec.push(length);
vec.push(radius);
})
.as_slice(),
)
.map_err(|_| NodeError::ServerCreationFailed)?;
node.messenger
.upgrade()
.ok_or(NodeError::InvalidMessenger)?
.send_remote_signal(
"/field",
"createCylinderField",
flex::flexbuffer_from_vector_arguments(|vec| {
push_to_vec!(vec,
id.clone(), String::from(spatial_parent.node.get_path()),
position, rotation, length, radius);
})
.as_slice(),
)
.map_err(|_| NodeError::ServerCreationFailed)?;
node.messenger
.upgrade()
.ok_or(NodeError::InvalidMessenger)?
.send_remote_signal(
"/field",
"createCylinderField",
flex::flexbuffer_from_vector_arguments(|vec| {
push_to_vec!(vec,
id.clone(), String::from(spatial_parent.node.get_path()),
position, rotation, length, radius);
})
.as_slice(),
)
.map_err(|_| NodeError::ServerCreationFailed)?;
0 Replies