Skip to main content

LinePrimitive

A primitive representing a series of points connected by lines

Parent schema​

LinePrimitive appears in the SceneEntity message schema.

Schema​

fieldtypedescription
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.

indices​

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:

encodingschema
ROS 1foxglove_msgs/LinePrimitive
ROS 2foxglove_msgs/msg/LinePrimitive
JSONfoxglove.LinePrimitive
Protobuffoxglove.LinePrimitive
FlatBuffersfoxglove.LinePrimitive
OMG IDLfoxglove::LinePrimitive

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