Nyílt forráskódú JavaScript könyvtár 3D Geometry Processing
A nyílt forráskód könnyen használható JavaScript 3D könyvtár lehetővé teszi, hogy csomó környezetben 3D geometriával dolgozzon.
Az Open3D egy nagyon egyszerű és könnyen használható nyílt forráskódú JavaScript 3D könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy kezeljék a 3D geometria feldolgozásával kapcsolatos összes bonyolultságot. A könyvtár hátterét nagymértékben optimalizálták, és párhuzamosításra van beállítva. A könyvtár létrehozásának fő oka, hogy nincs stabil könyvtár a 3D geometriával kapcsolatos feladatok kezelésére csomóponti környezetben. Typescript nyelven íródott, amely teljes mértékben támogatja a projektek natív típusait, telepítési gond nélkül.
Az Open3D jelenlegi egy alapvető 3d könyvtár, amely jelenleg magában foglalja a vektorok / matricák / vonalak / síkok / szakaszok funkcionalitásait. Az Open3D egy könnyű könyvtár, amely segít az alapvető, de ömlesztett 3d számításokban, mint például egy legközelebbi pont keresése egy síkon, két sor interakciója, kiszámítva a távolságot, átalakítani a repülőgépet, és megtalálni a normál átalakult sík és fiú. Ez a könyvtár elérhető a PL3 licenc alatt, ami azt jelenti, hogy ingyenes személyes és kereskedelmi projektekre használni.
Kezdve az Open3D-vel
Az Open3D stabil kiadásának legegyszerűbb módja a Earn használatával. Kérjük, használja a következő parancsot egy sima telepítéshez.
Install Open3D keresztül Earn
$yarn add open3d
telepítse az Open3D-t PM-en keresztül a következő parancs használatával.
npm i open3d
Az összeállított megosztott könyvtárat letöltheti a Github tárhelyről.
Átalakítson egy repülJavaScriptgépet különbözJavaScript módokon keresztül JavaScript API
A repülőgép egy két dimenziós felület, amely végtelenül kiterjeszti a 3D-s térben és az átalakulás olyan folyamat, amely megváltoztatja az alakját, méretét vagy pozícióját. A Free JavaScript 3D könyvtár, az Open3D segíti a szoftverfejlesztőket, hogy könnyen átalakítsák a repülőgépet saját JavaScript alkalmazásukban. Támogatja a különböző funkciókat, mint például a fordítás, a forgatás, a skála és a tükör. Lehetséges kombinálni az átalakulást és megtalálni az átalakult repülőgép normáját. Létrehozhat egy rotációs átalakulást is, amely az orientált a repülőgép1-től a repülőgép2-ig.
Transzformáljon egy repülőgépet különböző módokon keresztül 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);
Számítsa ki a két sort JavaScript-en keresztül
A két vonal kereszteződése egy olyan pont, ahol a két vonal grafikonja átlép egymáson. A két vagy több vonal kereszteződése nagyon fontos szerepet játszik a geometriában. A nyílt forráskódú JavaScript Open3D Library teljes mértékben támogatja a két vonal interszekciójának kiszámítását, mindössze néhány sornyi JavaScript kóddal. Ahhoz, hogy a feladatokat először meg kell határozni mind a sorokat, majd hívja az Intersection. Lifeline() funkciók a számítás folyamatának befejezéséhez.
Hogyan Lehet Számítani Interszekció Két soron keresztül JavaScript Könyvtár
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);
3D szektorok kezelése JavaScript alkalmazáson belül
A 3D vektor egy sor szegmens a háromdimenziós térben, amely az A (részlet) ponttól a B pontig terjed. A nyílt forráskódú JavaScript Open3D könyvtár támogatást nyújtott a 3D vektorral JavaScript alkalmazáson belül. Könnyedén kezdeményezheti a vektor új példáját, három összetevőt használva. Lehetővé teszi a Gets vagy X,Y vagy Z komponens egy vektor könnyű. Ez is lehetséges a Számítógép hossza (vagy nagysága, vagy mérete) a vektor. Támogatja az olyan funkciókat, mint a két vektor összeállítása, egy pontra összefoglalva egy vektort, hozzáadva egy pontot ehhez a vektorhoz, a szubtrakciós vektorokhoz, egy számmal és így tovább.