как оптимизировать библиотеку CSG, уменьшив разрешение, размер или количество деревьев BSP?

Я пытаюсь выполнить логическую операцию с двумя файлами сетки, импортированными из objloader, используя THREE.js и ThreeCSG в интерактивном режиме несколько раз и в режиме реального времени. Я просто хотел спросить, есть ли способы оптимизировать код CSG, чтобы уменьшить время выполнения логической операции за счет уменьшения разрешения (ссылка) или количество или размер деревьев BSP, чтобы программа работала в реальном времени или быстрее? объекты, которые я использую, довольно большие, поэтому это одна из причин, по которой он работает медленно. Заранее спасибо за вашу помощь.


person Arezoo Tony    schedule 11.07.2016    source источник


Ответы (1)


вы можете повозиться с параметром CSG.Plane.EPSILON, если вы увеличите его, работа CSG должна быть быстрее, но более грубой

person Derte Trdelnik    schedule 12.07.2016
comment
Я попытался увеличить число с 1е-5 до 1е+20, но это не изменилось с точки зрения времени работы. Насколько сильно я могу увеличить его, поскольку это допуск, чтобы проверить, находится ли точка на плоскости. И есть ли другие параметры, которые могут помочь ускорить логическую операцию? - person Arezoo Tony; 08.08.2016
comment
используйте только небольшие декременты :) от 1e-5 до 1e-3 и т.д. Я использовал .1 и стало заметно быстрее. Я вернусь к 1e-5 при экспорте модели, потому что чем меньше Эпсилон, тем выше качество. - person Drout; 31.01.2021