[Закрывается] Хорошая 3D сетчатая библиотека

Решение, как указал JEY, состояло в том, чтобы отключить автоматические конфигурации Mongo для тестовых сред.

Я исключил MongoAutoConfiguration.class, MongoDataAutoConfiguration.class, MongoRepositoriesAutoConfiguration.class и все пройденные тесты.

20
задан shoosh 17 September 2008 в 00:23
поделиться

2 ответа

Я могу спросить, почему последняя точка является требованием?

Библиотеки, записанные для всеобщего использования, разработаны, чтобы быть максимально универсальными так, чтобы это было применимо самой широкой аудиторией. В C++ это часто лучше всего делается с помощью шаблонов. Это высосало бы чрезвычайно, если найдено хорошую библиотеку, только чтобы обнаружить, что это было бесполезно в Ваших целях, потому что это использовало плавания вместо, удваивается.

CGAL, например, кажется, принял известное и хорошо протестировал парадигма STL записи универсальных и расширяемых библиотек C++. Это действительно мешает следовать с инструментами анализа кода; я сомневаюсь, что они - много пользы в следующих заголовках STL также.

, Но Вы пытаетесь пользоваться библиотекой или изменить ее? Так или иначе у них, кажется, есть некоторая чрезвычайно высококачественная документация (например, Руководство Ядра), который должен сделать относительно простым выяснить то, что необходимо сделать, не имея необходимость обращаться к чтению их кода.

Правовая оговорка: Я знаю, что это не то, что Вы просите. Но я не думаю, что Вы ищете, существует. необычно редко найти открытый исходный код с документацией столь же хорошим как что я видел сканирование через CGAL. Я настоятельно рекомендовал бы, чтобы Вы бросили другой взгляд на него.

12
ответ дан 30 November 2019 в 01:24
поделиться

Во-первых, некоторые замечания общего порядка о Вас требования:

  • чтение Объект или ОТ файлов очень легок. Вы могли реализовать его сами, сверху библиотеки, обеспечивающей более геометрические функции, через несколько минут. С другой стороны, геометрическая часть таких библиотек настолько более хитра, который необходимо, конечно, сфокусировать на требованиях, которые действительно имеют дело с геометрическими алгоритмами и пытаются найти что-то, что удовлетворяет потребностям. Затем конечно, если существует связь, начните рассматривать эту интерфейсную проблему.
  • с точки зрения геометрических операций, Вы просите пересечение. Вы имеете в виду пересечение примитивов? (для которого хорошие и простые алгоритмы могут быть найдены и реализованы), или вычисление пересечения двух сеток? или обнаружение коллизий? (которые являются деликатными вопросами без простого ответа)
  • , если Вы более конкретны с высокоуровневой точки зрения, о виде инструментов Вы хотите создать, затем люди смогут направить Вас к правильному инструменту. Ваши требования являются слишком низким уровнем.

Насколько я понимаю Ваш вопрос, мне кажется, что Вы ясно не видите точку библиотек как CGAL и OpenMesh. Такие библиотеки не могут обеспечить все высокоуровневые инструменты, в которых Вы нуждаетесь, но их цель состоит в том, чтобы служить Вам (особенно в случае CGAL) всей геометрической основой, на которую можно создать геометрическое приложение. Такие геометрические платформы являются очень тонкими для разработки, особенно из-за вопроса устойчивости, который очень характерен для вычислительной геометрии. И без такой платформы, создавая устойчивое приложение ужасающее усилие.

, Если Вы не находите библиотеку, которая удовлетворяет Вашей потребности, необходимо серьезно рассмотреть использование библиотеки, такой как CGAL как базовая платформа для разработки. Это предотвратит появление связанных с устойчивостью проблем, которые Вы обычно только начнете замечать поздно в Вашем процессе разработки, когда изменение базовой платформы будет болезненным. Как в стороне, CGAL имеет обширную документацию и список рассылки очень активных пользователей.

, Если Вы не знаете о проблемах устойчивости в программном обеспечении геометрии, взгляните на эту страницу: проблемы устойчивости

2
ответ дан 30 November 2019 в 01:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: