// AUTO GENERATED FILE, DO NOT EDIT. // // Generated by `package:ffigen`. // ignore_for_file: type=lint import 'dart:ffi' as ffi; @ffi.Native< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>( symbol: 'create_filament_viewer', assetId: 'libflutter_filament') external ffi.Pointer create_filament_viewer( ffi.Pointer context, ffi.Pointer loader, ffi.Pointer platform, ffi.Pointer uberArchivePath, ); @ffi.Native)>( symbol: 'destroy_filament_viewer', assetId: 'libflutter_filament') external void destroy_filament_viewer( ffi.Pointer viewer, ); @ffi.Native< ffi.Pointer Function( LoadFilamentResourceFromOwner, FreeFilamentResourceFromOwner, ffi.Pointer)>( symbol: 'make_resource_loader', assetId: 'libflutter_filament') external ffi.Pointer make_resource_loader( LoadFilamentResourceFromOwner loadFn, FreeFilamentResourceFromOwner freeFn, ffi.Pointer owner, ); @ffi.Native Function(ffi.Pointer)>( symbol: 'get_asset_manager', assetId: 'libflutter_filament') external ffi.Pointer get_asset_manager( ffi.Pointer viewer, ); @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Int, ffi.Int)>( symbol: 'create_render_target', assetId: 'libflutter_filament') external void create_render_target( ffi.Pointer viewer, int texture, int width, int height, ); @ffi.Native)>( symbol: 'clear_background_image', assetId: 'libflutter_filament') external void clear_background_image( ffi.Pointer viewer, ); @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Pointer, ffi.Bool)>(symbol: 'set_background_image', assetId: 'libflutter_filament') external void set_background_image( ffi.Pointer viewer, ffi.Pointer path, bool fillHeight, ); @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Float, ffi.Float, ffi.Bool)>( symbol: 'set_background_image_position', assetId: 'libflutter_filament') external void set_background_image_position( ffi.Pointer viewer, double x, double y, bool clamp, ); @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Float, ffi.Float, ffi.Float, ffi.Float)>( symbol: 'set_background_color', assetId: 'libflutter_filament') external void set_background_color( ffi.Pointer viewer, double r, double g, double b, double a, ); @ffi.Native, ffi.Int)>( symbol: 'set_tone_mapping', assetId: 'libflutter_filament') external void set_tone_mapping( ffi.Pointer viewer, int toneMapping, ); @ffi.Native, ffi.Float)>( symbol: 'set_bloom', assetId: 'libflutter_filament') external void set_bloom( ffi.Pointer viewer, double strength, ); @ffi.Native, ffi.Pointer)>( symbol: 'load_skybox', assetId: 'libflutter_filament') 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: 'libflutter_filament') external void load_ibl( ffi.Pointer viewer, ffi.Pointer iblPath, double intensity, ); @ffi.Native)>( symbol: 'remove_skybox', assetId: 'libflutter_filament') external void remove_skybox( ffi.Pointer viewer, ); @ffi.Native)>( symbol: 'remove_ibl', assetId: 'libflutter_filament') external void remove_ibl( ffi.Pointer viewer, ); @ffi.Native< EntityId Function( ffi.Pointer, ffi.Int, ffi.Float, ffi.Float, ffi.Float, ffi.Float, ffi.Float, ffi.Float, ffi.Float, ffi.Float, ffi.Bool)>(symbol: 'add_light', assetId: 'libflutter_filament') external int add_light( ffi.Pointer viewer, int type, double colour, double intensity, double posX, double posY, double posZ, double dirX, double dirY, double dirZ, bool shadows, ); @ffi.Native, EntityId)>( symbol: 'remove_light', assetId: 'libflutter_filament') external void remove_light( ffi.Pointer viewer, int entityId, ); @ffi.Native)>( symbol: 'clear_lights', assetId: 'libflutter_filament') external void clear_lights( ffi.Pointer viewer, ); @ffi.Native< EntityId Function(ffi.Pointer, ffi.Pointer, ffi.Bool)>(symbol: 'load_glb', assetId: 'libflutter_filament') external int load_glb( ffi.Pointer assetManager, ffi.Pointer assetPath, bool unlit, ); @ffi.Native< EntityId Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>( symbol: 'load_gltf', assetId: 'libflutter_filament') external int load_gltf( ffi.Pointer assetManager, ffi.Pointer assetPath, ffi.Pointer relativePath, ); @ffi.Native< ffi.Bool Function( ffi.Pointer, EntityId, ffi.Pointer)>( symbol: 'set_camera', assetId: 'libflutter_filament') external bool set_camera( ffi.Pointer viewer, int asset, ffi.Pointer nodeName, ); @ffi.Native, ffi.Bool)>( symbol: 'set_view_frustum_culling', assetId: 'libflutter_filament') external void set_view_frustum_culling( ffi.Pointer viewer, bool enabled, ); @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Int, ffi.Pointer, ffi.Pointer< ffi.NativeFunction< ffi.Void Function(ffi.Pointer buf, ffi.Size size, ffi.Pointer data)>>, ffi.Pointer)>(symbol: 'render', assetId: 'libflutter_filament') external void render( ffi.Pointer viewer, int frameTimeInNanos, ffi.Pointer pixelBuffer, ffi.Pointer< ffi.NativeFunction< ffi.Void Function(ffi.Pointer buf, ffi.Size size, ffi.Pointer data)>> callback, ffi.Pointer data, ); @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Pointer, ffi.Int, ffi.Int)>(symbol: 'create_swap_chain', assetId: 'libflutter_filament') external void create_swap_chain( ffi.Pointer viewer, ffi.Pointer window, int width, int height, ); @ffi.Native)>( symbol: 'destroy_swap_chain', assetId: 'libflutter_filament') external void destroy_swap_chain( ffi.Pointer viewer, ); @ffi.Native, ffi.Float)>( symbol: 'set_frame_interval', assetId: 'libflutter_filament') external void set_frame_interval( ffi.Pointer viewer, double interval, ); @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Int, ffi.Float)>( symbol: 'update_viewport_and_camera_projection', assetId: 'libflutter_filament') external void update_viewport_and_camera_projection( ffi.Pointer viewer, int width, int height, double scaleFactor, ); @ffi.Native)>( symbol: 'scroll_begin', assetId: 'libflutter_filament') external void scroll_begin( ffi.Pointer viewer, ); @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Float, ffi.Float, ffi.Float)>(symbol: 'scroll_update', assetId: 'libflutter_filament') external void scroll_update( ffi.Pointer viewer, double x, double y, double z, ); @ffi.Native)>( symbol: 'scroll_end', assetId: 'libflutter_filament') external void scroll_end( ffi.Pointer viewer, ); @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Float, ffi.Float, ffi.Bool)>(symbol: 'grab_begin', assetId: 'libflutter_filament') external void grab_begin( ffi.Pointer viewer, double x, double y, bool pan, ); @ffi.Native, ffi.Float, ffi.Float)>( symbol: 'grab_update', assetId: 'libflutter_filament') external void grab_update( ffi.Pointer viewer, double x, double y, ); @ffi.Native)>( symbol: 'grab_end', assetId: 'libflutter_filament') 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: 'libflutter_filament') external void apply_weights( ffi.Pointer assetManager, int asset, ffi.Pointer entityName, ffi.Pointer weights, int count, ); @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Pointer, ffi.Pointer, ffi.Int)>( symbol: 'set_morph_target_weights', assetId: 'libflutter_filament') external void set_morph_target_weights( ffi.Pointer assetManager, int asset, ffi.Pointer entityName, ffi.Pointer morphData, int numWeights, ); @ffi.Native< ffi.Bool Function( ffi.Pointer, EntityId, ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Int, ffi.Int, ffi.Float)>(symbol: 'set_morph_animation', assetId: 'libflutter_filament') external bool set_morph_animation( ffi.Pointer assetManager, int asset, ffi.Pointer entityName, ffi.Pointer morphData, ffi.Pointer morphIndices, int numMorphTargets, int numFrames, double frameLengthInMs, ); @ffi.Native< ffi.Void Function( ffi.Pointer, EntityId, ffi.Pointer, ffi.Int, ffi.Int, ffi.Pointer>, ffi.Pointer>, ffi.Int, ffi.Float)>(symbol: 'set_bone_animation', assetId: 'libflutter_filament') external void set_bone_animation( ffi.Pointer assetManager, int asset, ffi.Pointer frameData, int numFrames, int numBones, ffi.Pointer> boneNames, ffi.Pointer> meshName, int numMeshTargets, double frameLengthInMs, ); @ffi.Native< ffi.Void Function( ffi.Pointer, EntityId, ffi.Int, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float)>(symbol: 'play_animation', assetId: 'libflutter_filament') external void play_animation( ffi.Pointer assetManager, int asset, int index, bool loop, bool reverse, bool replaceActive, double crossfade, ); @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Int)>( symbol: 'set_animation_frame', assetId: 'libflutter_filament') external void set_animation_frame( ffi.Pointer assetManager, int asset, int animationIndex, int animationFrame, ); @ffi.Native, EntityId, ffi.Int)>( symbol: 'stop_animation', assetId: 'libflutter_filament') external void stop_animation( ffi.Pointer assetManager, int asset, int index, ); @ffi.Native, EntityId)>( symbol: 'get_animation_count', assetId: 'libflutter_filament') external int get_animation_count( ffi.Pointer assetManager, int asset, ); @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Pointer, ffi.Int)>(symbol: 'get_animation_name', assetId: 'libflutter_filament') external void get_animation_name( ffi.Pointer assetManager, int asset, ffi.Pointer outPtr, int index, ); @ffi.Native, EntityId, ffi.Int)>( symbol: 'get_animation_duration', assetId: 'libflutter_filament') external double get_animation_duration( ffi.Pointer assetManager, int asset, int index, ); @ffi.Native< ffi.Void Function( ffi.Pointer, EntityId, ffi.Pointer, ffi.Pointer, ffi.Int)>(symbol: 'get_morph_target_name', assetId: 'libflutter_filament') external void get_morph_target_name( ffi.Pointer assetManager, int asset, ffi.Pointer meshName, ffi.Pointer outPtr, int index, ); @ffi.Native< ffi.Int Function( ffi.Pointer, EntityId, ffi.Pointer)>( symbol: 'get_morph_target_name_count', assetId: 'libflutter_filament') external int get_morph_target_name_count( ffi.Pointer assetManager, int asset, ffi.Pointer meshName, ); @ffi.Native, EntityId)>( symbol: 'remove_asset', assetId: 'libflutter_filament') external void remove_asset( ffi.Pointer viewer, int asset, ); @ffi.Native)>( symbol: 'clear_assets', assetId: 'libflutter_filament') external void clear_assets( 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: 'libflutter_filament') external bool set_material_color( ffi.Pointer assetManager, int asset, ffi.Pointer meshName, int materialIndex, double r, double g, double b, double a, ); @ffi.Native, EntityId)>( symbol: 'transform_to_unit_cube', assetId: 'libflutter_filament') external void transform_to_unit_cube( ffi.Pointer assetManager, int asset, ); @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Float, ffi.Float, ffi.Float)>(symbol: 'set_position', assetId: 'libflutter_filament') external void set_position( ffi.Pointer assetManager, int asset, double x, double y, double z, ); @ffi.Native< ffi.Void Function( ffi.Pointer, EntityId, ffi.Float, ffi.Float, ffi.Float, ffi.Float)>(symbol: 'set_rotation', assetId: 'libflutter_filament') external void set_rotation( ffi.Pointer assetManager, int asset, double rads, double x, double y, double z, ); @ffi.Native, EntityId, ffi.Float)>( symbol: 'set_scale', assetId: 'libflutter_filament') external void set_scale( ffi.Pointer assetManager, int asset, double scale, ); @ffi.Native, EntityId)>( symbol: 'move_camera_to_asset', assetId: 'libflutter_filament') 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: 'libflutter_filament') external void set_camera_exposure( ffi.Pointer viewer, double aperture, double shutterSpeed, double sensitivity, ); @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Float, ffi.Float, ffi.Float)>(symbol: 'set_camera_position', assetId: 'libflutter_filament') external void set_camera_position( ffi.Pointer viewer, double x, double y, double z, ); @ffi.Native)>( symbol: 'get_camera_position', assetId: 'libflutter_filament') 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: 'libflutter_filament') external void set_camera_rotation( ffi.Pointer viewer, double rads, double x, double y, double z, ); @ffi.Native, ffi.Pointer)>( symbol: 'set_camera_model_matrix', assetId: 'libflutter_filament') external void set_camera_model_matrix( ffi.Pointer viewer, ffi.Pointer matrix, ); @ffi.Native Function(ffi.Pointer)>( symbol: 'get_camera_model_matrix', assetId: 'libflutter_filament') external ffi.Pointer get_camera_model_matrix( ffi.Pointer viewer, ); @ffi.Native Function(ffi.Pointer)>( symbol: 'get_camera_view_matrix', assetId: 'libflutter_filament') external ffi.Pointer get_camera_view_matrix( ffi.Pointer viewer, ); @ffi.Native Function(ffi.Pointer)>( symbol: 'get_camera_projection_matrix', assetId: 'libflutter_filament') external ffi.Pointer get_camera_projection_matrix( ffi.Pointer viewer, ); @ffi.Native, ffi.Float)>( symbol: 'set_camera_focal_length', assetId: 'libflutter_filament') external void set_camera_focal_length( ffi.Pointer viewer, double focalLength, ); @ffi.Native, ffi.Float)>( symbol: 'set_camera_focus_distance', assetId: 'libflutter_filament') 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: 'libflutter_filament') external void set_camera_manipulator_options( ffi.Pointer viewer, int mode, double orbitSpeedX, double orbitSpeedY, double zoomSpeed, ); @ffi.Native< ffi.Int Function( ffi.Pointer, EntityId, ffi.Pointer)>( symbol: 'hide_mesh', assetId: 'libflutter_filament') external int hide_mesh( ffi.Pointer assetManager, int asset, ffi.Pointer meshName, ); @ffi.Native< ffi.Int Function( ffi.Pointer, EntityId, ffi.Pointer)>( symbol: 'reveal_mesh', assetId: 'libflutter_filament') external int reveal_mesh( ffi.Pointer assetManager, int asset, ffi.Pointer meshName, ); @ffi.Native, ffi.Bool)>( symbol: 'set_post_processing', assetId: 'libflutter_filament') external void set_post_processing( ffi.Pointer viewer, bool enabled, ); @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Int, ffi.Pointer)>(symbol: 'pick', assetId: 'libflutter_filament') external void pick( ffi.Pointer viewer, int x, int y, ffi.Pointer entityId, ); @ffi.Native Function(ffi.Pointer, EntityId)>( symbol: 'get_name_for_entity', assetId: 'libflutter_filament') external ffi.Pointer get_name_for_entity( ffi.Pointer assetManager, int entityId, ); @ffi.Native( symbol: 'ios_dummy', assetId: 'libflutter_filament') external void ios_dummy(); @ffi.Native)>( symbol: 'flutter_filament_free', assetId: 'libflutter_filament') external void flutter_filament_free( ffi.Pointer ptr, ); @ffi.Native< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi .Pointer< ffi.NativeFunction< ffi.Void Function( ffi.Pointer renderCallbackOwner)>>, ffi.Pointer)>( symbol: 'create_filament_viewer_ffi', assetId: 'libflutter_filament') external ffi.Pointer create_filament_viewer_ffi( ffi.Pointer context, ffi.Pointer platform, ffi.Pointer uberArchivePath, ffi.Pointer loader, ffi.Pointer< ffi.NativeFunction< ffi.Void Function(ffi.Pointer renderCallbackOwner)>> renderCallback, ffi.Pointer renderCallbackOwner, ); @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Pointer, ffi.Int, ffi.Int)>(symbol: 'create_swap_chain_ffi', assetId: 'libflutter_filament') external void create_swap_chain_ffi( ffi.Pointer viewer, ffi.Pointer surface, int width, int height, ); @ffi.Native)>( symbol: 'destroy_swap_chain_ffi', assetId: 'libflutter_filament') external void destroy_swap_chain_ffi( ffi.Pointer viewer, ); @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Int, ffi.Int)>( symbol: 'create_render_target_ffi', assetId: 'libflutter_filament') external void create_render_target_ffi( ffi.Pointer viewer, int nativeTextureId, int width, int height, ); @ffi.Native)>( symbol: 'destroy_filament_viewer_ffi', assetId: 'libflutter_filament') external void destroy_filament_viewer_ffi( ffi.Pointer viewer, ); @ffi.Native)>( symbol: 'render_ffi', assetId: 'libflutter_filament') external void render_ffi( ffi.Pointer viewer, ); @ffi.Native( symbol: 'make_render_callback_fn_pointer', assetId: 'libflutter_filament') external FilamentRenderCallback make_render_callback_fn_pointer( FilamentRenderCallback arg0, ); @ffi.Native, ffi.Bool)>( symbol: 'set_rendering_ffi', assetId: 'libflutter_filament') external void set_rendering_ffi( ffi.Pointer viewer, bool rendering, ); @ffi.Native( symbol: 'set_frame_interval_ffi', assetId: 'libflutter_filament') external void set_frame_interval_ffi( double frameInterval, ); @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Int, ffi.Int, ffi.Float)>( symbol: 'update_viewport_and_camera_projection_ffi', assetId: 'libflutter_filament') external void update_viewport_and_camera_projection_ffi( ffi.Pointer viewer, int width, int height, double scaleFactor, ); @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Float, ffi.Float, ffi.Float, ffi.Float)>( symbol: 'set_background_color_ffi', assetId: 'libflutter_filament') external void set_background_color_ffi( ffi.Pointer viewer, double r, double g, double b, double a, ); @ffi.Native)>( symbol: 'clear_background_image_ffi', assetId: 'libflutter_filament') external void clear_background_image_ffi( ffi.Pointer viewer, ); @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Pointer, ffi.Bool)>( symbol: 'set_background_image_ffi', assetId: 'libflutter_filament') external void set_background_image_ffi( ffi.Pointer viewer, ffi.Pointer path, bool fillHeight, ); @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Float, ffi.Float, ffi.Bool)>( symbol: 'set_background_image_position_ffi', assetId: 'libflutter_filament') external void set_background_image_position_ffi( ffi.Pointer viewer, double x, double y, bool clamp, ); @ffi.Native, ffi.Int)>( symbol: 'set_tone_mapping_ffi', assetId: 'libflutter_filament') external void set_tone_mapping_ffi( ffi.Pointer viewer, int toneMapping, ); @ffi.Native, ffi.Float)>( symbol: 'set_bloom_ffi', assetId: 'libflutter_filament') external void set_bloom_ffi( ffi.Pointer viewer, double strength, ); @ffi.Native, ffi.Pointer)>( symbol: 'load_skybox_ffi', assetId: 'libflutter_filament') external void load_skybox_ffi( ffi.Pointer viewer, ffi.Pointer skyboxPath, ); @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Pointer, ffi.Float)>(symbol: 'load_ibl_ffi', assetId: 'libflutter_filament') external void load_ibl_ffi( ffi.Pointer viewer, ffi.Pointer iblPath, double intensity, ); @ffi.Native)>( symbol: 'remove_skybox_ffi', assetId: 'libflutter_filament') external void remove_skybox_ffi( ffi.Pointer viewer, ); @ffi.Native)>( symbol: 'remove_ibl_ffi', assetId: 'libflutter_filament') external void remove_ibl_ffi( ffi.Pointer viewer, ); @ffi.Native< EntityId Function( ffi.Pointer, ffi.Int, ffi.Float, ffi.Float, ffi.Float, ffi.Float, ffi.Float, ffi.Float, ffi.Float, ffi.Float, ffi.Bool)>(symbol: 'add_light_ffi', assetId: 'libflutter_filament') external int add_light_ffi( ffi.Pointer viewer, int type, double colour, double intensity, double posX, double posY, double posZ, double dirX, double dirY, double dirZ, bool shadows, ); @ffi.Native, EntityId)>( symbol: 'remove_light_ffi', assetId: 'libflutter_filament') external void remove_light_ffi( ffi.Pointer viewer, int entityId, ); @ffi.Native)>( symbol: 'clear_lights_ffi', assetId: 'libflutter_filament') external void clear_lights_ffi( ffi.Pointer viewer, ); @ffi.Native< EntityId Function(ffi.Pointer, ffi.Pointer, ffi.Bool)>(symbol: 'load_glb_ffi', assetId: 'libflutter_filament') external int load_glb_ffi( ffi.Pointer assetManager, ffi.Pointer assetPath, bool unlit, ); @ffi.Native< EntityId Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>( symbol: 'load_gltf_ffi', assetId: 'libflutter_filament') external int load_gltf_ffi( ffi.Pointer assetManager, ffi.Pointer assetPath, ffi.Pointer relativePath, ); @ffi.Native, EntityId)>( symbol: 'remove_asset_ffi', assetId: 'libflutter_filament') external void remove_asset_ffi( ffi.Pointer viewer, int asset, ); @ffi.Native)>( symbol: 'clear_assets_ffi', assetId: 'libflutter_filament') external void clear_assets_ffi( ffi.Pointer viewer, ); @ffi.Native< ffi.Bool Function( ffi.Pointer, EntityId, ffi.Pointer)>( symbol: 'set_camera_ffi', assetId: 'libflutter_filament') external bool set_camera_ffi( ffi.Pointer viewer, int asset, ffi.Pointer nodeName, ); @ffi.Native< ffi.Void Function( ffi.Pointer, EntityId, ffi.Pointer, ffi.Pointer, ffi.Int)>(symbol: 'apply_weights_ffi', assetId: 'libflutter_filament') external void apply_weights_ffi( ffi.Pointer assetManager, int asset, ffi.Pointer entityName, ffi.Pointer weights, int count, ); @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Pointer, ffi.Pointer, ffi.Int)>( symbol: 'set_morph_target_weights_ffi', assetId: 'libflutter_filament') external void set_morph_target_weights_ffi( ffi.Pointer assetManager, int asset, ffi.Pointer entityName, ffi.Pointer morphData, int numWeights, ); @ffi.Native< ffi.Bool Function( ffi.Pointer, EntityId, ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Int, ffi.Int, ffi.Float)>( symbol: 'set_morph_animation_ffi', assetId: 'libflutter_filament') external bool set_morph_animation_ffi( ffi.Pointer assetManager, int asset, ffi.Pointer entityName, ffi.Pointer morphData, ffi.Pointer morphIndices, int numMorphTargets, int numFrames, double frameLengthInMs, ); @ffi.Native< ffi.Void Function( ffi.Pointer, EntityId, ffi.Pointer, ffi.Int, ffi.Int, ffi.Pointer>, ffi.Pointer>, ffi.Int, ffi.Float)>( symbol: 'set_bone_animation_ffi', assetId: 'libflutter_filament') external void set_bone_animation_ffi( ffi.Pointer assetManager, int asset, ffi.Pointer frameData, int numFrames, int numBones, ffi.Pointer> boneNames, ffi.Pointer> meshName, int numMeshTargets, double frameLengthInMs, ); @ffi.Native< ffi.Void Function( ffi.Pointer, EntityId, ffi.Int, ffi.Bool, ffi.Bool, ffi.Bool, ffi.Float)>(symbol: 'play_animation_ffi', assetId: 'libflutter_filament') external void play_animation_ffi( ffi.Pointer assetManager, int asset, int index, bool loop, bool reverse, bool replaceActive, double crossfade, ); @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, ffi.Int)>( symbol: 'set_animation_frame_ffi', assetId: 'libflutter_filament') external void set_animation_frame_ffi( ffi.Pointer assetManager, int asset, int animationIndex, int animationFrame, ); @ffi.Native, EntityId, ffi.Int)>( symbol: 'stop_animation_ffi', assetId: 'libflutter_filament') external void stop_animation_ffi( ffi.Pointer assetManager, int asset, int index, ); @ffi.Native, EntityId)>( symbol: 'get_animation_count_ffi', assetId: 'libflutter_filament') external int get_animation_count_ffi( ffi.Pointer assetManager, int asset, ); @ffi.Native< ffi.Void Function( ffi.Pointer, EntityId, ffi.Pointer, ffi.Int)>( symbol: 'get_animation_name_ffi', assetId: 'libflutter_filament') external void get_animation_name_ffi( ffi.Pointer assetManager, int asset, ffi.Pointer outPtr, int index, ); @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Pointer, ffi.Pointer, ffi.Int)>( symbol: 'get_morph_target_name_ffi', assetId: 'libflutter_filament') external void get_morph_target_name_ffi( ffi.Pointer assetManager, int asset, ffi.Pointer meshName, ffi.Pointer outPtr, int index, ); @ffi.Native< ffi.Int Function( ffi.Pointer, EntityId, ffi.Pointer)>( symbol: 'get_morph_target_name_count_ffi', assetId: 'libflutter_filament') external int get_morph_target_name_count_ffi( ffi.Pointer assetManager, int asset, ffi.Pointer meshName, ); @ffi.Native, ffi.Bool)>( symbol: 'set_post_processing_ffi', assetId: 'libflutter_filament') external void set_post_processing_ffi( ffi.Pointer viewer, bool enabled, ); @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Int, ffi.Int, ffi.Pointer)>( symbol: 'pick_ffi', assetId: 'libflutter_filament') external void pick_ffi( ffi.Pointer viewer, int x, int y, ffi.Pointer entityId, ); @ffi.Native( symbol: 'ios_dummy_ffi', assetId: 'libflutter_filament') external void ios_dummy_ffi(); final class ResourceBuffer extends ffi.Struct { external ffi.Pointer data; @ffi.Int() external int size; @ffi.Int() external int id; } final class ResourceLoaderWrapper extends ffi.Struct { external LoadFilamentResource mLoadFilamentResource; external FreeFilamentResource mFreeFilamentResource; external LoadFilamentResourceFromOwner mLoadFilamentResourceFromOwner; external FreeFilamentResourceFromOwner mFreeFilamentResourceFromOwner; external ffi.Pointer mOwner; } typedef LoadFilamentResource = ffi.Pointer< ffi.NativeFunction uri)>>; typedef FreeFilamentResource = ffi.Pointer>; typedef LoadFilamentResourceFromOwner = ffi.Pointer< ffi.NativeFunction< ResourceBuffer Function(ffi.Pointer, ffi.Pointer)>>; typedef FreeFilamentResourceFromOwner = ffi.Pointer< ffi .NativeFunction)>>; typedef EntityId = ffi.Int; typedef _ManipulatorMode = ffi.Int; typedef FilamentRenderCallback = ffi.Pointer< ffi.NativeFunction owner)>>; const int __bool_true_false_are_defined = 1; const int true1 = 1; const int false1 = 0;