Camera now implements NativeHandle

This commit is contained in:
Nick Fisher
2025-07-01 10:05:47 +08:00
parent 53a2a116aa
commit 35369b890f
2 changed files with 10 additions and 3 deletions

View File

@@ -3,8 +3,15 @@ import 'package:thermion_dart/thermion_dart.dart';
import '../../../utils/src/matrix.dart'; import '../../../utils/src/matrix.dart';
class FFICamera extends Camera { class FFICamera extends Camera<Pointer<TCamera>> {
final Pointer<TCamera> camera; final Pointer<TCamera> camera;
@override
Pointer<TCamera> getNativeHandle() {
return camera;
}
final FFIFilamentApp app; final FFIFilamentApp app;
late ThermionEntity _entity; late ThermionEntity _entity;

View File

@@ -1,9 +1,9 @@
import 'package:thermion_dart/src/filament/src/interface/layers.dart'; import 'package:thermion_dart/src/filament/src/interface/native_handle.dart';
import 'package:thermion_dart/thermion_dart.dart'; import 'package:thermion_dart/thermion_dart.dart';
enum Projection { Perspective, Orthographic } enum Projection { Perspective, Orthographic }
abstract class Camera { abstract class Camera<T> extends NativeHandle {
/// ///
/// ///
/// ///