diff --git a/thermion_dart/lib/thermion_dart/compatibility/native/thermion_dart.g.dart b/thermion_dart/lib/thermion_dart/compatibility/native/thermion_dart.g.dart index a3f3746f..d2b40eaf 100644 --- a/thermion_dart/lib/thermion_dart/compatibility/native/thermion_dart.g.dart +++ b/thermion_dart/lib/thermion_dart/compatibility/native/thermion_dart.g.dart @@ -2,13 +2,14 @@ // // Generated by `package:ffigen`. // ignore_for_file: type=lint +@ffi.DefaultAsset('package:thermion_dart/thermion_dart.dart') +library; + import 'dart:ffi' as ffi; @ffi.Native< - ffi.Pointer Function(LoadFilamentResourceFromOwner, - FreeFilamentResourceFromOwner, ffi.Pointer)>( - symbol: 'make_resource_loader', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Pointer Function(LoadFilamentResourceFromOwner, + FreeFilamentResourceFromOwner, ffi.Pointer)>() external ffi.Pointer make_resource_loader( LoadFilamentResourceFromOwner loadFn, FreeFilamentResourceFromOwner freeFn, @@ -16,13 +17,8 @@ external ffi.Pointer make_resource_loader( ); @ffi.Native< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( - symbol: 'create_filament_viewer', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Pointer Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>() external ffi.Pointer create_filament_viewer( ffi.Pointer context, ffi.Pointer loader, @@ -30,25 +26,19 @@ external ffi.Pointer create_filament_viewer( ffi.Pointer uberArchivePath, ); -@ffi.Native)>( - symbol: 'destroy_filament_viewer', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external void destroy_filament_viewer( ffi.Pointer viewer, ); -@ffi.Native Function(ffi.Pointer)>( - symbol: 'get_scene_manager', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native Function(ffi.Pointer)>() external ffi.Pointer get_scene_manager( ffi.Pointer viewer, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.IntPtr, ffi.Uint32, ffi.Uint32)>( - symbol: 'create_render_target', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, ffi.IntPtr, ffi.Uint32, ffi.Uint32)>() external void create_render_target( ffi.Pointer viewer, int texture, @@ -56,18 +46,13 @@ external void create_render_target( int height, ); -@ffi.Native)>( - symbol: 'clear_background_image', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external void clear_background_image( ffi.Pointer viewer, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.Pointer, ffi.Bool)>( - symbol: 'set_background_image', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Pointer, ffi.Bool)>() external void set_background_image( ffi.Pointer viewer, ffi.Pointer path, @@ -75,10 +60,7 @@ external void set_background_image( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.Float, ffi.Float, ffi.Bool)>( - symbol: 'set_background_image_position', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Float, ffi.Float, ffi.Bool)>() external void set_background_image_position( ffi.Pointer viewer, double x, @@ -87,10 +69,8 @@ external void set_background_image_position( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.Float, ffi.Float, ffi.Float, ffi.Float)>( - symbol: 'set_background_color', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, ffi.Float, ffi.Float, ffi.Float, ffi.Float)>() external void set_background_color( ffi.Pointer viewer, double r, @@ -99,78 +79,68 @@ external void set_background_color( double a, ); -@ffi.Native, ffi.Int)>( - symbol: 'set_tone_mapping', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int)>() external void set_tone_mapping( ffi.Pointer viewer, int toneMapping, ); -@ffi.Native, ffi.Float)>( - symbol: 'set_bloom', assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Float)>() external void set_bloom( ffi.Pointer viewer, double strength, ); -@ffi.Native, ffi.Pointer)>( - symbol: 'load_skybox', assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Pointer)>() external void load_skybox( ffi.Pointer viewer, ffi.Pointer skyboxPath, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.Pointer, ffi.Float)>( - symbol: 'load_ibl', assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, ffi.Pointer, ffi.Float)>() external void load_ibl( ffi.Pointer viewer, ffi.Pointer iblPath, double intensity, ); -@ffi.Native, ffi.Pointer)>( - symbol: 'rotate_ibl', assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Pointer)>() external void rotate_ibl( ffi.Pointer viewer, ffi.Pointer rotationMatrix, ); -@ffi.Native)>( - symbol: 'remove_skybox', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external void remove_skybox( ffi.Pointer viewer, ); -@ffi.Native)>( - symbol: 'remove_ibl', assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external void remove_ibl( ffi.Pointer viewer, ); @ffi.Native< - EntityId Function( - ffi.Pointer, - ffi.Uint8, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Bool)>( - symbol: 'add_light', assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Int Function( + ffi.Pointer, + ffi.Uint8, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Bool)>() external int add_light( ffi.Pointer viewer, int type, @@ -191,23 +161,19 @@ external int add_light( bool shadows, ); -@ffi.Native, EntityId)>( - symbol: 'remove_light', assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int)>() external void remove_light( ffi.Pointer viewer, int entityId, ); -@ffi.Native)>( - symbol: 'clear_lights', assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external void clear_lights( ffi.Pointer viewer, ); @ffi.Native< - EntityId Function( - ffi.Pointer, ffi.Pointer, ffi.Int)>( - symbol: 'load_glb', assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Int)>() external int load_glb( ffi.Pointer sceneManager, ffi.Pointer assetPath, @@ -215,10 +181,7 @@ external int load_glb( ); @ffi.Native< - EntityId Function( - ffi.Pointer, ffi.Pointer, ffi.Size)>( - symbol: 'load_glb_from_buffer', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Size)>() external int load_glb_from_buffer( ffi.Pointer sceneManager, ffi.Pointer data, @@ -226,85 +189,68 @@ external int load_glb_from_buffer( ); @ffi.Native< - EntityId Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>( - symbol: 'load_gltf', assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Int Function( + ffi.Pointer, ffi.Pointer, ffi.Pointer)>() external int load_gltf( ffi.Pointer sceneManager, ffi.Pointer assetPath, ffi.Pointer relativePath, ); -@ffi.Native, EntityId)>( - symbol: 'create_instance', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int)>() external int create_instance( ffi.Pointer sceneManager, int id, ); -@ffi.Native, EntityId)>( - symbol: 'get_instance_count', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int)>() external int get_instance_count( ffi.Pointer sceneManager, int entityId, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'get_instances', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Pointer)>() external void get_instances( ffi.Pointer sceneManager, int entityId, - ffi.Pointer out, + ffi.Pointer out, ); -@ffi.Native)>( - symbol: 'set_main_camera', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external void set_main_camera( ffi.Pointer viewer, ); -@ffi.Native)>( - symbol: 'get_main_camera', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external int get_main_camera( ffi.Pointer viewer, ); @ffi.Native< - ffi.Bool Function( - ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'set_camera', assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Bool Function(ffi.Pointer, ffi.Int, ffi.Pointer)>() external bool set_camera( ffi.Pointer viewer, int entity, ffi.Pointer nodeName, ); -@ffi.Native, ffi.Bool)>( - symbol: 'set_view_frustum_culling', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Bool)>() external void set_view_frustum_culling( ffi.Pointer viewer, bool enabled, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, - ffi.Uint64, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer buf, ffi.Size size, - ffi.Pointer data)>>, - ffi.Pointer)>( - symbol: 'render', assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, + ffi.Uint64, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer buf, ffi.Size size, + ffi.Pointer data)>>, + ffi.Pointer)>() external void render( ffi.Pointer viewer, int frameTimeInNanos, @@ -318,10 +264,8 @@ external void render( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, ffi.Pointer, - ffi.Uint32, ffi.Uint32)>( - symbol: 'create_swap_chain', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, ffi.Pointer, ffi.Uint32, ffi.Uint32)>() external void create_swap_chain( ffi.Pointer viewer, ffi.Pointer window, @@ -329,26 +273,20 @@ external void create_swap_chain( int height, ); -@ffi.Native)>( - symbol: 'destroy_swap_chain', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external void destroy_swap_chain( ffi.Pointer viewer, ); -@ffi.Native, ffi.Float)>( - symbol: 'set_frame_interval', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Float)>() external void set_frame_interval( ffi.Pointer viewer, double interval, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.Uint32, ffi.Uint32, ffi.Float)>( - symbol: 'update_viewport_and_camera_projection', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, ffi.Uint32, ffi.Uint32, ffi.Float)>() external void update_viewport_and_camera_projection( ffi.Pointer viewer, int width, @@ -356,17 +294,13 @@ external void update_viewport_and_camera_projection( double scaleFactor, ); -@ffi.Native)>( - symbol: 'scroll_begin', assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external void scroll_begin( ffi.Pointer viewer, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.Float, ffi.Float, ffi.Float)>( - symbol: 'scroll_update', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Float, ffi.Float, ffi.Float)>() external void scroll_update( ffi.Pointer viewer, double x, @@ -374,16 +308,13 @@ external void scroll_update( double z, ); -@ffi.Native)>( - symbol: 'scroll_end', assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external void scroll_end( ffi.Pointer viewer, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.Float, ffi.Float, ffi.Bool)>( - symbol: 'grab_begin', assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Float, ffi.Float, ffi.Bool)>() external void grab_begin( ffi.Pointer viewer, double x, @@ -391,25 +322,21 @@ external void grab_begin( bool pan, ); -@ffi.Native, ffi.Float, ffi.Float)>( - symbol: 'grab_update', assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Float, ffi.Float)>() external void grab_update( ffi.Pointer viewer, double x, double y, ); -@ffi.Native)>( - symbol: 'grab_end', assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external void grab_end( ffi.Pointer viewer, ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, - ffi.Pointer, ffi.Pointer, ffi.Int)>( - symbol: 'apply_weights', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Pointer, + ffi.Pointer, ffi.Int)>() external void apply_weights( ffi.Pointer sceneManager, int entity, @@ -419,10 +346,8 @@ external void apply_weights( ); @ffi.Native< - ffi.Bool Function( - ffi.Pointer, EntityId, ffi.Pointer, ffi.Int)>( - symbol: 'set_morph_target_weights', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Bool Function( + ffi.Pointer, ffi.Int, ffi.Pointer, ffi.Int)>() external bool set_morph_target_weights( ffi.Pointer sceneManager, int entity, @@ -431,16 +356,8 @@ external bool set_morph_target_weights( ); @ffi.Native< - ffi.Bool Function( - ffi.Pointer, - EntityId, - ffi.Pointer, - ffi.Pointer, - ffi.Int, - ffi.Int, - ffi.Float)>( - symbol: 'set_morph_animation', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Bool Function(ffi.Pointer, ffi.Int, ffi.Pointer, + ffi.Pointer, ffi.Int, ffi.Int, ffi.Float)>() external bool set_morph_animation( ffi.Pointer sceneManager, int entity, @@ -451,28 +368,24 @@ external bool set_morph_animation( double frameLengthInMs, ); -@ffi.Native, EntityId)>( - symbol: 'reset_to_rest_pose', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int)>() external void reset_to_rest_pose( ffi.Pointer sceneManager, int asset, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, - EntityId, - ffi.Int, - ffi.Int, - ffi.Pointer, - ffi.Int, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float)>( - symbol: 'add_bone_animation', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, + ffi.Int, + ffi.Int, + ffi.Int, + ffi.Pointer, + ffi.Int, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float)>() external void add_bone_animation( ffi.Pointer sceneManager, int entity, @@ -487,10 +400,7 @@ external void add_bone_animation( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'get_local_transform', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Pointer)>() external void get_local_transform( ffi.Pointer sceneManager, int entityId, @@ -498,10 +408,8 @@ external void get_local_transform( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, - ffi.Pointer, ffi.Int)>( - symbol: 'get_rest_local_transforms', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Int, + ffi.Pointer, ffi.Int)>() external void get_rest_local_transforms( ffi.Pointer sceneManager, int entityId, @@ -511,10 +419,7 @@ external void get_rest_local_transforms( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'get_world_transform', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Pointer)>() external void get_world_transform( ffi.Pointer sceneManager, int entityId, @@ -522,10 +427,8 @@ external void get_world_transform( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Int, - ffi.Pointer)>( - symbol: 'get_inverse_bind_matrix', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer)>() external void get_inverse_bind_matrix( ffi.Pointer sceneManager, int entityId, @@ -535,10 +438,8 @@ external void get_inverse_bind_matrix( ); @ffi.Native< - ffi.Bool Function(ffi.Pointer, EntityId, ffi.Int, ffi.Int, - ffi.Pointer)>( - symbol: 'set_bone_transform', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Bool Function(ffi.Pointer, ffi.Int, ffi.Int, ffi.Int, + ffi.Pointer)>() external bool set_bone_transform( ffi.Pointer sceneManager, int entity, @@ -548,10 +449,8 @@ external bool set_bone_transform( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Bool, - ffi.Bool, ffi.Bool, ffi.Float)>( - symbol: 'play_animation', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Int, ffi.Bool, + ffi.Bool, ffi.Bool, ffi.Float)>() external void play_animation( ffi.Pointer sceneManager, int entity, @@ -563,9 +462,7 @@ external void play_animation( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Int)>( - symbol: 'set_animation_frame', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Int, ffi.Int)>() external void set_animation_frame( ffi.Pointer sceneManager, int entity, @@ -573,28 +470,22 @@ external void set_animation_frame( int animationFrame, ); -@ffi.Native, EntityId, ffi.Int)>( - symbol: 'stop_animation', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int, ffi.Int)>() external void stop_animation( ffi.Pointer sceneManager, int entity, int index, ); -@ffi.Native, EntityId)>( - symbol: 'get_animation_count', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int)>() external int get_animation_count( ffi.Pointer sceneManager, int asset, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, EntityId, ffi.Pointer, ffi.Int)>( - symbol: 'get_animation_name', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, ffi.Int, ffi.Pointer, ffi.Int)>() external void get_animation_name( ffi.Pointer sceneManager, int entity, @@ -602,18 +493,14 @@ external void get_animation_name( int index, ); -@ffi.Native, EntityId, ffi.Int)>( - symbol: 'get_animation_duration', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int, ffi.Int)>() external double get_animation_duration( ffi.Pointer sceneManager, int entity, int index, ); -@ffi.Native, EntityId, ffi.Int)>( - symbol: 'get_bone_count', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int, ffi.Int)>() external int get_bone_count( ffi.Pointer sceneManager, int assetEntity, @@ -621,10 +508,8 @@ external int get_bone_count( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, - ffi.Pointer>, ffi.Int)>( - symbol: 'get_bone_names', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Int, + ffi.Pointer>, ffi.Int)>() external void get_bone_names( ffi.Pointer sceneManager, int assetEntity, @@ -633,8 +518,7 @@ external void get_bone_names( ); @ffi.Native< - EntityId Function(ffi.Pointer, EntityId, ffi.Int, ffi.Int)>( - symbol: 'get_bone', assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Int Function(ffi.Pointer, ffi.Int, ffi.Int, ffi.Int)>() external int get_bone( ffi.Pointer sceneManager, int entityId, @@ -643,29 +527,22 @@ external int get_bone( ); @ffi.Native< - ffi.Bool Function( - ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'set_transform', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Bool Function(ffi.Pointer, ffi.Int, ffi.Pointer)>() external bool set_transform( ffi.Pointer sceneManager, int entityId, ffi.Pointer transform, ); -@ffi.Native, EntityId)>( - symbol: 'update_bone_matrices', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int)>() external bool update_bone_matrices( ffi.Pointer sceneManager, int entityId, ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, EntityId, - ffi.Pointer, ffi.Int)>( - symbol: 'get_morph_target_name', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Int, + ffi.Pointer, ffi.Int)>() external void get_morph_target_name( ffi.Pointer sceneManager, int assetEntity, @@ -674,42 +551,27 @@ external void get_morph_target_name( int index, ); -@ffi.Native, EntityId, EntityId)>( - symbol: 'get_morph_target_name_count', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int, ffi.Int)>() external int get_morph_target_name_count( ffi.Pointer sceneManager, int assetEntity, int childEntity, ); -@ffi.Native, EntityId)>( - symbol: 'remove_entity', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int)>() external void remove_entity( ffi.Pointer viewer, int asset, ); -@ffi.Native)>( - symbol: 'clear_entities', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external void clear_entities( ffi.Pointer viewer, ); @ffi.Native< - ffi.Bool Function( - ffi.Pointer, - EntityId, - ffi.Pointer, - ffi.Int, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float)>( - symbol: 'set_material_color', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Bool Function(ffi.Pointer, ffi.Int, ffi.Pointer, + ffi.Int, ffi.Float, ffi.Float, ffi.Float, ffi.Float)>() external bool set_material_color( ffi.Pointer sceneManager, int entity, @@ -721,19 +583,15 @@ external bool set_material_color( double a, ); -@ffi.Native, EntityId)>( - symbol: 'transform_to_unit_cube', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int)>() external void transform_to_unit_cube( ffi.Pointer sceneManager, int asset, ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, ffi.Float, ffi.Float, - ffi.Float, ffi.Bool)>( - symbol: 'queue_position_update', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Float, ffi.Float, + ffi.Float, ffi.Bool)>() external void queue_position_update( ffi.Pointer sceneManager, int entity, @@ -744,10 +602,8 @@ external void queue_position_update( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, ffi.Float, ffi.Float, - ffi.Float, ffi.Float, ffi.Float, ffi.Bool)>( - symbol: 'queue_rotation_update', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Float, ffi.Float, + ffi.Float, ffi.Float, ffi.Float, ffi.Bool)>() external void queue_rotation_update( ffi.Pointer sceneManager, int entity, @@ -760,9 +616,8 @@ external void queue_rotation_update( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, EntityId, ffi.Float, ffi.Float, ffi.Float)>( - symbol: 'set_position', assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, ffi.Int, ffi.Float, ffi.Float, ffi.Float)>() external void set_position( ffi.Pointer sceneManager, int entity, @@ -772,9 +627,8 @@ external void set_position( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, ffi.Float, ffi.Float, - ffi.Float, ffi.Float, ffi.Float)>( - symbol: 'set_rotation', assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Float, ffi.Float, + ffi.Float, ffi.Float, ffi.Float)>() external void set_rotation( ffi.Pointer sceneManager, int entity, @@ -785,27 +639,21 @@ external void set_rotation( double w, ); -@ffi.Native, EntityId, ffi.Float)>( - symbol: 'set_scale', assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int, ffi.Float)>() external void set_scale( ffi.Pointer sceneManager, int entity, double scale, ); -@ffi.Native, EntityId)>( - symbol: 'move_camera_to_asset', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int)>() external void move_camera_to_asset( ffi.Pointer viewer, int asset, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.Float, ffi.Float, ffi.Float)>( - symbol: 'set_camera_exposure', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Float, ffi.Float, ffi.Float)>() external void set_camera_exposure( ffi.Pointer viewer, double aperture, @@ -814,10 +662,7 @@ external void set_camera_exposure( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.Float, ffi.Float, ffi.Float)>( - symbol: 'set_camera_position', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Float, ffi.Float, ffi.Float)>() external void set_camera_position( ffi.Pointer viewer, double x, @@ -825,18 +670,14 @@ external void set_camera_position( double z, ); -@ffi.Native)>( - symbol: 'get_camera_position', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external void get_camera_position( ffi.Pointer viewer, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.Float, ffi.Float, ffi.Float, ffi.Float)>( - symbol: 'set_camera_rotation', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, ffi.Float, ffi.Float, ffi.Float, ffi.Float)>() external void set_camera_rotation( ffi.Pointer viewer, double w, @@ -845,40 +686,30 @@ external void set_camera_rotation( double z, ); -@ffi.Native, ffi.Pointer)>( - symbol: 'set_camera_model_matrix', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Pointer)>() external void set_camera_model_matrix( ffi.Pointer viewer, ffi.Pointer matrix, ); -@ffi.Native Function(ffi.Pointer)>( - symbol: 'get_camera_model_matrix', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native Function(ffi.Pointer)>() external ffi.Pointer get_camera_model_matrix( ffi.Pointer viewer, ); -@ffi.Native Function(ffi.Pointer)>( - symbol: 'get_camera_view_matrix', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native Function(ffi.Pointer)>() external ffi.Pointer get_camera_view_matrix( ffi.Pointer viewer, ); -@ffi.Native Function(ffi.Pointer)>( - symbol: 'get_camera_projection_matrix', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native Function(ffi.Pointer)>() external ffi.Pointer get_camera_projection_matrix( ffi.Pointer viewer, ); @ffi.Native< - ffi.Void Function(ffi.Pointer, ffi.Pointer, - ffi.Double, ffi.Double)>( - symbol: 'set_camera_projection_matrix', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Double, ffi.Double)>() external void set_camera_projection_matrix( ffi.Pointer viewer, ffi.Pointer matrix, @@ -886,73 +717,55 @@ external void set_camera_projection_matrix( double far, ); -@ffi.Native, ffi.Double, ffi.Double)>( - symbol: 'set_camera_culling', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Double, ffi.Double)>() external void set_camera_culling( ffi.Pointer viewer, double near, double far, ); -@ffi.Native)>( - symbol: 'get_camera_culling_near', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external double get_camera_culling_near( ffi.Pointer viewer, ); -@ffi.Native)>( - symbol: 'get_camera_culling_far', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external double get_camera_culling_far( ffi.Pointer viewer, ); -@ffi.Native Function(ffi.Pointer)>( - symbol: 'get_camera_culling_projection_matrix', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native Function(ffi.Pointer)>() external ffi.Pointer get_camera_culling_projection_matrix( ffi.Pointer viewer, ); -@ffi.Native Function(ffi.Pointer)>( - symbol: 'get_camera_frustum', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native Function(ffi.Pointer)>() external ffi.Pointer get_camera_frustum( ffi.Pointer viewer, ); -@ffi.Native, ffi.Float, ffi.Float)>( - symbol: 'set_camera_fov', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Float, ffi.Float)>() external void set_camera_fov( ffi.Pointer viewer, double fovInDegrees, double aspect, ); -@ffi.Native, ffi.Float)>( - symbol: 'set_camera_focal_length', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Float)>() external void set_camera_focal_length( ffi.Pointer viewer, double focalLength, ); -@ffi.Native, ffi.Float)>( - symbol: 'set_camera_focus_distance', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Float)>() external void set_camera_focus_distance( ffi.Pointer viewer, double focusDistance, ); @ffi.Native< - ffi.Void Function(ffi.Pointer, _ManipulatorMode, ffi.Double, - ffi.Double, ffi.Double)>( - symbol: 'set_camera_manipulator_options', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, _ManipulatorMode, ffi.Double, + ffi.Double, ffi.Double)>() external void set_camera_manipulator_options( ffi.Pointer viewer, int mode, @@ -962,9 +775,7 @@ external void set_camera_manipulator_options( ); @ffi.Native< - ffi.Int Function( - ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'hide_mesh', assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Int Function(ffi.Pointer, ffi.Int, ffi.Pointer)>() external int hide_mesh( ffi.Pointer sceneManager, int entity, @@ -972,27 +783,21 @@ external int hide_mesh( ); @ffi.Native< - ffi.Int Function( - ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'reveal_mesh', assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Int Function(ffi.Pointer, ffi.Int, ffi.Pointer)>() external int reveal_mesh( ffi.Pointer sceneManager, int entity, ffi.Pointer meshName, ); -@ffi.Native, ffi.Bool)>( - symbol: 'set_post_processing', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Bool)>() external void set_post_processing( ffi.Pointer viewer, bool enabled, ); @ffi.Native< - ffi.Void Function(ffi.Pointer, ffi.Bool, ffi.Bool, ffi.Bool)>( - symbol: 'set_antialiasing', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Bool, ffi.Bool, ffi.Bool)>() external void set_antialiasing( ffi.Pointer viewer, bool msaa, @@ -1001,48 +806,38 @@ external void set_antialiasing( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, - ffi.Int, - ffi.Int, - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function( - EntityId entityId, ffi.Int x, ffi.Int y)>>)>( - symbol: 'filament_pick', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, + ffi.Int, + ffi.Int, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Int entityId, ffi.Int x, ffi.Int y)>>)>() external void filament_pick( ffi.Pointer viewer, int x, int y, ffi.Pointer< ffi.NativeFunction< - ffi.Void Function(EntityId entityId, ffi.Int x, ffi.Int y)>> + ffi.Void Function(ffi.Int entityId, ffi.Int x, ffi.Int y)>> callback, ); -@ffi.Native Function(ffi.Pointer, EntityId)>( - symbol: 'get_name_for_entity', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native Function(ffi.Pointer, ffi.Int)>() external ffi.Pointer get_name_for_entity( ffi.Pointer sceneManager, int entityId, ); @ffi.Native< - EntityId Function( - ffi.Pointer, EntityId, ffi.Pointer)>( - symbol: 'find_child_entity_by_name', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Int Function(ffi.Pointer, ffi.Int, ffi.Pointer)>() external int find_child_entity_by_name( ffi.Pointer sceneManager, int parent, ffi.Pointer name, ); -@ffi.Native, EntityId, ffi.Bool)>( - symbol: 'get_entity_count', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int, ffi.Bool)>() external int get_entity_count( ffi.Pointer sceneManager, int target, @@ -1050,21 +845,18 @@ external int get_entity_count( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, EntityId, ffi.Bool, ffi.Pointer)>( - symbol: 'get_entities', assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, ffi.Int, ffi.Bool, ffi.Pointer)>() external void get_entities( ffi.Pointer sceneManager, int target, bool renderableOnly, - ffi.Pointer out, + ffi.Pointer out, ); @ffi.Native< - ffi.Pointer Function( - ffi.Pointer, EntityId, ffi.Int, ffi.Bool)>( - symbol: 'get_entity_name_at', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Pointer Function( + ffi.Pointer, ffi.Int, ffi.Int, ffi.Bool)>() external ffi.Pointer get_entity_name_at( ffi.Pointer sceneManager, int target, @@ -1072,88 +864,65 @@ external ffi.Pointer get_entity_name_at( bool renderableOnly, ); -@ffi.Native, ffi.Bool)>( - symbol: 'set_recording', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Bool)>() external void set_recording( ffi.Pointer viewer, bool recording, ); -@ffi.Native, ffi.Pointer)>( - symbol: 'set_recording_output_directory', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Pointer)>() external void set_recording_output_directory( ffi.Pointer viewer, ffi.Pointer outputDirectory, ); -@ffi.Native( - symbol: 'ios_dummy', assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native() external void ios_dummy(); -@ffi.Native)>( - symbol: 'thermion_flutter_free', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external void thermion_flutter_free( ffi.Pointer ptr, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, - EntityId, - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(EntityId entityId1, EntityId entityId2)>>, - ffi.Bool)>( - symbol: 'add_collision_component', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, + ffi.Int, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Int entityId1, ffi.Int entityId2)>>, + ffi.Bool)>() external void add_collision_component( ffi.Pointer sceneManager, int entityId, ffi.Pointer< ffi.NativeFunction< - ffi.Void Function(EntityId entityId1, EntityId entityId2)>> + ffi.Void Function(ffi.Int entityId1, ffi.Int entityId2)>> callback, bool affectsCollidingTransform, ); -@ffi.Native, EntityId)>( - symbol: 'remove_collision_component', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int)>() external void remove_collision_component( ffi.Pointer sceneManager, int entityId, ); -@ffi.Native, EntityId)>( - symbol: 'add_animation_component', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int)>() external bool add_animation_component( ffi.Pointer sceneManager, int entityId, ); -@ffi.Native, EntityId)>( - symbol: 'remove_animation_component', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int)>() external void remove_animation_component( ffi.Pointer sceneManager, int entityId, ); @ffi.Native< - EntityId Function( - ffi.Pointer, - ffi.Pointer, - ffi.Int, - ffi.Pointer, - ffi.Int, - ffi.Int, - ffi.Pointer)>( - symbol: 'create_geometry', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Int, + ffi.Pointer, ffi.Int, ffi.Int, ffi.Pointer)>() external int create_geometry( ffi.Pointer viewer, ffi.Pointer vertices, @@ -1164,61 +933,51 @@ external int create_geometry( ffi.Pointer materialPath, ); -@ffi.Native, EntityId)>( - symbol: 'get_parent', assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int)>() external int get_parent( ffi.Pointer sceneManager, int child, ); -@ffi.Native, EntityId, EntityId)>( - symbol: 'set_parent', assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int, ffi.Int)>() external void set_parent( ffi.Pointer sceneManager, int child, int parent, ); -@ffi.Native, EntityId)>( - symbol: 'test_collisions', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int)>() external void test_collisions( ffi.Pointer sceneManager, int entity, ); -@ffi.Native, EntityId, ffi.Int)>( - symbol: 'set_priority', assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int, ffi.Int)>() external void set_priority( ffi.Pointer sceneManager, int entityId, int priority, ); -@ffi.Native, ffi.Pointer)>( - symbol: 'get_gizmo', assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Pointer)>() external void get_gizmo( ffi.Pointer sceneManager, - ffi.Pointer out, + ffi.Pointer out, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi - .Pointer< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer renderCallbackOwner)>>, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer viewer)>>)>( - symbol: 'create_filament_viewer_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer renderCallbackOwner)>>, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer viewer)>>)>() external void create_filament_viewer_ffi( ffi.Pointer context, ffi.Pointer platform, @@ -1235,14 +994,8 @@ external void create_filament_viewer_ffi( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Uint32, - ffi.Uint32, - ffi.Pointer>)>( - symbol: 'create_swap_chain_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Pointer, ffi.Uint32, + ffi.Uint32, ffi.Pointer>)>() external void create_swap_chain_ffi( ffi.Pointer viewer, ffi.Pointer surface, @@ -1252,20 +1005,16 @@ external void create_swap_chain_ffi( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, - ffi.Pointer>)>( - symbol: 'destroy_swap_chain_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, + ffi.Pointer>)>() external void destroy_swap_chain_ffi( ffi.Pointer viewer, ffi.Pointer> onComplete, ); @ffi.Native< - ffi.Void Function(ffi.Pointer, ffi.IntPtr, ffi.Uint32, - ffi.Uint32, ffi.Pointer>)>( - symbol: 'create_render_target_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.IntPtr, ffi.Uint32, ffi.Uint32, + ffi.Pointer>)>() external void create_render_target_ffi( ffi.Pointer viewer, int nativeTextureId, @@ -1274,50 +1023,39 @@ external void create_render_target_ffi( ffi.Pointer> onComplete, ); -@ffi.Native)>( - symbol: 'destroy_filament_viewer_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external void destroy_filament_viewer_ffi( ffi.Pointer viewer, ); -@ffi.Native)>( - symbol: 'render_ffi', assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external void render_ffi( ffi.Pointer viewer, ); -@ffi.Native( - symbol: 'make_render_callback_fn_pointer', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native() external FilamentRenderCallback make_render_callback_fn_pointer( FilamentRenderCallback arg0, ); @ffi.Native< - ffi.Void Function(ffi.Pointer, ffi.Bool, - ffi.Pointer>)>( - symbol: 'set_rendering_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Bool, + ffi.Pointer>)>() external void set_rendering_ffi( ffi.Pointer viewer, bool rendering, ffi.Pointer> onComplete, ); -@ffi.Native, ffi.Float)>( - symbol: 'set_frame_interval_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Float)>() external void set_frame_interval_ffi( ffi.Pointer viewer, double frameInterval, ); @ffi.Native< - ffi.Void Function(ffi.Pointer, ffi.Uint32, ffi.Uint32, - ffi.Float, ffi.Pointer>)>( - symbol: 'update_viewport_and_camera_projection_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Uint32, ffi.Uint32, ffi.Float, + ffi.Pointer>)>() external void update_viewport_and_camera_projection_ffi( ffi.Pointer viewer, int width, @@ -1327,10 +1065,8 @@ external void update_viewport_and_camera_projection_ffi( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.Float, ffi.Float, ffi.Float, ffi.Float)>( - symbol: 'set_background_color_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, ffi.Float, ffi.Float, ffi.Float, ffi.Float)>() external void set_background_color_ffi( ffi.Pointer viewer, double r, @@ -1339,18 +1075,14 @@ external void set_background_color_ffi( double a, ); -@ffi.Native)>( - symbol: 'clear_background_image_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external void clear_background_image_ffi( ffi.Pointer viewer, ); @ffi.Native< - ffi.Void Function(ffi.Pointer, ffi.Pointer, - ffi.Bool, ffi.Pointer>)>( - symbol: 'set_background_image_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Pointer, ffi.Bool, + ffi.Pointer>)>() external void set_background_image_ffi( ffi.Pointer viewer, ffi.Pointer path, @@ -1359,10 +1091,7 @@ external void set_background_image_ffi( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.Float, ffi.Float, ffi.Bool)>( - symbol: 'set_background_image_position_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Float, ffi.Float, ffi.Bool)>() external void set_background_image_position_ffi( ffi.Pointer viewer, double x, @@ -1370,27 +1099,21 @@ external void set_background_image_position_ffi( bool clamp, ); -@ffi.Native, ffi.Int)>( - symbol: 'set_tone_mapping_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Int)>() external void set_tone_mapping_ffi( ffi.Pointer viewer, int toneMapping, ); -@ffi.Native, ffi.Float)>( - symbol: 'set_bloom_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Float)>() external void set_bloom_ffi( ffi.Pointer viewer, double strength, ); @ffi.Native< - ffi.Void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer>)>( - symbol: 'load_skybox_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer>)>() external void load_skybox_ffi( ffi.Pointer viewer, ffi.Pointer skyboxPath, @@ -1398,51 +1121,44 @@ external void load_skybox_ffi( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, ffi.Pointer, ffi.Float)>( - symbol: 'load_ibl_ffi', assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, ffi.Pointer, ffi.Float)>() external void load_ibl_ffi( ffi.Pointer viewer, ffi.Pointer iblPath, double intensity, ); -@ffi.Native)>( - symbol: 'remove_skybox_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external void remove_skybox_ffi( ffi.Pointer viewer, ); -@ffi.Native)>( - symbol: 'remove_ibl_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external void remove_ibl_ffi( ffi.Pointer viewer, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, - ffi.Uint8, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Float, - ffi.Bool, - ffi.Pointer>)>( - symbol: 'add_light_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, + ffi.Uint8, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Float, + ffi.Bool, + ffi.Pointer>)>() external void add_light_ffi( ffi.Pointer viewer, int type, @@ -1464,25 +1180,20 @@ external void add_light_ffi( ffi.Pointer> callback, ); -@ffi.Native, EntityId)>( - symbol: 'remove_light_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, EntityId)>() external void remove_light_ffi( ffi.Pointer viewer, int entityId, ); -@ffi.Native)>( - symbol: 'clear_lights_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native)>() external void clear_lights_ffi( ffi.Pointer viewer, ); @ffi.Native< - ffi.Void Function(ffi.Pointer, ffi.Pointer, ffi.Int, - ffi.Pointer>)>( - symbol: 'load_glb_ffi', assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, ffi.Pointer, ffi.Int, + ffi.Pointer>)>() external void load_glb_ffi( ffi.Pointer sceneManager, ffi.Pointer assetPath, @@ -1491,14 +1202,12 @@ external void load_glb_ffi( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Size, - ffi.Int, - ffi.Pointer>)>( - symbol: 'load_glb_from_buffer_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Size, + ffi.Int, + ffi.Pointer>)>() external void load_glb_from_buffer_ffi( ffi.Pointer sceneManager, ffi.Pointer data, @@ -1508,13 +1217,11 @@ external void load_glb_from_buffer_ffi( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>( - symbol: 'load_gltf_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>() external void load_gltf_ffi( ffi.Pointer sceneManager, ffi.Pointer assetPath, @@ -1523,10 +1230,8 @@ external void load_gltf_ffi( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, - ffi.Pointer>)>( - symbol: 'create_instance_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, EntityId, + ffi.Pointer>)>() external void create_instance_ffi( ffi.Pointer sceneManager, int entityId, @@ -1534,10 +1239,8 @@ external void create_instance_ffi( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, - ffi.Pointer>)>( - symbol: 'remove_entity_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, EntityId, + ffi.Pointer>)>() external void remove_entity_ffi( ffi.Pointer viewer, int asset, @@ -1545,23 +1248,16 @@ external void remove_entity_ffi( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, - ffi.Pointer>)>( - symbol: 'clear_entities_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, + ffi.Pointer>)>() external void clear_entities_ffi( ffi.Pointer viewer, ffi.Pointer> callback, ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, - EntityId, - ffi.Pointer, - ffi.Pointer>)>( - symbol: 'set_camera_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, EntityId, ffi.Pointer, + ffi.Pointer>)>() external void set_camera_ffi( ffi.Pointer viewer, int asset, @@ -1570,10 +1266,8 @@ external void set_camera_ffi( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, - ffi.Pointer, ffi.Pointer, ffi.Int)>( - symbol: 'apply_weights_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, EntityId, ffi.Pointer, + ffi.Pointer, ffi.Int)>() external void apply_weights_ffi( ffi.Pointer sceneManager, int asset, @@ -1583,10 +1277,8 @@ external void apply_weights_ffi( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Bool, - ffi.Bool, ffi.Bool, ffi.Float)>( - symbol: 'play_animation_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Bool, + ffi.Bool, ffi.Bool, ffi.Float)>() external void play_animation_ffi( ffi.Pointer sceneManager, int asset, @@ -1598,9 +1290,7 @@ external void play_animation_ffi( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Int)>( - symbol: 'set_animation_frame_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Int)>() external void set_animation_frame_ffi( ffi.Pointer sceneManager, int asset, @@ -1608,9 +1298,7 @@ external void set_animation_frame_ffi( int animationFrame, ); -@ffi.Native, EntityId, ffi.Int)>( - symbol: 'stop_animation_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, EntityId, ffi.Int)>() external void stop_animation_ffi( ffi.Pointer sceneManager, int asset, @@ -1618,10 +1306,8 @@ external void stop_animation_ffi( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, - ffi.Pointer>)>( - symbol: 'get_animation_count_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, EntityId, + ffi.Pointer>)>() external void get_animation_count_ffi( ffi.Pointer sceneManager, int asset, @@ -1629,14 +1315,8 @@ external void get_animation_count_ffi( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, - EntityId, - ffi.Pointer, - ffi.Int, - ffi.Pointer>)>( - symbol: 'get_animation_name_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, EntityId, ffi.Pointer, + ffi.Int, ffi.Pointer>)>() external void get_animation_name_ffi( ffi.Pointer sceneManager, int asset, @@ -1646,15 +1326,13 @@ external void get_animation_name_ffi( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, - EntityId, - EntityId, - ffi.Pointer, - ffi.Int, - ffi.Pointer>)>( - symbol: 'get_morph_target_name_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, + EntityId, + EntityId, + ffi.Pointer, + ffi.Int, + ffi.Pointer>)>() external void get_morph_target_name_ffi( ffi.Pointer sceneManager, int assetEntity, @@ -1665,10 +1343,8 @@ external void get_morph_target_name_ffi( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, EntityId, - ffi.Pointer>)>( - symbol: 'get_morph_target_name_count_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, EntityId, EntityId, + ffi.Pointer>)>() external void get_morph_target_name_count_ffi( ffi.Pointer sceneManager, int asset, @@ -1677,14 +1353,12 @@ external void get_morph_target_name_count_ffi( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, - EntityId, - ffi.Pointer, - ffi.Int, - ffi.Pointer>)>( - symbol: 'set_morph_target_weights_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, + EntityId, + ffi.Pointer, + ffi.Int, + ffi.Pointer>)>() external void set_morph_target_weights_ffi( ffi.Pointer sceneManager, int asset, @@ -1694,10 +1368,8 @@ external void set_morph_target_weights_ffi( ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, - ffi.Pointer>)>( - symbol: 'update_bone_matrices_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, EntityId, + ffi.Pointer>)>() external void update_bone_matrices_ffi( ffi.Pointer sceneManager, int asset, @@ -1705,15 +1377,13 @@ external void update_bone_matrices_ffi( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, - EntityId, - ffi.Int, - ffi.Int, - ffi.Pointer, - ffi.Pointer>)>( - symbol: 'set_bone_transform_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, + EntityId, + ffi.Int, + ffi.Int, + ffi.Pointer, + ffi.Pointer>)>() external void set_bone_transform_ffi( ffi.Pointer sceneManager, int asset, @@ -1723,19 +1393,15 @@ external void set_bone_transform_ffi( ffi.Pointer> callback, ); -@ffi.Native, ffi.Bool)>( - symbol: 'set_post_processing_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') +@ffi.Native, ffi.Bool)>() external void set_post_processing_ffi( ffi.Pointer viewer, bool enabled, ); @ffi.Native< - ffi.Void Function(ffi.Pointer, EntityId, - ffi.Pointer>)>( - symbol: 'reset_to_rest_pose_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function(ffi.Pointer, EntityId, + ffi.Pointer>)>() external void reset_to_rest_pose_ffi( ffi.Pointer sceneManager, int entityId, @@ -1743,17 +1409,15 @@ external void reset_to_rest_pose_ffi( ); @ffi.Native< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Int, - ffi.Pointer, - ffi.Int, - ffi.Int, - ffi.Pointer, - ffi.Pointer>)>( - symbol: 'create_geometry_ffi', - assetId: 'package:thermion_dart/thermion_dart.dart') + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int, + ffi.Pointer, + ffi.Int, + ffi.Int, + ffi.Pointer, + ffi.Pointer>)>() external void create_geometry_ffi( ffi.Pointer viewer, ffi.Pointer vertices, @@ -1813,6 +1477,14 @@ typedef LoadFilamentResourceIntoOutPointerFunction = ffi.Void Function( ffi.Pointer uri, ffi.Pointer out); typedef DartLoadFilamentResourceIntoOutPointerFunction = void Function( ffi.Pointer uri, ffi.Pointer out); +typedef _ManipulatorMode = ffi.Int32; +typedef Dart_ManipulatorMode = int; +typedef FilamentRenderCallback + = ffi.Pointer>; +typedef FilamentRenderCallbackFunction = ffi.Void Function( + ffi.Pointer owner); +typedef DartFilamentRenderCallbackFunction = void Function( + ffi.Pointer owner); /// This header replicates most of the methods in ThermionDartApi.h. /// It represents the interface for: @@ -1820,14 +1492,6 @@ typedef DartLoadFilamentResourceIntoOutPointerFunction = void Function( /// - setting up a render loop typedef EntityId = ffi.Int32; typedef DartEntityId = int; -typedef _ManipulatorMode = ffi.Int32; -typedef Dart_ManipulatorMode = int; -typedef FilamentRenderCallback - = ffi.Pointer>; -typedef FilamentRenderCallbackFunction = ffi.Void Function( - ffi.Pointer owner); -typedef ThermionDartRenderCallbackFunction = void Function( - ffi.Pointer owner); const int __bool_true_false_are_defined = 1; diff --git a/thermion_dart/lib/thermion_dart/thermion_viewer_ffi.dart b/thermion_dart/lib/thermion_dart/thermion_viewer_ffi.dart index fba9b24c..ff28fe0e 100644 --- a/thermion_dart/lib/thermion_dart/thermion_viewer_ffi.dart +++ b/thermion_dart/lib/thermion_dart/thermion_viewer_ffi.dart @@ -69,7 +69,7 @@ class ThermionViewerFFI extends ThermionViewer { this._sharedContext = sharedContext ?? nullptr; try { _onPickResultCallable = - NativeCallable.listener( + NativeCallable.listener( _onPickResult); } catch (err) { _logger.severe( @@ -128,7 +128,7 @@ class ThermionViewerFFI extends ThermionViewer { await setCameraManipulatorOptions(zoomSpeed: 1.0); - final out = allocator(3); + final out = allocator(3); get_gizmo(_sceneManager!, out); _gizmo = Gizmo(out[0], out[1], out[2], this); allocator.free(out); @@ -392,7 +392,7 @@ class ThermionViewerFFI extends ThermionViewer { @override Future> getInstances(ThermionEntity entity) async { var count = await getInstanceCount(entity); - var out = allocator(count); + var out = allocator(count); get_instances(_sceneManager!, entity, out); var instances = []; for (int i = 0; i < count; i++) { @@ -1316,7 +1316,7 @@ class ThermionViewerFFI extends ThermionViewer { _scene!.registerSelected(entityId); } - late NativeCallable + late NativeCallable _onPickResultCallable; /// @@ -1505,7 +1505,7 @@ class ThermionViewerFFI extends ThermionViewer { Future> getChildEntities( ThermionEntity parent, bool renderableOnly) async { var count = get_entity_count(_sceneManager!, parent, renderableOnly); - var out = allocator(count); + var out = allocator(count); get_entities(_sceneManager!, parent, renderableOnly, out); var outList = List.generate(count, (index) => out[index]).cast(); @@ -1565,7 +1565,7 @@ class ThermionViewerFFI extends ThermionViewer { if (callback != null) { var ptr = NativeCallable< - Void Function(Int32 entityId1, Int32 entityId2)>.listener(callback); + Void Function(Int entityId1, Int entityId2)>.listener(callback); add_collision_component( _sceneManager!, entity, ptr.nativeFunction, affectsTransform); _collisions[entity] = ptr; diff --git a/thermion_dart/pubspec.yaml b/thermion_dart/pubspec.yaml index 974f46f3..81b1a76d 100644 --- a/thermion_dart/pubspec.yaml +++ b/thermion_dart/pubspec.yaml @@ -18,5 +18,5 @@ dependencies: logging: ^1.2.0 dev_dependencies: - ffigen: ^11.0.0 + ffigen: ^12.0.0 test: