跳到主要内容

ModelPrimitive

表示从外部 URL 或嵌入数据加载的 3D 模型文件的原始类型。

父级数据结构

ModelPrimitive 出现在 SceneEntity 消息数据结构中。

数据结构

字段类型描述
posepose相对于参考系的模型原点
scaleVector3沿每个轴应用于模型的缩放因子
colorcolor如果 override_color 为 true,则用于整个模型的纯色
override_colorboolean是否使用 color 中指定的颜色,而不是原始模型中嵌入的任何材质
urlstring指向模型文件的 URL。应提供 url 或 data 之一
media_typestring嵌入模型的媒体类型(例如 model/gltf-binary)。如果提供 data 而不是 url,则需要此字段。如果提供了 url,则覆盖推断的媒体类型
databytes嵌入的模型。应提供 url 或 data 之一。如果提供了 data,则必须设置 media_type 以指示数据的类型

参考实现

可视化数据结构与框架无关,可以使用任何支持的消息编码来实现:

编码数据结构
ROS 1foxglove_msgs/ModelPrimitive
ROS 2foxglove_msgs/msg/ModelPrimitive
JSONfoxglove.ModelPrimitive
Protobuffoxglove.ModelPrimitive
FlatBuffersfoxglove.ModelPrimitive
OMG IDLfoxglove::ModelPrimitive

您必须使用上面指定的数据结构名称,以便可视化能够识别该数据结构。