iGeo
Java API による 3D モデルの作成と管理
ジオメトリ変換、NURBS カーブとサーフェスの生成、3D ベクトルの管理などのサポートを含むオープンソース Java ライブラリ。
iGeo は、ソフトウェア開発者が独自のアプリ内で 3D モデルを作成および管理できるようにする、オープン ソースの Java 3D モデリング ライブラリです。ベクトル演算操作、NURBS カーブとサーフェス ジオメトリ、ポリゴン メッシュの管理、3D 表示とナビゲーション、3D モデル ファイル I/O のコンポーネントが提供されています。ライブラリには、ワイヤーフレーム、シェーディング、透明なシェーディング、エッジのないシェーディングなど、さまざまなシェーディング モードが含まれています。このライブラリには、アーキテクチャ、製品設計、インタラクション設計などで最高の計算設計が含まれています。
iGeo ライブラリは、フリー ソフトウェア財団バージョン 3 によって公開されている GNU Lesser General Public License の下で自由に利用できます。ライブラリは、処理に特化した PiGeon と呼ばれるインターフェイスもサポートしています。ライブラリには、3D ビューをナビゲートし、ズーム、ビューの切り替え、回転、パンなどのファイルを保存するための機能が含まれています。長方形のパネル化、三角形分割、ダイアグリッド三角形分割、ダイヤモンドのパネル化、グリッド線、サーフェス上の対角線と点、サーフェス上のグリッド ポイントなど、パネル化を管理するためのいくつかの機能が提供されています。
iGeo の使用を開始する
iGeo をインストールする最も簡単な方法は、GitHub を使用することです。スムーズなインストールのために、次のコマンドを使用してください。
GitHub 経由で iGeo をインストールする
git clone https://github.com/sghr/iGeo.git
Java API によるジオメトリ変換
オープン ソースの iGeo API には、Java アプリケーション内の幾何学的変換の機能が含まれています。ジオメトリの複製、ジオメトリの回転、ジオメトリの反映、指定した移動量の移動、ジオメトリの拡大または縮小、一方向のみのジオメトリのスケーリング、せん断ジオメトリなど、ジオメトリの変換に使用できる重要な方法がいくつかあります。
NURBS カーブとサーフェスの生成
NURBS は Non-Uniform Rational B-Spline の略で、空間のジオメトリを定義する数学モデルです。これは、ジオメトリの最も一般的な数学的モデルの 1 つであり、多くの CAD プログラムで使用されています。 iGeo API には、Java コマンドを使用して NURBS カーブとサーフェスを作成するためのサポートが含まれています。 ICurve と ISurface を使用して、IVec と度数の配列または 2 次元配列を提供することにより、URBS 曲線と曲面を生成できます。
Java API による 3D ベクトルの管理
オープン ソースの iGeo ライブラリにより、ソフトウェア開発者は独自の Java アプリ内でベクターを作成および管理できます。このライブラリは、ベクトルの加算または減算、ベクトル変数の別の変数への複製、ベクトルの乗算または除算、ベクトルの反転、2 つのベクトル間の距離の測定、ベクトルの長さの設定、ベクトルの生成など、ベクトル管理に関連するいくつかの便利な機能を提供しています。 2 つのベクトルからのスカラー値、3 次元平面上のベクトルの反映など。
ジオメトリに画像をマッピングする
無料の iGeo ライブラリを使用すると、ソフトウェア開発者は Java コードを使用して簡単にジオメトリに画像をマッピングできます。画像ごとに線の長さを制御したり、画像ごとに表面の深さを制御したり、パネルの幅を制御したり、画像ごとに回転を制御したり、画像ごとにスケーリングを制御したり、画像の色をサンプリングしたりできます。