diff --git a/dart_filament/lib/dart_filament/compatibility/web/dart_filament.g.dart b/dart_filament/lib/dart_filament/compatibility/web/dart_filament.g.dart index fffa8672..2428d9ea 100644 --- a/dart_filament/lib/dart_filament/compatibility/web/dart_filament.g.dart +++ b/dart_filament/lib/dart_filament/compatibility/web/dart_filament.g.dart @@ -542,39 +542,63 @@ external void reset_to_rest_pose( ffi.Void Function( ffi.Pointer, EntityId, + ffi.Int, + ffi.Int, ffi.Pointer, ffi.Int, - ffi.Pointer, - ffi.Pointer>, - ffi.Int, - ffi.Float, - ffi.Bool)>(symbol: '_add_bone_animation', assetId: 'dart_filament') + ffi.Float)>(symbol: '_add_bone_animation', assetId: 'dart_filament') external void add_bone_animation( ffi.Pointer sceneManager, int entity, + int skinIndex, + int boneIndex, ffi.Pointer frameData, int numFrames, - ffi.Pointer boneName, - ffi.Pointer> meshNames, - int numMeshTargets, double frameLengthInMs, - bool isModelSpace, ); @ffi.Native< - ffi.Bool Function( - ffi.Pointer, - EntityId, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>( + ffi.Void Function( + ffi.Pointer, EntityId, ffi.Pointer)>( + symbol: '_get_local_transform', assetId: 'dart_filament') +external void get_local_transform( + ffi.Pointer sceneManager, + int entityId, + ffi.Pointer arg2, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, EntityId, ffi.Pointer)>( + symbol: '_get_world_transform', assetId: 'dart_filament') +external void get_world_transform( + ffi.Pointer sceneManager, + int entityId, + ffi.Pointer arg2, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Int, + ffi.Pointer)>( + symbol: '_get_inverse_bind_matrix', assetId: 'dart_filament') +external void get_inverse_bind_matrix( + ffi.Pointer sceneManager, + int entityId, + int skinIndex, + int boneIndex, + ffi.Pointer arg4, +); + +@ffi.Native< + ffi.Bool Function(ffi.Pointer, EntityId, ffi.Int, ffi.Int, + ffi.Pointer)>( symbol: '_set_bone_transform', assetId: 'dart_filament') external bool set_bone_transform( ffi.Pointer sceneManager, int entity, - ffi.Pointer entityName, + int skinIndex, + int boneIndex, ffi.Pointer transform, - ffi.Pointer boneName, ); @ffi.Native< @@ -639,6 +663,54 @@ external double get_animation_duration( int index, ); +@ffi.Native, EntityId, ffi.Int)>( + symbol: '_get_bone_count', assetId: 'dart_filament') +external int get_bone_count( + ffi.Pointer sceneManager, + int assetEntity, + int skinIndex, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + EntityId, + ffi.Pointer>, + ffi.Int)>(symbol: '_get_bone_names', assetId: 'dart_filament') +external void get_bone_names( + ffi.Pointer sceneManager, + int assetEntity, + ffi.Pointer> outPtr, + int skinIndex, +); + +@ffi.Native< + EntityId Function(ffi.Pointer, EntityId, ffi.Int, ffi.Int)>( + symbol: '_get_bone', assetId: 'dart_filament') +external int get_bone( + ffi.Pointer sceneManager, + int entityId, + int skinIndex, + int boneIndex, +); + +@ffi.Native< + ffi.Bool Function( + ffi.Pointer, EntityId, ffi.Pointer)>( + symbol: '_set_transform', assetId: 'dart_filament') +external bool set_transform( + ffi.Pointer sceneManager, + int entityId, + ffi.Pointer transform, +); + +@ffi.Native, EntityId)>( + symbol: '_update_bone_matrices', assetId: 'dart_filament') +external bool update_bone_matrices( + ffi.Pointer sceneManager, + int entityId, +); + @ffi.Native< ffi.Void Function( ffi.Pointer, @@ -1081,6 +1153,13 @@ external bool add_animation_component( int entityId, ); +@ffi.Native, EntityId)>( + symbol: '_remove_animation_component', assetId: 'dart_filament') +external void remove_animation_component( + ffi.Pointer sceneManager, + int entityId, +); + @ffi.Native< EntityId Function( ffi.Pointer, @@ -1101,6 +1180,13 @@ external int create_geometry( ffi.Pointer materialPath, ); +@ffi.Native, EntityId)>( + symbol: '_get_parent', assetId: 'dart_filament') +external int get_parent( + ffi.Pointer sceneManager, + int child, +); + @ffi.Native, EntityId, EntityId)>( symbol: '_set_parent', assetId: 'dart_filament') external void set_parent( @@ -1217,11 +1303,14 @@ external FilamentRenderCallback make_render_callback_fn_pointer( FilamentRenderCallback arg0, ); -@ffi.Native, ffi.Bool)>( +@ffi.Native< + ffi.Void Function(ffi.Pointer, ffi.Bool, + ffi.Pointer>)>( symbol: '_set_rendering_ffi', assetId: 'dart_filament') external void set_rendering_ffi( ffi.Pointer viewer, bool rendering, + ffi.Pointer> onComplete, ); @ffi.Native, ffi.Float)>( @@ -1591,47 +1680,34 @@ external void set_morph_target_weights_ffi( ffi.Pointer> callback, ); +@ffi.Native< + ffi.Void Function(ffi.Pointer, EntityId, + ffi.Pointer>)>( + symbol: '_update_bone_matrices_ffi', assetId: 'dart_filament') +external void update_bone_matrices_ffi( + ffi.Pointer sceneManager, + int asset, + ffi.Pointer> callback, +); + @ffi.Native< ffi.Void Function( ffi.Pointer, EntityId, - ffi.Pointer, + ffi.Int, + ffi.Int, ffi.Pointer, - ffi.Pointer, ffi.Pointer>)>( symbol: '_set_bone_transform_ffi', assetId: 'dart_filament') external void set_bone_transform_ffi( ffi.Pointer sceneManager, int asset, - ffi.Pointer entityName, + int skinIndex, + int boneIndex, ffi.Pointer transform, - ffi.Pointer boneName, ffi.Pointer> callback, ); -@ffi.Native< - ffi.Void Function( - ffi.Pointer, - EntityId, - ffi.Pointer, - ffi.Int, - ffi.Pointer, - ffi.Pointer>, - ffi.Int, - ffi.Float, - ffi.Bool)>(symbol: '_add_bone_animation_ffi', assetId: 'dart_filament') -external void add_bone_animation_ffi( - ffi.Pointer sceneManager, - int asset, - ffi.Pointer frameData, - int numFrames, - ffi.Pointer boneName, - ffi.Pointer> meshNames, - int numMeshTargets, - double frameLengthInMs, - bool isModelSpace, -); - @ffi.Native, ffi.Bool)>( symbol: '_set_post_processing_ffi', assetId: 'dart_filament') external void set_post_processing_ffi( @@ -1639,17 +1715,16 @@ external void set_post_processing_ffi( bool enabled, ); -@ffi.Native, EntityId)>( +@ffi.Native< + ffi.Void Function(ffi.Pointer, EntityId, + ffi.Pointer>)>( symbol: '_reset_to_rest_pose_ffi', assetId: 'dart_filament') external void reset_to_rest_pose_ffi( ffi.Pointer sceneManager, int entityId, + ffi.Pointer> callback, ); -@ffi.Native( - symbol: '_ios_dummy_ffi', assetId: 'dart_filament') -external void ios_dummy_ffi(); - @ffi.Native< ffi.Void Function( ffi.Pointer,