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

Avoimen lähdekoodin JavaScript-kirjasto 3D-geometrian käsittelyä varten

Avoimen lähdekoodin helppokäyttöinen JavaScript 3D -kirjasto mahdollistaa työskentelyn 3D-geometrioiden kanssa solmuympäristössä.

Open3D on erittäin yksinkertainen ja helppokäyttöinen avoimen lähdekoodin JavaScript 3D -kirjasto, jonka avulla ohjelmistokehittäjät voivat käsitellä kaikkia 3D-geometrian käsittelyyn liittyviä ongelmia. Kirjaston taustaosa on optimoitu suuresti ja se on asetettu rinnakkaiskäyttöön. Pääsyy kirjaston luomiseen on se, että 3D-geometriaan liittyvien tehtävien hoitamiseen solmuympäristössä ei ole vakaata kirjastoa. Se on kirjoitettu Typescriptillä, joka tukee täysin projektin alkuperäistyyppejä ilman asennuksen vaivaa.

Open3D-virta on 3D-peruskirjasto, joka sisältää tällä hetkellä vektoreiden / matriisien / viivojen / tasojen / leikkauspisteiden toiminnallisuudet. Open3D on kevyt kirjasto, joka auttaa perus, mutta iso 3D-laskelmissa, kuten lähimmän pisteen etsimisessä tasossa, kahden viivan vuorovaikutuksessa, pisteen etäisyyden laskemisessa, tason muuntamisessa ja muunnetun tason normaalin löytämisessä. Tämä kirjasto on saatavilla GPLv3-lisenssillä, mikä tarkoittaa, että sitä voi käyttää ilmaiseksi henkilökohtaisiin ja kaupallisiin projekteihin.

Previous Next

Open3D:n käytön aloittaminen

Helpoin tapa asentaa Open3D vakaa julkaisu on käyttää lankaa. Käytä seuraavaa komentoa sujuvaan asennukseen.

Asenna Open3D langan kautta

$yarn add open3d 

asenna Open3D NPM:n kautta käyttämällä seuraavaa komentoa.

npm i open3d 

Voit ladata kootun jaetun kirjaston Githubin arkistosta.

Muunna kone eri tavoilla JavaScript API:n avulla

Taso on kaksiulotteinen pinta, joka ulottuu äärettömästi 3D-avaruudessa ja muunnos on prosessi, joka muuttaa kuvion muotoa, kokoa tai sijaintia. Free JavaScript 3D -kirjasto, Open3D, auttaa ohjelmistokehittäjiä muuttamaan konetta helposti omien JavaScript-sovellustensa sisällä. Se tukee erilaisia toimintoja, kuten tason kääntämistä, kiertämistä, skaalausta ja peilaamista. On myös mahdollista yhdistää muunnos ja löytää muunnetun tason normaali. Voit myös luoda rotaatiomuunnoksen, joka suuntautuu tasosta1 tasoon2.

Muunna kone eri tavoilla JavaScriptin avulla

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

Laske kahden viivan leikkaus JavaScriptin avulla

Kahden suoran leikkauspiste on piste, jossa kahden suoran kaaviot leikkaavat toisensa. Kahden tai useamman suoran leikkaus on erittäin tärkeä rooli geometriassa. Avoimen lähdekoodin JavaScript Open3D Library tukee täysin kahden rivin leikkauspisteen laskemista vain parilla JavaScript-koodirivillä. Tehtävien suorittamiseksi sinun on ensin määritettävä molemmat suorat ja kutsuttava sitten Intersection.LineLine()-funktioita laskennan suorittamiseksi loppuun.

Kuinka laskea kahden viivan leikkaus JavaScript-kirjaston kautta

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

Hallitse 3D-vektoreita JavaScript-sovelluksissa

3D-vektori on jana kolmiulotteisessa avaruudessa, joka kulkee pisteestä A (häntä) pisteeseen B (pää). Avoimen lähdekoodin JavaScript Open3D Library on tarjonnut tukea 3D-vektorin työskentelylle JavaScript-sovelluksissa. Voit helposti alustaa uuden vektorin esiintymän käyttämällä sen kolmea komponenttia. Sen avulla saa tai asettaa vektorin X-, Y- tai Z-komponentin helposti. On myös mahdollista Laskee tämän vektorin pituuden (tai suuruuden tai koon). Se tukee ominaisuuksia, kuten kahden vektorin summaaminen, vektorin summaaminen pisteeseen, pisteen lisääminen tähän vektoriin, vektorien vähentäminen, vektorin kertominen numerolla ja niin edelleen.

 Suomen