Есть ли способ остановить создание Viewer большего количества геометрии до того, как ему не хватит памяти?
Попробуйте ограничить потребление памяти в параметрах загрузки:
var config3d = {
memory: {
limit: 1024 // in MB
}
};
var viewer = new Autodesk.Viewing.Viewer3D(container, config3d);
Кстати, ограничения по умолчанию:
Desktop 600 MB
Mobile 195 MB
Есть ли способ найти статистику всех моделей с расширением DebugTools?
К сожалению, встроенный DebugTools
не работает с несколькими моделями.
Но это не должно помешать вам запрашивать статистику по каждой модели:
let modelArray = viewer.impl.modelQueue().getModels();
let targetModel = modelArray[index];
targetModel.getGeometryList() // retrieves geometry info about a specific model
Вы даже можете испечь собственное расширение для соответствиянесколько моделей.
Есть ли другой способ подсчета полигонов загруженных моделей?
model.getGeometryList().geomPolyCount