feat: expose acoustic realism controls
This commit is contained in:
@@ -67,6 +67,14 @@ export function shiftSceneDistance(scene, experiment, nextDistance) {
|
||||
for (const keyframe of source.trajectory ?? []) keyframe.position[2] += delta;
|
||||
}
|
||||
if (scene.image?.plane) scene.image.plane.z += delta;
|
||||
if (scene.acoustics?.room) {
|
||||
scene.acoustics.room.min[2] += delta;
|
||||
scene.acoustics.room.max[2] += delta;
|
||||
}
|
||||
for (const occluder of scene.acoustics?.occluders ?? []) {
|
||||
occluder.min[2] += delta;
|
||||
occluder.max[2] += delta;
|
||||
}
|
||||
}
|
||||
|
||||
function sourceGeometryPositions(scene) {
|
||||
@@ -225,6 +233,15 @@ export function createResultDocument(options) {
|
||||
preNormalizationPeak: run.signalStats.preNormalizationPeak,
|
||||
appliedScale: run.signalStats.appliedScale,
|
||||
clippedSampleCount: run.signalStats.clippedSampleCount,
|
||||
...(run.signalStats.acousticModel
|
||||
? { acousticModel: run.signalStats.acousticModel }
|
||||
: {}),
|
||||
...(Number.isInteger(run.signalStats.acousticPathCount)
|
||||
? { acousticPathCount: run.signalStats.acousticPathCount }
|
||||
: {}),
|
||||
...(run.signalStats.acousticPathCounts
|
||||
? { acousticPathCounts: { ...run.signalStats.acousticPathCounts } }
|
||||
: {}),
|
||||
},
|
||||
timingMs: {
|
||||
total: run.timingMs.total,
|
||||
|
||||
Reference in New Issue
Block a user