#[repr(C)]
#[derive(Debug, ros2_types::Ros2Msg, ros2_types::TypeDescription)]
#[ros2(package = "visualization_msgs", interface_type = "msg")]
#[cfg_attr(
not(feature = "rcl"),
derive(ros2_types::serde::Serialize, ros2_types::serde::Deserialize)
)]
#[cfg_attr(not(feature = "rcl"), serde(crate = "ros2_types::serde"))]
pub struct Marker {
pub header: super::super::super::std_msgs::msg::header::Header,
pub ns: crate::msg::RosString<0>,
pub id: i32,
pub r#type: i32,
pub action: i32,
pub pose: super::super::super::geometry_msgs::msg::pose::Pose,
pub scale: super::super::super::geometry_msgs::msg::vector3::Vector3,
pub color: super::super::super::std_msgs::msg::color_rgba::ColorRGBA,
pub lifetime: super::super::super::builtin_interfaces::msg::duration::Duration,
pub frame_locked: bool,
pub points: super::super::super::geometry_msgs::msg::point::PointSeq<0>,
pub colors: super::super::super::std_msgs::msg::color_rgba::ColorRGBASeq<0>,
pub texture_resource: crate::msg::RosString<0>,
pub texture: super::super::super::sensor_msgs::msg::compressed_image::CompressedImage,
pub uv_coordinates: super::super::super::visualization_msgs::msg::uv_coordinate::UVCoordinateSeq<
0,
>,
pub text: crate::msg::RosString<0>,
pub mesh_resource: crate::msg::RosString<0>,
pub mesh_file: super::super::super::visualization_msgs::msg::mesh_file::MeshFile,
pub mesh_use_embedded_materials: bool,
}
impl Marker {
pub const ARROW: i32 = 0;
pub const CUBE: i32 = 1;
pub const SPHERE: i32 = 2;
pub const CYLINDER: i32 = 3;
pub const LINE_STRIP: i32 = 4;
pub const LINE_LIST: i32 = 5;
pub const CUBE_LIST: i32 = 6;
pub const SPHERE_LIST: i32 = 7;
pub const POINTS: i32 = 8;
pub const TEXT_VIEW_FACING: i32 = 9;
pub const MESH_RESOURCE: i32 = 10;
pub const TRIANGLE_LIST: i32 = 11;
pub const ARROW_STRIP: i32 = 12;
pub const ADD: i32 = 0;
pub const MODIFY: i32 = 0;
pub const DELETE: i32 = 2;
pub const DELETEALL: i32 = 3;
}