move setStencilHighlight/removeStencilHighlight to Scene

This commit is contained in:
Nick Fisher
2025-06-10 10:27:03 +08:00
parent 37c67c2da8
commit ae9ce197c1
9 changed files with 139 additions and 140 deletions

View File

@@ -0,0 +1,30 @@
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);
});
}