Skip to main content


A primitive representing a series of points connected by lines

Parent schema

LinePrimitive appears in the SceneEntity message schema.


typeLineTypeDrawing primitive to use for lines
posePoseOrigin of lines relative to reference frame
thicknessfloat64Line thickness
scale_invariantbooleanIndicates whether thickness is a fixed size in screen pixels (true), or specified in world coordinates and scales with distance from the camera (false)
pointsPoint3[]Points along the line
colorColorSolid color to use for the whole line. One of color or colors must be provided.
colorsColor[]Per-point colors (if specified, must have the same length as points). One of color or colors must be provided.
indicesuint32[]Indices into the points and colors attribute arrays, which can be used to avoid duplicating attribute data.


If omitted or empty, indexing will not be used. This default behavior is equivalent to specifying [0, 1, ..., N-1] for the indices (where N is the number of points provided).

Reference implementations

Foxglove schemas are framework-agnostic, and can be implemented using any supported message encoding:

ROS 1foxglove_msgs/LinePrimitive
ROS 2foxglove_msgs/msg/LinePrimitive
OMG IDLfoxglove::LinePrimitive

You must use the schema names specified above for Foxglove to recognize the schema.