Create & Manage 3D Models via Java API
Open Source Java Library that included support for Geometries Transformation, Generating NURBS Curves & Surfaces, Manage 3D Vectors & so on.
iGeo is an open source Java 3D modeling library that allows software developers to create and manage 3D models inside their own apps. It has provided components for vector math operations, NURBS curve and surface geometries, managing polygon meshes, 3D display and navigation, and 3D model file I/O. The library has included different shading modes such as wireframe, shaded, transparent shade, shade without edges, and more. The library is the best of computational design in architecture, product design, interaction design, and more
The iGeo library is freely available under the GNU Lesser General Public License as published by the free software foundation, version 3. The library has also supported an interface called PiGeon specialized for processing. The library has included features for navigating 3D view, save files, such as zoom, toggle view, rotation, pan, and much more. It has provided several functions for managing panelization such as rectangular panelization, triangulation, diagrid triangulation, diamond panelization, grid lines, diagonal lines & points on Surface, grid points on the surface, and many more.
At A Glance
An overview of iGeo features.
- Create 3D Models
- Transform geometries
- Load 3D models
- Generate NURBS
- Map Images
- 3D Vectors
- component handling
- Surfaces support
- Scatter plots
- Bar charts
iGeo can be run on any system having Java runtime installed.
Getting Started with iGeo
The easiest way to install iGeo is by using GitHub. Please use the following command for a smooth installation.
Install iGeo via GitHub
git clone https://github.com/sghr/iGeo.git
Geometries Transformation via Java API
The open source iGeo API has included functionality for geometries transformation inside their Java applications. There are several important methods available for geometries transformation such as duplicating geometry, rotate geometries, reflect geometry, move for specified amount of movement, scale up or down geometries, scale geometries only in one direction, shear geometries, and much more.
Generating NURBS Curves and Surfaces
NURBS stands for Non-Uniform Rational B-Spline and it is a mathematical model to define geometries in space. It is one of the most popular mathematical models of geometries and used in many CAD programs. The iGeo API has included support for creating NURBS Curves and Surfaces using Java commands. The ICurve and ISurface can be used to generate URBS curves and surfaces by providing an array or a 2 dimensional array of IVec and degrees.
Managing 3D Vectors
The open source iGeo library enables software developers to create and manage their vectors inside their own Java apps. The library has provided several useful functionalities related to vector management such as add or subtract vectors, duplicating a vector variable to another variable, multiply or divide vectors, flipping vectors, measure the distance between two vectors, set the length of a vector, generating one scalar value out of two vectors, reflect a vector on 3 dimensional plane and many more.
Map Images on Geometries
The free iGeo library enables software developers to map images on geometries with ease using Java code. You can control the line length by image, control depth of surface by image, control the width of the panel, control rotation by image, control scaling by image, sampling color of the image, and so on.