@@ -98,6 +98,15 @@ impl Measured2d for Circle {
9898#[ derive( Clone , Copy , Debug , PartialEq ) ]
9999#[ doc( alias( "CircularArc" , "CircleArc" ) ) ]
100100#[ cfg_attr( feature = "serialize" , derive( serde:: Serialize , serde:: Deserialize ) ) ]
101+ #[ cfg_attr(
102+ feature = "bevy_reflect" ,
103+ derive( Reflect ) ,
104+ reflect( Debug , PartialEq , Default )
105+ ) ]
106+ #[ cfg_attr(
107+ all( feature = "serialize" , feature = "bevy_reflect" ) ,
108+ reflect( Serialize , Deserialize )
109+ ) ]
101110pub struct Arc2d {
102111 /// The radius of the circle
103112 pub radius : f32 ,
@@ -256,6 +265,15 @@ impl Arc2d {
256265/// We recommend normalizing circular sectors to have an angle in [0, 2π].
257266#[ derive( Clone , Copy , Debug , PartialEq ) ]
258267#[ cfg_attr( feature = "serialize" , derive( serde:: Serialize , serde:: Deserialize ) ) ]
268+ #[ cfg_attr(
269+ feature = "bevy_reflect" ,
270+ derive( Reflect ) ,
271+ reflect( Debug , PartialEq , Default )
272+ ) ]
273+ #[ cfg_attr(
274+ all( feature = "serialize" , feature = "bevy_reflect" ) ,
275+ reflect( Serialize , Deserialize )
276+ ) ]
259277pub struct CircularSector {
260278 /// The arc defining the sector
261279 #[ cfg_attr( feature = "serialize" , serde( flatten) ) ]
@@ -386,6 +404,15 @@ impl CircularSector {
386404/// We recommend normalizing circular segments to have an angle in [0, 2π].
387405#[ derive( Clone , Copy , Debug , PartialEq ) ]
388406#[ cfg_attr( feature = "serialize" , derive( serde:: Serialize , serde:: Deserialize ) ) ]
407+ #[ cfg_attr(
408+ feature = "bevy_reflect" ,
409+ derive( Reflect ) ,
410+ reflect( Debug , PartialEq , Default )
411+ ) ]
412+ #[ cfg_attr(
413+ all( feature = "serialize" , feature = "bevy_reflect" ) ,
414+ reflect( Serialize , Deserialize )
415+ ) ]
389416pub struct CircularSegment {
390417 /// The arc defining the segment
391418 #[ cfg_attr( feature = "serialize" , serde( flatten) ) ]
@@ -1217,6 +1244,10 @@ impl Segment2d {
12171244#[ derive( Clone , Debug , PartialEq ) ]
12181245#[ cfg_attr( feature = "serialize" , derive( serde:: Serialize , serde:: Deserialize ) ) ]
12191246#[ cfg_attr( feature = "bevy_reflect" , derive( Reflect ) , reflect( Debug , PartialEq ) ) ]
1247+ #[ cfg_attr(
1248+ all( feature = "serialize" , feature = "bevy_reflect" ) ,
1249+ reflect( Serialize , Deserialize )
1250+ ) ]
12201251pub struct Polyline2d < const N : usize > {
12211252 /// The vertices of the polyline
12221253 #[ cfg_attr( feature = "serialize" , serde( with = "super::serde::array" ) ) ]
@@ -1538,6 +1569,10 @@ impl Measured2d for Rectangle {
15381569#[ derive( Clone , Debug , PartialEq ) ]
15391570#[ cfg_attr( feature = "serialize" , derive( serde:: Serialize , serde:: Deserialize ) ) ]
15401571#[ cfg_attr( feature = "bevy_reflect" , derive( Reflect ) , reflect( Debug , PartialEq ) ) ]
1572+ #[ cfg_attr(
1573+ all( feature = "serialize" , feature = "bevy_reflect" ) ,
1574+ reflect( Serialize , Deserialize )
1575+ ) ]
15411576pub struct Polygon < const N : usize > {
15421577 /// The vertices of the `Polygon`
15431578 #[ cfg_attr( feature = "serialize" , serde( with = "super::serde::array" ) ) ]
0 commit comments