add macOS implementation

This commit is contained in:
Nick Fisher
2023-09-05 23:13:59 +08:00
parent c522cd6ee9
commit 84e3124e04
457 changed files with 169627 additions and 15 deletions

View File

@@ -39,7 +39,7 @@ class ExampleWidget extends StatefulWidget {
}
class _ExampleWidgetState extends State<ExampleWidget> {
late FilamentController _filamentController;
final _filamentController = FilamentController();
FilamentEntity? _cube;
FilamentEntity? _flightHelmet;
@@ -53,12 +53,6 @@ class _ExampleWidgetState extends State<ExampleWidget> {
bool _rendering = false;
int _framerate = 60;
@override
void initState() {
super.initState();
_filamentController = FilamentController();
}
bool _initialized = false;
bool _coneHidden = false;
@@ -75,14 +69,6 @@ class _ExampleWidgetState extends State<ExampleWidget> {
@override
Widget build(BuildContext context) {
var children = [
_initialized
? Container()
: _item(() async {
await _filamentController.initialize();
setState(() {
_initialized = true;
});
}, "initialize"),
_item(() {
_filamentController.render();
}, "render"),
@@ -248,6 +234,10 @@ class _ExampleWidgetState extends State<ExampleWidget> {
}, "play animation ${_animations!.indexOf(a)} (noreplace)")));
}
children.add(_item(() {
_filamentController.setToneMapping(ToneMapper.LINEAR);
}, "Set tone mapping to linear"));
return Padding(
padding: EdgeInsets.only(top: 20, left: 20),
child: Row(children: [