@@ -7,6 +7,8 @@ use bevy_ecs::{
7
7
system:: { Commands , Res , ResMut , Resource } ,
8
8
world:: { FromWorld , World } ,
9
9
} ;
10
+ use bevy_math:: Mat4 ;
11
+ use bevy_pbr:: MeshUniform ;
10
12
use bevy_reflect:: TypeUuid ;
11
13
use bevy_render:: {
12
14
mesh:: Mesh ,
@@ -18,6 +20,7 @@ use bevy_render::{
18
20
#[ cfg( feature = "bevy_sprite" ) ]
19
21
use bevy_sprite:: Mesh2dHandle ;
20
22
23
+ use bevy_sprite:: Mesh2dUniform ;
21
24
use once_cell:: sync:: Lazy ;
22
25
23
26
pub mod gizmos;
@@ -175,13 +178,29 @@ fn extract(
175
178
commands. insert_resource ( * * config) ;
176
179
}
177
180
181
+ let transform = Mat4 :: IDENTITY ;
182
+ let inverse_transpose_model = transform. inverse ( ) . transpose ( ) ;
178
183
commands. spawn_batch ( [ & handles. list , & handles. strip ] . map ( |handle| {
179
184
(
180
185
GizmoDrawMesh ,
181
186
#[ cfg ( feature = "bevy_pbr" ) ]
182
- handle. clone ( ) ,
187
+ (
188
+ MeshUniform {
189
+ flags : 0 ,
190
+ transform,
191
+ inverse_transpose_model,
192
+ } ,
193
+ handle. clone ( ) ,
194
+ ) ,
183
195
#[ cfg ( feature = "bevy_sprite" ) ]
184
- Mesh2dHandle ( handle. clone ( ) ) ,
196
+ (
197
+ Mesh2dUniform {
198
+ flags : 0 ,
199
+ transform,
200
+ inverse_transpose_model,
201
+ } ,
202
+ Mesh2dHandle ( handle. clone ( ) ) ,
203
+ ) ,
185
204
)
186
205
} ) ) ;
187
206
}
0 commit comments