31 lines
915 B
Dart
31 lines
915 B
Dart
import 'package:thermion_dart/thermion_dart.dart';
|
|
import 'package:test/test.dart';
|
|
import 'helpers.dart';
|
|
|
|
void main() async {
|
|
final testHelper = TestHelper("scene");
|
|
await testHelper.setup();
|
|
|
|
test('show stencil highlight', () async {
|
|
await testHelper.withViewer((viewer) async {
|
|
await viewer.view.setStencilBufferEnabled(true);
|
|
final cube = await viewer.createGeometry(
|
|
GeometryHelper.cube(
|
|
normals: true,
|
|
uvs: true,
|
|
),
|
|
keepData: true,
|
|
materialInstances: []);
|
|
|
|
await viewer.addToScene(cube);
|
|
|
|
final scene = await viewer.view.getScene();
|
|
await scene.setStencilHighlight(cube);
|
|
|
|
await testHelper.capture(viewer.view, "stencil_highlight");
|
|
await scene.removeStencilHighlight(cube);
|
|
await testHelper.capture(viewer.view, "stencil_highlight_removed");
|
|
}, createStencilBuffer: true);
|
|
});
|
|
}
|