Current section

Files

Jump to
bb lib bb dsl link.ex
Raw

lib/bb/dsl/link.ex

# SPDX-FileCopyrightText: 2025 James Harton
#
# SPDX-License-Identifier: Apache-2.0
defmodule BB.Dsl.Link do
@moduledoc """
A kinematic link aka a solid body in a kinematic chain.
"""
defstruct __identifier__: nil,
__spark_metadata__: nil,
name: nil,
collisions: [],
joints: [],
sensors: [],
visual: nil,
inertial: nil
alias Spark.Dsl.Entity
@type t :: %__MODULE__{
__identifier__: any,
__spark_metadata__: Entity.spark_meta(),
name: atom,
collisions: [BB.Dsl.Collision.t()],
joints: [BB.Dsl.Joint.t()],
sensors: [BB.Dsl.Sensor.t()],
visual: BB.Dsl.Visual.t(),
inertial: nil | BB.Dsl.Inertial.t()
}
end