fix web/JS extension defn of addBoneAnimation

This commit is contained in:
Nick Fisher
2024-06-01 12:41:58 +08:00
parent 2c588c9eaa
commit 3083730c2b

View File

@@ -1,10 +1,11 @@
@JS()
library flutter_filament_js;
import 'dart:js_interop';
import 'package:dart_filament/dart_filament/entities/filament_entity.dart';
extension type DartFilamentJSShim(JSObject _) implements JSObject {
extension type DartFilamentJSShim(JSObject _) implements JSObject {
@JS('initialized')
external JSPromise<JSBoolean> get initialized;
@@ -27,8 +28,7 @@ extension type DartFilamentJSShim(JSObject _) implements JSObject {
external JSPromise setBackgroundImage(String path, bool fillHeight);
@JS('setBackgroundImagePosition')
external JSPromise setBackgroundImagePosition(double x, double y,
bool clamp);
external JSPromise setBackgroundImagePosition(double x, double y, bool clamp);
@JS('clearBackgroundImage')
external JSPromise clearBackgroundImage();
@@ -69,8 +69,7 @@ extension type DartFilamentJSShim(JSObject _) implements JSObject {
double sunAngularRadius,
double sunHaloSize,
double sunHaloFallof,
bool castShadows
);
bool castShadows);
@JS('removeLight')
external JSPromise removeLight(FilamentEntity light);
@@ -92,9 +91,7 @@ extension type DartFilamentJSShim(JSObject _) implements JSObject {
@JS('loadGltf')
external JSPromise<JSNumber> loadGltf(
String path,
String relativeResourcePath
);
String path, String relativeResourcePath);
@JS('panStart')
external JSPromise panStart(double x, double y);
@@ -122,8 +119,13 @@ extension type DartFilamentJSShim(JSObject _) implements JSObject {
external JSPromise<JSArray<JSString>> getMorphTargetNames(
FilamentEntity entity, FilamentEntity childEntity);
@JS('getBoneNames')
external JSPromise<JSArray<JSString>> getBoneNames(
FilamentEntity entity, int skinIndex);
@JS('getAnimationNames')
external JSPromise<JSArray<JSString>> getAnimationNames(FilamentEntity entity);
external JSPromise<JSArray<JSString>> getAnimationNames(
FilamentEntity entity);
@JS('getAnimationDuration')
external JSPromise<JSNumber> getAnimationDuration(
@@ -135,14 +137,19 @@ extension type DartFilamentJSShim(JSObject _) implements JSObject {
JSArray<JSArray<JSNumber>> animation,
JSArray<JSString> morphTargets,
JSArray<JSString>? targetMeshNames,
double frameLengthInMs
);
double frameLengthInMs);
@JS('resetBones')
external JSPromise resetBones(FilamentEntity entity);
@JS('addBoneAnimation')
external JSPromise addBoneAnimation(FilamentEntity entity, JSObject animation);
external JSPromise addBoneAnimation(
FilamentEntity entity,
JSArray<JSString> bones,
JSArray<JSString> meshNames,
JSArray<JSArray<JSArray<JSNumber>>> frameData,
JSNumber frameLengthInMs,
JSBoolean isModelSpace);
@JS('removeEntity')
external JSPromise removeEntity(FilamentEntity entity);
@@ -261,7 +268,8 @@ extension type DartFilamentJSShim(JSObject _) implements JSObject {
@JS('transformToUnitCube')
external JSPromise transformToUnitCube(FilamentEntity entity);
@JS('setPosition')
external JSPromise setPosition(FilamentEntity entity, double x, double y, double z);
external JSPromise setPosition(
FilamentEntity entity, double x, double y, double z);
@JS('setScale')
external JSPromise setScale(FilamentEntity entity, double scale);
@JS('setRotation')
@@ -269,21 +277,17 @@ extension type DartFilamentJSShim(JSObject _) implements JSObject {
FilamentEntity entity, double rads, double x, double y, double z);
@JS('queuePositionUpdate')
external JSPromise queuePositionUpdate(
FilamentEntity entity, double x, double y, double z,
bool relative);
FilamentEntity entity, double x, double y, double z, bool relative);
@JS('queueRotationUpdate')
external JSPromise queueRotationUpdate(
FilamentEntity entity, double rads, double x, double y, double z,
bool relative);
external JSPromise queueRotationUpdate(FilamentEntity entity, double rads,
double x, double y, double z, bool relative);
@JS('queueRotationUpdateQuat')
external JSPromise queueRotationUpdateQuat(
FilamentEntity entity, JSArray<JSNumber> quat,
bool relative);
FilamentEntity entity, JSArray<JSNumber> quat, bool relative);
@JS('setPostProcessing')
external JSPromise setPostProcessing(bool enabled);
@JS('setAntiAliasing')
external JSPromise setAntiAliasing(
bool msaa, bool fxaa, bool taa);
external JSPromise setAntiAliasing(bool msaa, bool fxaa, bool taa);
@JS('setRotationQuat')
external JSPromise setRotationQuat(
FilamentEntity entity, JSArray<JSNumber> rotation);
@@ -298,9 +302,9 @@ extension type DartFilamentJSShim(JSObject _) implements JSObject {
@JS('setCameraManipulatorOptions')
external JSPromise setCameraManipulatorOptions(
int mode,
double orbitSpeedX ,
double orbitSpeedY ,
double zoomSpeed ,
double orbitSpeedX,
double orbitSpeedY,
double zoomSpeed,
);
@JS('getChildEntities')
external JSPromise<JSArray<JSNumber>> getChildEntities(
@@ -310,9 +314,7 @@ extension type DartFilamentJSShim(JSObject _) implements JSObject {
FilamentEntity parent, String childName);
@JS('getChildEntityNames')
external JSPromise<JSArray<JSString>> getChildEntityNames(
FilamentEntity entity,
bool renderableOnly
);
FilamentEntity entity, bool renderableOnly);
@JS('setRecording')
external JSPromise setRecording(JSBoolean recording);
@JS('setRecordingOutputDirectory')
@@ -324,14 +326,12 @@ extension type DartFilamentJSShim(JSObject _) implements JSObject {
@JS('removeCollisionComponent')
external JSPromise removeCollisionComponent(FilamentEntity entity);
@JS('createGeometry')
external JSPromise<JSNumber> createGeometry(
JSArray<JSNumber> vertices, JSArray<JSNumber> indices,
String? materialPath, int primitiveType);
external JSPromise<JSNumber> createGeometry(JSArray<JSNumber> vertices,
JSArray<JSNumber> indices, String? materialPath, int primitiveType);
@JS('setParent')
external JSPromise setParent(FilamentEntity child, FilamentEntity parent);
@JS('testCollisions')
external JSPromise testCollisions(FilamentEntity entity);
@JS('setPriority')
external JSPromise setPriority(FilamentEntity entityId, int priority);
}