From 804b83c649bd27704ed64fa914a1941e496c1070 Mon Sep 17 00:00:00 2001 From: Pascal Grittmann Date: Thu, 28 Mar 2024 16:43:14 +0100 Subject: [PATCH] expose per-mesh emitters --- SeeSharp/Scene.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/SeeSharp/Scene.cs b/SeeSharp/Scene.cs index 1163ae9..107e4d6 100644 --- a/SeeSharp/Scene.cs +++ b/SeeSharp/Scene.cs @@ -203,6 +203,13 @@ public Emitter QueryEmitter(SurfacePoint point) { return emitter; } + public FrozenDictionary GetMeshEmitters(Mesh mesh) { + // TODO do we even want to support only _some_ triangles of a mesh being emissive? + if (!meshToEmitter.TryGetValue(mesh, out var meshEmitters)) + return null; + return meshEmitters; + } + /// An emitter object /// Index of this emitter in the list public int GetEmitterIndex(Emitter emitter) => emitterToIdx[emitter];