3D-библиотека C# .NET для 2D/3D-геометрических вычислений
Работайте с 3D Bitmap, созданием сетки и преобразованием лучей в поверхность сетки с помощью 3D API .NET с открытым исходным кодом.
Geometry3Sharp — это библиотека C# с открытым исходным кодом для работы с геометрическими вычислениями, такими как 2D/3D Vector Math, Curves and Surfaces, Spatial Queries и Implicit Surfaces. Geometry3Sharp полностью совместим с Unity. Вам нужно установить определение сценария G3_USING_UNITY, и после этого у вас будет прозрачное взаимодействие между векторными типами g3 и Unity.
Библиотека поддерживает несколько важных функций, связанных с созданием сетки и выполнением приведения лучей к поверхности сетки, упрощением сетки, анимацией пересоздания сетки Unity, созданием трехмерных решеток, MarchingCubes, работой с трехмерными растровыми изображениями, быстрой сеткой, наборами точек поверхности с быстрыми числами намотки и многими другими. более.
Начало работы с Geometry3Sharp
Самый простой способ установить Geometry3Sharp — использовать NuGet. Пожалуйста, используйте следующую команду для плавной установки.
Установите Geometry3Sharp через NuGet
Install-Package geometry3Sharp -Version 1.0.324
Построение сетки с помощью библиотеки .NET
Библиотека с открытым исходным кодом Geometry3Sharp предоставляет функциональные возможности для создания интерактивных сеток с использованием .NET. Прежде всего, вам нужно создать объект DMesh3 из списков координат вершин x/y/z. Теперь предоставляется новая функция полезности, которая делает эту конструкцию очень простой. Кроме того, тип NewVertexInfo предоставляет дополнительные конструкторы для других случаев, таких как цвета вершин и UV.
Создание Bitmap3Voxelization сетки
Geometry3Sharp позволяет разработчикам программного обеспечения создавать вокселизацию сетки Bitmap3 в своих собственных приложениях. Существует несколько способов создания этой Bitmap3voxelization сетки, например, вокселизация с номером обмотки сетки, вокселизация с запросами Point-containment, создание поверхностной сетки в стиле Minecraft и многое другое. Учебники для вышеперечисленного представлены в разделе документации GitHub.
Управление 3D-принтером
Библиотека Geometry3Sharp позволяет разработчикам напрямую генерировать GCode для своего 3D-принтера. вам понадобятся библиотеки геометрии3Sharp, gsGCode и gsSlicer. Вам понадобится объект настроек, подходящий для вашего принтера. Вы можете легко настроить параметры программно.