1. 製品
  2.   3D
  3.   JavaScript
  4.   Open3D
 
  

3D幾何学の処理のためのオープンソースJavaScriptの図書館

オープンソースは使いやすいJavaScript 3Dライブラリで、ノード環境で3Dジオメトリを操作できます。

Open3D は、ソフトウェア開発者が 3D ジオメトリ処理に関連するすべての複雑さを処理できるようにする、非常にシンプルで使いやすいオープン ソース JavaScript 3D ライブラリです。ライブラリのバックエンドは大幅に最適化されており、並列化用にセットアップされています。ライブラリ作成の主な理由は、ノード環境で 3D ジオメトリに関連するタスクを処理するための安定したライブラリがないことです。インストールの手間をかけずに、プロジェクトのネイティブ型を完全にサポートする Typescript で記述されています。

Open3D の流れは、現在ベクトル/行/平面/交差の機能を含む基本的な 3d ライブラリです。 Open3Dは、平面上の最も近いポイントを検索するなどの基本的なしかし多重な3D計算で助ける軽量ライブラリです, 2ラインの相互作用, 点距離を計算します, 平面を変換し、変換された平面と息子の正常を見つける. このライブラリは、PL3 ライセンスの下でご利用いただけます。つまり、個人や商用プロジェクトに無料で使用できます。

Previous Next

Open3D入門

Open3D の安定リリースをインストールする最も簡単な方法は、Get を使用します。 スムーズなインストールには、次のコマンドを使用してください。

「Open3D」をインストール

$yarn add open3d 

Open3D を PM 経由でインストールします。

npm i open3d 

コンパイル済みの共有ライブラリは、Github リポジトリからダウンロードできます。

JavaScript API を介してさまざまな方法で平面を変換する

平面は、3D 空間で無限に広がる 2 次元の面であり、変換は図形の形状、サイズ、または位置を変更するプロセスです。無料の JavaScript 3D ライブラリである Open3D は、ソフトウェア開発者が独自の JavaScript アプリケーション内で平面を簡単に変換するのに役立ちます。平面の移動、回転、スケーリング、ミラーリングなどのさまざまな機能をサポートしています。変換を組み合わせて、変換された平面の法線を見つけることも可能です。平面 1 から平面 2 に向かう回転変換を作成することもできます。

JavaScriptを介してさまざまな方法で飛行機を変換

Transform, Plane } from 'open3d';
// translation
const translate = Transform.Translation(new Vector3d(1, 2, 3));
// rotation
const rotation = Transform.Rotation(Math.PI / 3, new Vector3d(5, 2, 0), new Point3d(-2, 2, 9));
// scale
const scale = Transform.Scale(new Point3d(1, 2, 3), 3);
// mirror
const mirror = Transform.Mirror(new Plane(Point3d.Origin, new Vector3d(8, 2, -4), new Vector3d(0, 8, 5)));
// combine transform
const transformation = Transform.CombineTransforms([translate, rotation, scale, mirror]);
// transform plane
const plane = new Plane(Point3d.Origin, Vector3d.XAxis, Vector3d.YAxis);
const transformedPlane = plane.Transform(transformation);

JavaScript行で2行の交差を計算する

2 本の線の交点は、2 本の線のグラフが交差する点です。 2 つ以上の線の交点は、ジオメトリにおいて非常に重要な役割を果たします。オープン ソースの JavaScript Open3D ライブラリは、JavaScript コードのほんの数行で 2 つの線の交点を計算することを完全にサポートしています。タスクを達成するには、最初に両方のラインを定義してから、Intersection.LineLine() 関数を呼び出して計算プロセスを完了する必要があります。

JavaScriptライブラリを介して2ラインに交差を計算する方法

import { Line, Point3d, Intersection } from 'open3d';
const line1 = new Line(new Point3d(-4, -1, 0), new Point3d(5, 0, 0));
const line2 = new Line(new Point3d(0, -2, 0), new Point3d(3, 7, 0));
const intersection = Intersection.LineLine(line1, line2);

JavaScriptアプリ内の3Dセクターを管理する

3Dベクトルは、ポイントA(尾)からB(頭)を指す3次元空間のラインセグメントです。 オープンソースJavaScript Open3Dライブラリは、JavaScriptアプリケーション内で3Dベクトルを操作するためのサポートを提供しました。 3つのコンポーネントを使用して、ベクトルの新しいインスタンスを簡単にイニシアチブできます。 ベクトルのX、Y、Zコンポーネントを簡単に取得または設定できます。 このベクトルの長さ(または大きさ)をコンピュータにすることもできます。 2つのベクトルをまとめるような機能をサポートし、ベクターをポイントにまとめ、このベクター、サブトラクションベクターにポイントを追加し、ベクターを数単位で増やします。

 日本