@@ -23,6 +23,10 @@ pub struct ColliderConfigSerial {
2323 pub offset : Isometry3d ,
2424 #[ serde( default ) ]
2525 pub offset_mode : ColliderOffsetMode ,
26+ #[ serde( default ) ]
27+ pub label : String ,
28+ #[ serde( default ) ]
29+ pub use_suffixes : bool ,
2630}
2731
2832#[ derive( Debug , Clone , Default , Reflect , Serialize , Deserialize ) ]
@@ -34,6 +38,14 @@ pub struct SkeletonCollidersSerial {
3438 pub symmetry : SymmetryConfigSerial ,
3539 #[ serde( default ) ]
3640 pub symmetry_enabled : bool ,
41+ #[ serde( default ) ]
42+ default_layer_membership : u32 ,
43+ #[ serde( default ) ]
44+ default_layer_filter : u32 ,
45+ #[ serde( default ) ]
46+ suffix : String ,
47+ #[ serde( default ) ]
48+ mirror_suffix : String ,
3749}
3850
3951impl SkeletonCollidersSerial {
@@ -50,6 +62,8 @@ impl SkeletonCollidersSerial {
5062 offset : config. offset ,
5163 id : config. id ,
5264 offset_mode : config. offset_mode ,
65+ label : config. label . clone ( ) ,
66+ use_suffixes : config. use_suffixes ,
5367 } ;
5468
5569 colliders. push ( config_serial) ;
@@ -60,6 +74,10 @@ impl SkeletonCollidersSerial {
6074 skeleton : value. skeleton . path ( ) ?. to_owned ( ) ,
6175 symmetry : SymmetryConfigSerial :: from_value ( & value. symmetry ) ,
6276 symmetry_enabled : value. symmetry_enabled ,
77+ default_layer_membership : value. default_layer_membership ,
78+ default_layer_filter : value. default_layer_filter ,
79+ suffix : value. suffix . clone ( ) ,
80+ mirror_suffix : value. mirror_suffix . clone ( ) ,
6381 } )
6482 }
6583
@@ -78,6 +96,10 @@ impl SkeletonCollidersSerial {
7896 colliders. skeleton = skeleton_handle;
7997 colliders. symmetry = self . symmetry . to_value ( ) . ok ( ) ?;
8098 colliders. symmetry_enabled = self . symmetry_enabled ;
99+ colliders. default_layer_membership = self . default_layer_membership ;
100+ colliders. default_layer_filter = self . default_layer_filter ;
101+ colliders. suffix = self . suffix . clone ( ) ;
102+ colliders. mirror_suffix = self . mirror_suffix . clone ( ) ;
81103
82104 for config_serial in & self . colliders {
83105 let config = ColliderConfig {
@@ -89,6 +111,9 @@ impl SkeletonCollidersSerial {
89111 offset : config_serial. offset ,
90112 id : config_serial. id ,
91113 offset_mode : config_serial. offset_mode ,
114+ label : config_serial. label . clone ( ) ,
115+ use_suffixes : config_serial. use_suffixes ,
116+ is_mirrored : false ,
92117 } ;
93118
94119 colliders. add_collider ( config) ;
0 commit comments