@@ -561,8 +561,8 @@ pub extern "C" fn processing_mode_2d(graphics_id: u64) {
561561#[ unsafe( no_mangle) ]
562562pub extern "C" fn processing_camera_position ( graphics_id : u64 , x : f32 , y : f32 , z : f32 ) {
563563 error:: clear_error ( ) ;
564- let graphics_entity = Entity :: from_bits ( graphics_id) ;
565- error:: check ( || graphics_camera_position ( graphics_entity , x, y, z) ) ;
564+ let entity = Entity :: from_bits ( graphics_id) ;
565+ error:: check ( || transform_set_position ( entity , x, y, z) ) ;
566566}
567567
568568#[ unsafe( no_mangle) ]
@@ -573,8 +573,8 @@ pub extern "C" fn processing_camera_look_at(
573573 target_z : f32 ,
574574) {
575575 error:: clear_error ( ) ;
576- let graphics_entity = Entity :: from_bits ( graphics_id) ;
577- error:: check ( || graphics_camera_look_at ( graphics_entity , target_x, target_y, target_z) ) ;
576+ let entity = Entity :: from_bits ( graphics_id) ;
577+ error:: check ( || transform_look_at ( entity , target_x, target_y, target_z) ) ;
578578}
579579
580580#[ unsafe( no_mangle) ]
@@ -605,6 +605,94 @@ pub extern "C" fn processing_ortho(
605605 error:: check ( || graphics_ortho ( graphics_entity, left, right, bottom, top, near, far) ) ;
606606}
607607
608+ #[ unsafe( no_mangle) ]
609+ pub extern "C" fn processing_transform_set_position ( entity_id : u64 , x : f32 , y : f32 , z : f32 ) {
610+ error:: clear_error ( ) ;
611+ let entity = Entity :: from_bits ( entity_id) ;
612+ error:: check ( || transform_set_position ( entity, x, y, z) ) ;
613+ }
614+
615+ #[ unsafe( no_mangle) ]
616+ pub extern "C" fn processing_transform_translate ( entity_id : u64 , x : f32 , y : f32 , z : f32 ) {
617+ error:: clear_error ( ) ;
618+ let entity = Entity :: from_bits ( entity_id) ;
619+ error:: check ( || transform_translate ( entity, x, y, z) ) ;
620+ }
621+
622+ #[ unsafe( no_mangle) ]
623+ pub extern "C" fn processing_transform_set_rotation ( entity_id : u64 , x : f32 , y : f32 , z : f32 ) {
624+ error:: clear_error ( ) ;
625+ let entity = Entity :: from_bits ( entity_id) ;
626+ error:: check ( || transform_set_rotation ( entity, x, y, z) ) ;
627+ }
628+
629+ #[ unsafe( no_mangle) ]
630+ pub extern "C" fn processing_transform_rotate_x ( entity_id : u64 , angle : f32 ) {
631+ error:: clear_error ( ) ;
632+ let entity = Entity :: from_bits ( entity_id) ;
633+ error:: check ( || transform_rotate_x ( entity, angle) ) ;
634+ }
635+
636+ #[ unsafe( no_mangle) ]
637+ pub extern "C" fn processing_transform_rotate_y ( entity_id : u64 , angle : f32 ) {
638+ error:: clear_error ( ) ;
639+ let entity = Entity :: from_bits ( entity_id) ;
640+ error:: check ( || transform_rotate_y ( entity, angle) ) ;
641+ }
642+
643+ #[ unsafe( no_mangle) ]
644+ pub extern "C" fn processing_transform_rotate_z ( entity_id : u64 , angle : f32 ) {
645+ error:: clear_error ( ) ;
646+ let entity = Entity :: from_bits ( entity_id) ;
647+ error:: check ( || transform_rotate_z ( entity, angle) ) ;
648+ }
649+
650+ #[ unsafe( no_mangle) ]
651+ pub extern "C" fn processing_transform_rotate_axis (
652+ entity_id : u64 ,
653+ angle : f32 ,
654+ axis_x : f32 ,
655+ axis_y : f32 ,
656+ axis_z : f32 ,
657+ ) {
658+ error:: clear_error ( ) ;
659+ let entity = Entity :: from_bits ( entity_id) ;
660+ error:: check ( || transform_rotate_axis ( entity, angle, axis_x, axis_y, axis_z) ) ;
661+ }
662+
663+ #[ unsafe( no_mangle) ]
664+ pub extern "C" fn processing_transform_set_scale ( entity_id : u64 , x : f32 , y : f32 , z : f32 ) {
665+ error:: clear_error ( ) ;
666+ let entity = Entity :: from_bits ( entity_id) ;
667+ error:: check ( || transform_set_scale ( entity, x, y, z) ) ;
668+ }
669+
670+ #[ unsafe( no_mangle) ]
671+ pub extern "C" fn processing_transform_scale ( entity_id : u64 , x : f32 , y : f32 , z : f32 ) {
672+ error:: clear_error ( ) ;
673+ let entity = Entity :: from_bits ( entity_id) ;
674+ error:: check ( || transform_scale ( entity, x, y, z) ) ;
675+ }
676+
677+ #[ unsafe( no_mangle) ]
678+ pub extern "C" fn processing_transform_look_at (
679+ entity_id : u64 ,
680+ target_x : f32 ,
681+ target_y : f32 ,
682+ target_z : f32 ,
683+ ) {
684+ error:: clear_error ( ) ;
685+ let entity = Entity :: from_bits ( entity_id) ;
686+ error:: check ( || transform_look_at ( entity, target_x, target_y, target_z) ) ;
687+ }
688+
689+ #[ unsafe( no_mangle) ]
690+ pub extern "C" fn processing_transform_reset ( entity_id : u64 ) {
691+ error:: clear_error ( ) ;
692+ let entity = Entity :: from_bits ( entity_id) ;
693+ error:: check ( || transform_reset ( entity) ) ;
694+ }
695+
608696pub const PROCESSING_ATTR_FORMAT_FLOAT : u8 = 1 ;
609697pub const PROCESSING_ATTR_FORMAT_FLOAT2 : u8 = 2 ;
610698pub const PROCESSING_ATTR_FORMAT_FLOAT3 : u8 = 3 ;
0 commit comments