{ "title": "foxglove.TextPrimitive", "description": "A primitive representing a text label", "$comment": "Generated by https://github.com/foxglove/foxglove-sdk", "type": "object", "properties": { "pose": { "title": "foxglove.Pose", "description": "Position of the center of the text box and orientation of the text. Identity orientation means the text is oriented in the xy-plane and flows from -x to +x.", "type": "object", "properties": { "position": { "title": "foxglove.Vector3", "description": "Point denoting position in 3D space", "type": "object", "properties": { "x": { "type": "number", "description": "x component" }, "y": { "type": "number", "description": "y component" }, "z": { "type": "number", "description": "z component" } }, "required": [ "x", "y", "z" ] }, "orientation": { "title": "foxglove.Quaternion", "description": "Quaternion denoting orientation in 3D space", "type": "object", "properties": { "x": { "type": "number", "description": "x value" }, "y": { "type": "number", "description": "y value" }, "z": { "type": "number", "description": "z value" }, "w": { "type": "number", "description": "w value" } }, "required": [ "x", "y", "z", "w" ] } }, "required": [ "position", "orientation" ] }, "billboard": { "type": "boolean", "description": "Whether the text should respect `pose.orientation` (false) or always face the camera (true)" }, "font_size": { "type": "number", "description": "Font size (height of one line of text)" }, "scale_invariant": { "type": "boolean", "description": "Indicates whether `font_size` is a fixed size in screen pixels (true), or specified in world coordinates and scales with distance from the camera (false)" }, "color": { "title": "foxglove.Color", "description": "Color of the text", "type": "object", "properties": { "r": { "type": "number", "description": "Red value between 0 and 1" }, "g": { "type": "number", "description": "Green value between 0 and 1" }, "b": { "type": "number", "description": "Blue value between 0 and 1" }, "a": { "type": "number", "description": "Alpha value between 0 and 1" } }, "required": [ "r", "g", "b", "a" ] }, "text": { "type": "string", "description": "Text" } }, "required": [ "pose", "billboard", "font_size", "scale_invariant", "color", "text" ] }