11use bevy:: {
2+ math:: { Vec2 , Vec3 , Vec4 } ,
23 prelude:: Entity ,
34 render:: render_resource:: { Extent3d , TextureFormat } ,
45} ;
@@ -376,7 +377,9 @@ pub extern "C" fn processing_reset_matrix(graphics_id: u64) {
376377pub extern "C" fn processing_translate ( graphics_id : u64 , x : f32 , y : f32 ) {
377378 error:: clear_error ( ) ;
378379 let graphics_entity = Entity :: from_bits ( graphics_id) ;
379- error:: check ( || graphics_record_command ( graphics_entity, DrawCommand :: Translate { x, y } ) ) ;
380+ error:: check ( || {
381+ graphics_record_command ( graphics_entity, DrawCommand :: Translate ( Vec2 :: new ( x, y) ) )
382+ } ) ;
380383}
381384
382385/// Rotate the coordinate system.
@@ -400,7 +403,7 @@ pub extern "C" fn processing_rotate(graphics_id: u64, angle: f32) {
400403pub extern "C" fn processing_scale ( graphics_id : u64 , x : f32 , y : f32 ) {
401404 error:: clear_error ( ) ;
402405 let graphics_entity = Entity :: from_bits ( graphics_id) ;
403- error:: check ( || graphics_record_command ( graphics_entity, DrawCommand :: Scale { x, y } ) ) ;
406+ error:: check ( || graphics_record_command ( graphics_entity, DrawCommand :: Scale ( Vec2 :: new ( x, y) ) ) ) ;
404407}
405408
406409/// Shear along the X axis.
@@ -625,21 +628,21 @@ pub extern "C" fn processing_ortho(
625628pub extern "C" fn processing_transform_set_position ( entity_id : u64 , x : f32 , y : f32 , z : f32 ) {
626629 error:: clear_error ( ) ;
627630 let entity = Entity :: from_bits ( entity_id) ;
628- error:: check ( || transform_set_position ( entity, x, y, z) ) ;
631+ error:: check ( || transform_set_position ( entity, Vec3 :: new ( x, y, z) ) ) ;
629632}
630633
631634#[ unsafe( no_mangle) ]
632635pub extern "C" fn processing_transform_translate ( entity_id : u64 , x : f32 , y : f32 , z : f32 ) {
633636 error:: clear_error ( ) ;
634637 let entity = Entity :: from_bits ( entity_id) ;
635- error:: check ( || transform_translate ( entity, x, y, z) ) ;
638+ error:: check ( || transform_translate ( entity, Vec3 :: new ( x, y, z) ) ) ;
636639}
637640
638641#[ unsafe( no_mangle) ]
639642pub extern "C" fn processing_transform_set_rotation ( entity_id : u64 , x : f32 , y : f32 , z : f32 ) {
640643 error:: clear_error ( ) ;
641644 let entity = Entity :: from_bits ( entity_id) ;
642- error:: check ( || transform_set_rotation ( entity, x, y, z) ) ;
645+ error:: check ( || transform_set_rotation ( entity, Vec3 :: new ( x, y, z) ) ) ;
643646}
644647
645648#[ unsafe( no_mangle) ]
@@ -673,21 +676,21 @@ pub extern "C" fn processing_transform_rotate_axis(
673676) {
674677 error:: clear_error ( ) ;
675678 let entity = Entity :: from_bits ( entity_id) ;
676- error:: check ( || transform_rotate_axis ( entity, angle, axis_x, axis_y, axis_z) ) ;
679+ error:: check ( || transform_rotate_axis ( entity, angle, Vec3 :: new ( axis_x, axis_y, axis_z) ) ) ;
677680}
678681
679682#[ unsafe( no_mangle) ]
680683pub extern "C" fn processing_transform_set_scale ( entity_id : u64 , x : f32 , y : f32 , z : f32 ) {
681684 error:: clear_error ( ) ;
682685 let entity = Entity :: from_bits ( entity_id) ;
683- error:: check ( || transform_set_scale ( entity, x, y, z) ) ;
686+ error:: check ( || transform_set_scale ( entity, Vec3 :: new ( x, y, z) ) ) ;
684687}
685688
686689#[ unsafe( no_mangle) ]
687690pub extern "C" fn processing_transform_scale ( entity_id : u64 , x : f32 , y : f32 , z : f32 ) {
688691 error:: clear_error ( ) ;
689692 let entity = Entity :: from_bits ( entity_id) ;
690- error:: check ( || transform_scale ( entity, x, y, z) ) ;
693+ error:: check ( || transform_scale ( entity, Vec3 :: new ( x, y, z) ) ) ;
691694}
692695
693696#[ unsafe( no_mangle) ]
@@ -699,7 +702,7 @@ pub extern "C" fn processing_transform_look_at(
699702) {
700703 error:: clear_error ( ) ;
701704 let entity = Entity :: from_bits ( entity_id) ;
702- error:: check ( || transform_look_at ( entity, target_x, target_y, target_z) ) ;
705+ error:: check ( || transform_look_at ( entity, Vec3 :: new ( target_x, target_y, target_z) ) ) ;
703706}
704707
705708#[ unsafe( no_mangle) ]
@@ -808,14 +811,14 @@ pub extern "C" fn processing_geometry_create(topology: u8) -> u64 {
808811pub extern "C" fn processing_geometry_normal ( geo_id : u64 , nx : f32 , ny : f32 , nz : f32 ) {
809812 error:: clear_error ( ) ;
810813 let entity = Entity :: from_bits ( geo_id) ;
811- error:: check ( || geometry_normal ( entity, nx, ny, nz) ) ;
814+ error:: check ( || geometry_normal ( entity, Vec3 :: new ( nx, ny, nz) ) ) ;
812815}
813816
814817#[ unsafe( no_mangle) ]
815818pub extern "C" fn processing_geometry_color ( geo_id : u64 , r : f32 , g : f32 , b : f32 , a : f32 ) {
816819 error:: clear_error ( ) ;
817820 let entity = Entity :: from_bits ( geo_id) ;
818- error:: check ( || geometry_color ( entity, r, g, b, a) ) ;
821+ error:: check ( || geometry_color ( entity, Vec4 :: new ( r, g, b, a) ) ) ;
819822}
820823
821824#[ unsafe( no_mangle) ]
@@ -932,7 +935,7 @@ pub extern "C" fn processing_geometry_attribute_float4(
932935pub extern "C" fn processing_geometry_vertex ( geo_id : u64 , x : f32 , y : f32 , z : f32 ) {
933936 error:: clear_error ( ) ;
934937 let entity = Entity :: from_bits ( geo_id) ;
935- error:: check ( || geometry_vertex ( entity, x, y, z) ) ;
938+ error:: check ( || geometry_vertex ( entity, Vec3 :: new ( x, y, z) ) ) ;
936939}
937940
938941#[ unsafe( no_mangle) ]
@@ -1075,7 +1078,7 @@ pub unsafe extern "C" fn processing_geometry_get_indices(
10751078pub extern "C" fn processing_geometry_set_vertex ( geo_id : u64 , index : u32 , x : f32 , y : f32 , z : f32 ) {
10761079 error:: clear_error ( ) ;
10771080 let entity = Entity :: from_bits ( geo_id) ;
1078- error:: check ( || geometry_set_vertex ( entity, index, x, y, z) ) ;
1081+ error:: check ( || geometry_set_vertex ( entity, index, Vec3 :: new ( x, y, z) ) ) ;
10791082}
10801083
10811084#[ unsafe( no_mangle) ]
@@ -1088,7 +1091,7 @@ pub extern "C" fn processing_geometry_set_normal(
10881091) {
10891092 error:: clear_error ( ) ;
10901093 let entity = Entity :: from_bits ( geo_id) ;
1091- error:: check ( || geometry_set_normal ( entity, index, nx, ny, nz) ) ;
1094+ error:: check ( || geometry_set_normal ( entity, index, Vec3 :: new ( nx, ny, nz) ) ) ;
10921095}
10931096
10941097#[ unsafe( no_mangle) ]
@@ -1102,14 +1105,14 @@ pub extern "C" fn processing_geometry_set_color(
11021105) {
11031106 error:: clear_error ( ) ;
11041107 let entity = Entity :: from_bits ( geo_id) ;
1105- error:: check ( || geometry_set_color ( entity, index, r, g, b, a) ) ;
1108+ error:: check ( || geometry_set_color ( entity, index, Vec4 :: new ( r, g, b, a) ) ) ;
11061109}
11071110
11081111#[ unsafe( no_mangle) ]
11091112pub extern "C" fn processing_geometry_set_uv ( geo_id : u64 , index : u32 , u : f32 , v : f32 ) {
11101113 error:: clear_error ( ) ;
11111114 let entity = Entity :: from_bits ( geo_id) ;
1112- error:: check ( || geometry_set_uv ( entity, index, u, v) ) ;
1115+ error:: check ( || geometry_set_uv ( entity, index, Vec2 :: new ( u, v) ) ) ;
11131116}
11141117
11151118#[ unsafe( no_mangle) ]
0 commit comments