pxmlw6n2f/Gazebo_Distributed/gazebo/msgs/visual.proto

71 lines
1.8 KiB
Protocol Buffer

syntax = "proto2";
package gazebo.msgs;
/// \ingroup gazebo_msgs
/// \interface Visual
/// \brief A message containing visual information for rendering::Visual
import "pose.proto";
import "geometry.proto";
import "material.proto";
import "plugin.proto";
import "vector3d.proto";
message Visual
{
/// \brief Optional meta information for the visual. The information
/// contained within this element should be used to provide additional
/// feedback to an end user.
message Meta
{
/// \brief The layer in which this visual is displayed. The layer number
/// is useful for programs, such as Gazebo, that put visuals in different
/// layers for enhanced visualization.
optional int32 layer = 1;
}
enum Type
{
/// \brief Entity visual
ENTITY = 0;
/// \brief Model visual
MODEL = 1;
/// \brief Link visual
LINK = 2;
/// \brief Visual visual
VISUAL = 3;
/// \brief Collision visual
COLLISION = 4;
/// \brief Sensor visual
SENSOR = 5;
/// \brief GUI visual
GUI = 6;
/// \brief Physics data visual
PHYSICS = 7;
}
required string name = 1;
optional uint32 id = 2;
required string parent_name = 3;
optional uint32 parent_id = 4;
optional bool cast_shadows = 5;
optional double transparency = 6;
optional double laser_retro = 7;
optional Pose pose = 8;
optional Geometry geometry = 9;
optional Material material = 10;
optional bool visible = 11;
optional bool delete_me = 12;
optional bool is_static = 13;
repeated Plugin plugin = 14;
optional Vector3d scale = 15;
/// \brief Option meta information associated with this visual.
optional Meta meta = 16;
/// \brief Type of visual.
optional Type type = 17;
}