From 5e2946fe3070609f4627df729bb35fb53cba189b Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Sun, 18 Feb 2024 15:23:36 +0800 Subject: [PATCH] update generated bindings --- lib/generated_bindings.dart | 114 +++++++++++++++++++++++++----------- 1 file changed, 79 insertions(+), 35 deletions(-) diff --git a/lib/generated_bindings.dart b/lib/generated_bindings.dart index fbd56ae0..99d56974 100644 --- a/lib/generated_bindings.dart +++ b/lib/generated_bindings.dart @@ -37,8 +37,8 @@ external ffi.Pointer make_resource_loader( ); @ffi.Native Function(ffi.Pointer)>( - symbol: 'get_asset_manager', assetId: 'flutter_filament_plugin') -external ffi.Pointer get_asset_manager( + symbol: 'get_scene_manager', assetId: 'flutter_filament_plugin') +external ffi.Pointer get_scene_manager( ffi.Pointer viewer, ); @@ -185,7 +185,7 @@ external void clear_lights( EntityId Function(ffi.Pointer, ffi.Pointer, ffi.Bool)>(symbol: 'load_glb', assetId: 'flutter_filament_plugin') external int load_glb( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, ffi.Pointer assetPath, bool unlit, ); @@ -195,11 +195,17 @@ external int load_glb( ffi.Pointer)>( symbol: 'load_gltf', assetId: 'flutter_filament_plugin') external int load_gltf( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, ffi.Pointer assetPath, ffi.Pointer relativePath, ); +@ffi.Native)>( + symbol: 'set_main_camera', assetId: 'flutter_filament_plugin') +external void set_main_camera( + ffi.Pointer viewer, +); + @ffi.Native< ffi.Bool Function( ffi.Pointer, EntityId, ffi.Pointer)>( @@ -330,7 +336,7 @@ external void grab_end( ffi.Pointer, ffi.Int)>(symbol: 'apply_weights', assetId: 'flutter_filament_plugin') external void apply_weights( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, ffi.Pointer entityName, ffi.Pointer weights, @@ -342,7 +348,7 @@ external void apply_weights( ffi.Pointer, ffi.Pointer, ffi.Int)>( symbol: 'set_morph_target_weights', assetId: 'flutter_filament_plugin') external void set_morph_target_weights( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, ffi.Pointer entityName, ffi.Pointer morphData, @@ -361,7 +367,7 @@ external void set_morph_target_weights( ffi.Float)>( symbol: 'set_morph_animation', assetId: 'flutter_filament_plugin') external bool set_morph_animation( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, ffi.Pointer entityName, ffi.Pointer morphData, @@ -374,7 +380,7 @@ external bool set_morph_animation( @ffi.Native, EntityId)>( symbol: 'reset_to_rest_pose', assetId: 'flutter_filament_plugin') external void reset_to_rest_pose( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, ); @@ -391,7 +397,7 @@ external void reset_to_rest_pose( ffi.Bool)>( symbol: 'add_bone_animation', assetId: 'flutter_filament_plugin') external void add_bone_animation( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, ffi.Pointer frameData, int numFrames, @@ -411,7 +417,7 @@ external void add_bone_animation( ffi.Pointer)>( symbol: 'set_bone_transform', assetId: 'flutter_filament_plugin') external bool set_bone_transform( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, ffi.Pointer entityName, ffi.Pointer transform, @@ -423,7 +429,7 @@ external bool set_bone_transform( ffi.Bool, ffi.Bool, ffi.Float)>( symbol: 'play_animation', assetId: 'flutter_filament_plugin') external void play_animation( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, int index, bool loop, @@ -436,7 +442,7 @@ external void play_animation( ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Int)>( symbol: 'set_animation_frame', assetId: 'flutter_filament_plugin') external void set_animation_frame( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, int animationIndex, int animationFrame, @@ -445,7 +451,7 @@ external void set_animation_frame( @ffi.Native, EntityId, ffi.Int)>( symbol: 'stop_animation', assetId: 'flutter_filament_plugin') external void stop_animation( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, int index, ); @@ -453,7 +459,7 @@ external void stop_animation( @ffi.Native, EntityId)>( symbol: 'get_animation_count', assetId: 'flutter_filament_plugin') external int get_animation_count( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, ); @@ -462,7 +468,7 @@ external int get_animation_count( ffi.Pointer, EntityId, ffi.Pointer, ffi.Int)>( symbol: 'get_animation_name', assetId: 'flutter_filament_plugin') external void get_animation_name( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, ffi.Pointer outPtr, int index, @@ -471,7 +477,7 @@ external void get_animation_name( @ffi.Native, EntityId, ffi.Int)>( symbol: 'get_animation_duration', assetId: 'flutter_filament_plugin') external double get_animation_duration( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, int index, ); @@ -481,7 +487,7 @@ external double get_animation_duration( ffi.Pointer, ffi.Pointer, ffi.Int)>( symbol: 'get_morph_target_name', assetId: 'flutter_filament_plugin') external void get_morph_target_name( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, ffi.Pointer meshName, ffi.Pointer outPtr, @@ -493,7 +499,7 @@ external void get_morph_target_name( ffi.Pointer, EntityId, ffi.Pointer)>( symbol: 'get_morph_target_name_count', assetId: 'flutter_filament_plugin') external int get_morph_target_name_count( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, ffi.Pointer meshName, ); @@ -523,7 +529,7 @@ external void clear_entities( ffi.Float)>( symbol: 'set_material_color', assetId: 'flutter_filament_plugin') external bool set_material_color( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, ffi.Pointer meshName, int materialIndex, @@ -536,7 +542,7 @@ external bool set_material_color( @ffi.Native, EntityId)>( symbol: 'transform_to_unit_cube', assetId: 'flutter_filament_plugin') external void transform_to_unit_cube( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, ); @@ -545,7 +551,7 @@ external void transform_to_unit_cube( ffi.Float, ffi.Bool)>( symbol: 'queue_position_update', assetId: 'flutter_filament_plugin') external void queue_position_update( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, double x, double y, @@ -558,7 +564,7 @@ external void queue_position_update( ffi.Float, ffi.Float, ffi.Float, ffi.Bool)>( symbol: 'queue_rotation_update', assetId: 'flutter_filament_plugin') external void queue_rotation_update( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, double rads, double x, @@ -572,7 +578,7 @@ external void queue_rotation_update( ffi.Void Function(ffi.Pointer, EntityId, ffi.Float, ffi.Float, ffi.Float)>(symbol: 'set_position', assetId: 'flutter_filament_plugin') external void set_position( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, double x, double y, @@ -589,7 +595,7 @@ external void set_position( ffi.Float, ffi.Float)>(symbol: 'set_rotation', assetId: 'flutter_filament_plugin') external void set_rotation( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, double rads, double x, @@ -601,7 +607,7 @@ external void set_rotation( @ffi.Native, EntityId, ffi.Float)>( symbol: 'set_scale', assetId: 'flutter_filament_plugin') external void set_scale( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, double scale, ); @@ -722,6 +728,14 @@ external ffi.Pointer get_camera_frustum( ffi.Pointer viewer, ); +@ffi.Native, ffi.Float, ffi.Float)>( + symbol: 'set_camera_fov', assetId: 'flutter_filament_plugin') +external void set_camera_fov( + ffi.Pointer viewer, + double fovInDegrees, + double aspect, +); + @ffi.Native, ffi.Float)>( symbol: 'set_camera_focal_length', assetId: 'flutter_filament_plugin') external void set_camera_focal_length( @@ -754,7 +768,7 @@ external void set_camera_manipulator_options( ffi.Pointer, EntityId, ffi.Pointer)>( symbol: 'hide_mesh', assetId: 'flutter_filament_plugin') external int hide_mesh( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, ffi.Pointer meshName, ); @@ -764,7 +778,7 @@ external int hide_mesh( ffi.Pointer, EntityId, ffi.Pointer)>( symbol: 'reveal_mesh', assetId: 'flutter_filament_plugin') external int reveal_mesh( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int asset, ffi.Pointer meshName, ); @@ -776,6 +790,16 @@ external void set_post_processing( bool enabled, ); +@ffi.Native< + ffi.Void Function(ffi.Pointer, ffi.Bool, ffi.Bool, ffi.Bool)>( + symbol: 'set_antialiasing', assetId: 'flutter_filament_plugin') +external void set_antialiasing( + ffi.Pointer viewer, + bool msaa, + bool fxaa, + bool taa, +); + @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Int, ffi.Int, ffi.Pointer)>( @@ -790,7 +814,7 @@ external void pick( @ffi.Native Function(ffi.Pointer, EntityId)>( symbol: 'get_name_for_entity', assetId: 'flutter_filament_plugin') external ffi.Pointer get_name_for_entity( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int entityId, ); @@ -799,7 +823,7 @@ external ffi.Pointer get_name_for_entity( ffi.Pointer, EntityId, ffi.Pointer)>( symbol: 'find_child_entity_by_name', assetId: 'flutter_filament_plugin') external int find_child_entity_by_name( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int parent, ffi.Pointer name, ); @@ -807,7 +831,7 @@ external int find_child_entity_by_name( @ffi.Native, EntityId, ffi.Bool)>( symbol: 'get_entity_count', assetId: 'flutter_filament_plugin') external int get_entity_count( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int target, bool renderableOnly, ); @@ -817,7 +841,7 @@ external int get_entity_count( ffi.Pointer, EntityId, ffi.Int, ffi.Bool)>( symbol: 'get_entity_name_at', assetId: 'flutter_filament_plugin') external ffi.Pointer get_entity_name_at( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int target, int index, bool renderableOnly, @@ -852,17 +876,37 @@ external void flutter_filament_free( ffi.Void Function( ffi.Pointer, EntityId, - ffi.Pointer>, + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(EntityId entityId1, EntityId entityId2)>>, ffi.Bool)>( symbol: 'add_collision_component', assetId: 'flutter_filament_plugin') external void add_collision_component( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int entityId, - ffi.Pointer> + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(EntityId entityId1, EntityId entityId2)>> callback, bool affectsCollidingTransform, ); +@ffi.Native, EntityId)>( + symbol: 'mark_nontransformable_collidable', + assetId: 'flutter_filament_plugin') +external void mark_nontransformable_collidable( + ffi.Pointer sceneManager, + int entityId, +); + +@ffi.Native, EntityId)>( + symbol: 'unmark_nontransformable_collidable', + assetId: 'flutter_filament_plugin') +external void unmark_nontransformable_collidable( + ffi.Pointer sceneManager, + int entityId, +); + @ffi.Native< EntityId Function(ffi.Pointer, ffi.Pointer, ffi.Int, ffi.Pointer, ffi.Int, ffi.Pointer)>( @@ -879,7 +923,7 @@ external int create_geometry( @ffi.Native, EntityId, EntityId)>( symbol: 'set_parent', assetId: 'flutter_filament_plugin') external void set_parent( - ffi.Pointer assetManager, + ffi.Pointer sceneManager, int child, int parent, );