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

Atvirojo kodo „JavaScript“ biblioteka, skirta 3D geometrijos apdorojimui

Atvirojo kodo lengvai naudojama JavaScript 3D biblioteka leidžia dirbti su 3D geometrijomis mazgų aplinkoje.

„Open3D“ yra labai paprasta ir lengvai naudojama atvirojo kodo „JavaScript“ 3D biblioteka, leidžianti programinės įrangos kūrėjams susidoroti su visais sudėtingais, susijusiais su 3D geometrijos apdorojimu. Bibliotekos užpakalinė dalis yra labai optimizuota ir nustatyta lygiagrečiai. Pagrindinė bibliotekos kūrimo priežastis yra ta, kad nėra stabilios bibliotekos, kuri galėtų atlikti užduotis, susijusias su 3D geometrija mazgo aplinkoje. Ji parašyta „Typescript“, kuri visiškai palaiko vietinius projekto tipus be vargo diegti.

Open3D srovė yra pagrindinė 3D biblioteka, kuri šiuo metu apima vektorių / matricų / linijų / plokštumų / sankryžų funkcijas. „Open3D“ yra lengva biblioteka, kuri padeda atlikti pagrindinius, bet didelius 3D skaičiavimus, pvz., ieškoti artimiausio taško plokštumoje, dviejų linijų sąveiką, apskaičiuoti atstumą nuo taško iki taško, transformuoti plokštumą ir rasti transformuotos plokštumos normaliąją vertę. Ši biblioteka yra prieinama pagal GPLv3 licenciją, o tai reiškia, kad ją galima nemokamai naudoti asmeniniams ir komerciniams projektams.

Previous Next

Darbo su Open3D pradžia

Lengviausias būdas įdiegti „Open3D“ stabilų leidimą yra naudoti „Yarn“. Norėdami sklandžiai įdiegti, naudokite šią komandą.

Įdiekite „Open3D“ per „Yarn“.

$yarn add open3d 

įdiekite Open3D per NPM naudodami šią komandą.

npm i open3d 

Sukompiliuotą bendrinamą biblioteką galite atsisiųsti iš Github saugyklos.

Transformuokite plokštumą įvairiais būdais naudodami „JavaScript“ API

Plokštuma yra dvimatis paviršius, kuris 3D erdvėje tęsiasi be galo, o transformacija yra procesas, keičiantis figūros formą, dydį ar padėtį. Nemokama JavaScript 3D biblioteka, Open3D, padeda programinės įrangos kūrėjams lengvai transformuoti plokštumą savo JavaScript programose. Jis palaiko įvairias funkcijas, pvz., plokštumos vertimą, pasukimą, mastelį ir veidrodį. Taip pat galima sujungti transformaciją ir rasti transformuotos plokštumos normaliąją. Taip pat galite sukurti sukimosi transformaciją, kuri orientuojasi iš plokštumos1 į plokštumą2.

Transformuokite lėktuvą įvairiais būdais naudodami „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);

Apskaičiuokite dviejų linijų sankirtą naudodami „JavaScript“.

Dviejų tiesių sankirta yra taškas, kuriame dviejų tiesių grafikai kerta vienas kitą. Dviejų ar daugiau linijų susikirtimas vaidina labai svarbų vaidmenį geometrijoje. Atvirojo kodo JavaScript Open3D biblioteka visiškai palaiko dviejų eilučių sankirtos skaičiavimą naudojant tik kelias JavaScript kodo eilutes. Norėdami atlikti užduotis, pirmiausia turite apibrėžti abi linijas, o tada iškviesti Intersection.LineLine() funkcijas, kad užbaigtumėte skaičiavimo procesą.

Kaip apskaičiuoti dviejų linijų sankirtą naudojant „JavaScript“ biblioteką

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

Tvarkykite 3D vektorius „JavaScript“ programose

3D vektorius yra linijos atkarpa trimatėje erdvėje, einanti nuo taško A (uodega) iki taško B (galva). Atvirojo kodo JavaScript Open3D biblioteka palaiko darbą su 3D vektoriumi JavaScript programose. Galite lengvai inicijuoti naują vektoriaus egzempliorių naudodami tris jo komponentus. Tai leidžia lengvai gauti arba nustatyti X, Y arba Z vektoriaus komponentus. Taip pat galima Apskaičiuoti šio vektoriaus ilgį (arba dydį, arba dydį). Jis palaiko tokias funkcijas kaip dviejų vektorių sumavimas, vektoriaus sumavimas iki taško, taško pridėjimas prie šio vektoriaus, vektorių atėmimas, vektoriaus padauginimas iš skaičiaus ir pan.

 Lietuvių