chore: update bindings

This commit is contained in:
Nick Fisher
2024-08-24 16:19:07 +08:00
parent 92fdda722b
commit ad60c6bbe1

View File

@@ -620,6 +620,19 @@ external void queue_position_update(
bool relative,
);
@ffi.Native<
ffi.Void Function(ffi.Pointer<ffi.Void>, EntityId, ffi.Float, ffi.Float,
ffi.Float, ffi.Float, ffi.Float)>()
external void queue_relative_position_update_world_axis(
ffi.Pointer<ffi.Void> sceneManager,
int entity,
double viewportX,
double viewportY,
double x,
double y,
double z,
);
@ffi.Native<
ffi.Void Function(ffi.Pointer<ffi.Void>, EntityId, ffi.Float, ffi.Float,
ffi.Float, ffi.Float, ffi.Float, ffi.Bool)>()
@@ -763,11 +776,17 @@ external ffi.Pointer<ffi.Double> get_camera_frustum(
ffi.Pointer<ffi.Void> viewer,
);
@ffi.Native<ffi.Void Function(ffi.Pointer<ffi.Void>, ffi.Float, ffi.Float)>()
@ffi.Native<ffi.Float Function(ffi.Pointer<ffi.Void>, ffi.Bool)>()
external double get_camera_fov(
ffi.Pointer<ffi.Void> viewer,
bool horizontal,
);
@ffi.Native<ffi.Void Function(ffi.Pointer<ffi.Void>, ffi.Float, ffi.Bool)>()
external void set_camera_fov(
ffi.Pointer<ffi.Void> viewer,
double fovInDegrees,
double aspect,
bool horizontal,
);
@ffi.Native<ffi.Void Function(ffi.Pointer<ffi.Void>, ffi.Float)>()
@@ -1011,6 +1030,30 @@ external Aabb2 get_bounding_box(
int entity,
);
@ffi.Native<
ffi.Void Function(
ffi.Pointer<ffi.Void>,
EntityId,
ffi.Pointer<ffi.Float>,
ffi.Pointer<ffi.Float>,
ffi.Pointer<ffi.Float>,
ffi.Pointer<ffi.Float>)>()
external void get_bounding_box_to_out(
ffi.Pointer<ffi.Void> sceneManager,
int entity,
ffi.Pointer<ffi.Float> minX,
ffi.Pointer<ffi.Float> minY,
ffi.Pointer<ffi.Float> maxX,
ffi.Pointer<ffi.Float> maxY,
);
@ffi.Native<ffi.Void Function(ffi.Pointer<ffi.Void>, ffi.Int, ffi.Bool)>()
external void set_layer_enabled(
ffi.Pointer<ffi.Void> sceneManager,
int layer,
bool enabled,
);
@ffi.Native<
ffi.Void Function(
ffi.Pointer<ffi.Void>,
@@ -1534,6 +1577,20 @@ final class Aabb2 extends ffi.Struct {
external double maxY;
}
final class int32_t_4 extends ffi.Struct {
@ffi.Int32()
external int i0;
@ffi.Int32()
external int i1;
@ffi.Int32()
external int i2;
@ffi.Int32()
external int i3;
}
/// This header replicates most of the methods in ThermionDartApi.h.
/// It represents the interface for:
/// - invoking those methods that must be called on the main Filament engine thread