diff --git a/example/lib/main.dart b/example/lib/main.dart index cfff47ed..c47153be 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -21,6 +21,7 @@ class _MyAppState extends State { FilamentAsset? _cube; FilamentAsset? _flightHelmet; + FilamentLight? _light; final weights = List.filled(255, 0.0); List _targetNames = []; @@ -74,9 +75,9 @@ class _MyAppState extends State { .initialize(); break; case 0: - await _filamentController - .setBackgroundImage( - 'assets/background.png'); + await _filamentController + .setBackgroundImage( + 'assets/background.ktx'); break; case 1: await _filamentController.loadSkybox( @@ -142,12 +143,6 @@ class _MyAppState extends State { _loop = !_loop; }); break; - case 12: - _filamentController.zoom(-1.0); - break; - case 13: - _filamentController.zoom(1.0); - break; case 14: _filamentController.setCamera( _cube!, "Camera_Orientation"); @@ -216,16 +211,28 @@ class _MyAppState extends State { break; case 26: await _filamentController.setCameraPosition( - 0, -3, 10); + 0, 0, 3); await _filamentController.setCameraRotation( - pi / 8, 1, 0, 0); + 0, 0, 1, 0); break; case 27: _framerate = _framerate == 60 ? 30 : 60; await _filamentController.setFrameRate(_framerate); break; case 28: - await _filamentController.setBackgroundImagePosition(-5, -5); + await _filamentController.setBackgroundImagePosition(25, 25); + break; + case 29: + _light = await _filamentController.addLight(2, 6500, 15000000, 0,1,0, 0, -1 , 0, true); + _light = await _filamentController.addLight(2, 6500, 15000000, 0,0,1, 0, 0 , -1, true); + break; + case 30: + if(_light != null) { + await _filamentController.removeLight(_light!); + } + break; + case 31: + await _filamentController.clearLights(); break; } }, @@ -271,7 +278,7 @@ class _MyAppState extends State { value: 6, child: Text('remove cube')), const PopupMenuItem( value: 20, - child: Text('remove all assets')), + child: Text('clear all assets')), const PopupMenuItem( value: 7, child: Text('set all weights to 1')), @@ -289,10 +296,6 @@ class _MyAppState extends State { child: Text(_loop ? "don't loop animation" : "loop animation")), - const PopupMenuItem( - value: 12, child: Text('zoom in')), - const PopupMenuItem( - value: 13, child: Text('zoom out')), const PopupMenuItem( value: 14, child: Text('set camera')), const PopupMenuItem( @@ -316,7 +319,7 @@ class _MyAppState extends State { PopupMenuItem( value: 26, child: - Text('set camera pos to 0,1,10')), + Text('set camera pos to 0,0,3')), PopupMenuItem( value: 27, child: @@ -325,6 +328,18 @@ class _MyAppState extends State { value: 28, child: Text('set bg image pos')), + PopupMenuItem( + value: 29, + child: + Text('add light')), + PopupMenuItem( + value: 30, + child: + Text('remove light')), + PopupMenuItem( + value: 31, + child: + Text('clear all lights')), ]))), Align( alignment: Alignment.bottomRight,