iGeo
Създавайте и управлявайте 3D модели чрез Java API
Java библиотека с отворен код, която включва поддръжка за трансформация на геометрии, генериране на NURBS криви и повърхности, управление на 3D вектори и т.н.
iGeo е библиотека за 3D моделиране на Java с отворен код, която позволява на разработчиците на софтуер да създават и управляват 3D модели в собствените си приложения. Осигурява компоненти за векторни математически операции, NURBS криви и геометрии на повърхности, управление на многоъгълни мрежи, 3D дисплей и навигация и входно/изходно въвеждане на файлове с 3D модели. Библиотеката включва различни режими на засенчване като телена рамка, засенчена, прозрачна сянка, сянка без ръбове и др. Библиотеката има най-добрия изчислителен дизайн в областта на архитектурата, продуктовия дизайн, дизайна на взаимодействието и др
Библиотеката iGeo е свободно достъпна под GNU Lesser General Public License, както е публикувана от фондацията за свободен софтуер, версия 3. Библиотеката също така поддържа интерфейс, наречен PiGeon, специализиран в обработката. Библиотеката включва функции за навигация в 3D изглед, запазване на файлове, като мащабиране, превключване на изгледа, завъртане, панорамиране и много други. Предоставя няколко функции за управление на панелизация, като правоъгълна панелизация, триангулация, триангулация на диамантена мрежа, диамантена панелизация, мрежови линии, диагонални линии и точки на повърхността, точки на мрежата на повърхността и много други.
Първи стъпки с iGeo
Най-лесният начин да инсталирате iGeo е с помощта на GitHub. Моля, използвайте следната команда за гладка инсталация.
Инсталирайте iGeo чрез GitHub
git clone https://github.com/sghr/iGeo.git
Трансформация на геометрии чрез Java API
iGeo API с отворен код включва функционалност за геометрична трансформация в техните Java приложения. Има няколко важни налични метода за геометрична трансформация, като дублиране на геометрия, въртящи се геометрии, отразяваща геометрия, преместване за определено количество движение, мащабиране на геометрии нагоре или надолу, мащабиране на геометрии само в една посока, геометрии на срязване и много други.
Генериране на NURBS криви и повърхности
NURBS означава Non-Uniform Rational B-Spline и е математически модел за дефиниране на геометрии в пространството. Това е един от най-популярните математически модели на геометрии и се използва в много CAD програми. API на iGeo включва поддръжка за създаване на NURBS криви и повърхности с помощта на Java команди. ICurve и ISurface могат да се използват за генериране на URBS криви и повърхности чрез предоставяне на масив или двуизмерен масив от IVec и градуси.
Управление на 3D вектори чрез Java API
Библиотеката iGeo с отворен код позволява на разработчиците на софтуер да създават и управляват своите вектори в собствените си Java приложения. Библиотеката предоставя няколко полезни функционалности, свързани с управлението на вектори, като добавяне или изваждане на вектори, дублиране на векторна променлива в друга променлива, умножаване или деление на вектори, обръщане на вектори, измерване на разстоянието между два вектора, задаване на дължината на вектор, генериране на един скаларна стойност от два вектора, отразяване на вектор в 3-измерна равнина и много други.
Картографски изображения върху геометрии
Безплатната библиотека iGeo позволява на разработчиците на софтуер да картографират изображения върху геометрии с лекота, използвайки Java код. Можете да контролирате дължината на линията по изображение, да контролирате дълбочината на повърхността по изображение, да контролирате ширината на панела, да контролирате въртенето по изображение, да контролирате мащабирането по изображение, примерен цвят на изображението и т.н.