1use axiolid_core::{Frame2, Frame3, Scalar};
4
5#[derive(Debug, Clone, Copy, PartialEq)]
7#[cfg_attr(
8 feature = "serde",
9 derive(serde::Serialize, serde::Deserialize),
10 serde(deny_unknown_fields)
11)]
12pub struct Circle2 {
13 pub frame: Frame2,
15 pub radius: Scalar,
17}
18
19#[derive(Debug, Clone, Copy, PartialEq)]
21#[cfg_attr(
22 feature = "serde",
23 derive(serde::Serialize, serde::Deserialize),
24 serde(deny_unknown_fields)
25)]
26pub struct Circle3 {
27 pub frame: Frame3,
29 pub radius: Scalar,
31}
32
33#[derive(Debug, Clone, Copy, PartialEq)]
35#[cfg_attr(
36 feature = "serde",
37 derive(serde::Serialize, serde::Deserialize),
38 serde(deny_unknown_fields)
39)]
40pub struct Ellipse2 {
41 pub frame: Frame2,
43 pub semi_axis_x: Scalar,
45 pub semi_axis_y: Scalar,
47}
48
49#[derive(Debug, Clone, Copy, PartialEq)]
51#[cfg_attr(
52 feature = "serde",
53 derive(serde::Serialize, serde::Deserialize),
54 serde(deny_unknown_fields)
55)]
56pub struct Ellipse3 {
57 pub frame: Frame3,
59 pub semi_axis_x: Scalar,
61 pub semi_axis_y: Scalar,
63}