1. produkty
  2.   3D
  3.   JavaScript
  4.   Open3D
 
  

Open Source JavaScript knihovna pro zpracování 3D geometrie

Otevřete zdroj snadno použitelný knihovnu JavaScript 3D umožňuje pracovat s 3D geometriemi v prostředí uzlu.

Open3D je velmi jednoduchá a snadno použitelná open source JavaScriptová 3D knihovna, která umožňuje vývojářům softwaru zvládnout všechny složitosti související se zpracováním 3D geometrie. Backend knihovny je značně optimalizován a je nastaven pro paralelizaci. Hlavním důvodem pro vytvoření knihovny je, že neexistuje žádná stabilní knihovna pro zpracování úloh souvisejících s 3D geometrií v prostředí uzlů. Je napsán v Typescriptu, který plně podporuje nativní typy pro projekt bez potíží s instalací.

Open3D proud je základní 3d knihovna, která v současné době zahrnuje funkce vektorů / matrice / linek / letadel / křižovatky. Open3D je lehká knihovna, která pomáhá s základními, ale objemnými 3d výpočty, jako je hledání nejbližšího bodu na rovině, interakce dvou linek, vypočítat bod na bod vzdálenost, transformovat letadlo a najít normální transformované rovině a syna na. Tato knihovna je k dispozici pod licencí PL3, což znamená, že je zdarma k použití pro osobní a obchodní projekty.

Previous Next

Začínáme s Open3D

Nejjednodušší způsob, jak nainstalovat Open3D stabilní vydání je použití Výdělek. Prosím použijte následující příkaz pro bezproblémovou instalaci.

Instalace Open3D pomocí příkazu

$yarn add open3d 

instalace Open3D přes PM pomocí následujícího příkazu.

npm i open3d 

Zkompilovanou sdílenou knihovnu si můžete stáhnout z úložiště Github.

Transformovat plán v různých způsobech přes JavaScript API

Letadlo je dvourozměrný povrch, který se rozšiřuje nekonečně ve 3D prostoru a transformaci je proces, který mění tvar, velikost nebo polohu postavy. Free JavaScript 3D knihovna, Open3D pomáhá vývojářům softwaru snadno transformovat letadlo uvnitř svých vlastních JavaScript aplikací. Podporuje různé funkce, jako je překládat, otáčet, škála a zrcadlo letadla. Je také možné kombinovat transformaci a najít normální transformované letadlo. Můžete také vytvořit rotační transformaci, která se orientuje z roviny1 do letadla2.

Transformovat plán v různých způsobech přes 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);

Vypočítat křižovatku dvou linek pomocí JavaScript

Intersekce dvou linek je bod, kde grafy dvou linek přecházejí navzájem. Intersekce dvou nebo více linek hraje velmi důležitou roli v geometrii. Otevřít zdroj JavaScript Open3D knihovna plně podporuje pro výpočet křižovatky dvou linek s pouhým několika řádky JavaScript kódu. Chcete-li dosáhnout úkolů, musíte nejprve definovat jak linky, tak poté zavolat křižovatku. Funkce Lifeline() pro dokončení procesu výpočtu.

Jak vypočítat křižovatku na dvě linky přes JavaScript knihovna

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);

Správa 3D vektorů v aplikacích JavaScript

3D vektor je segment řady ve trojrozměrném prostoru, který běží z bodu A (ocas) do bodu B (hlava). Open source JavaScript Open3D knihovna poskytuje podporu pro práci s 3D vektorem uvnitř JavaScript aplikací. Můžete snadno iniciovat novou instanci vektoru, pomocí svých tří komponent. Umožňuje získat nebo nastavit X,Y nebo Z komponenta vektoru s lehkostí. Je také možné počítačovat délku (nebo velikost nebo velikost) tohoto vektoru. Podporuje funkce, jako je součet dvou vektorů, sčítání vektoru k bodu, přidání bodu do tohoto vektoru, podsčítání vektorů, množení vektoru podle čísla a tak dále.

 Čeština