Pustaka JavaScript Sumber Terbuka untuk Pemprosesan Geometri 3D
Pustaka 3D JavaScript yang mudah digunakan Sumber Terbuka membolehkan untuk bekerja dengan geometri 3D dalam persekitaran nod.
Open3D ialah perpustakaan 3D JavaScript sumber terbuka yang sangat mudah dan mudah digunakan yang membolehkan pembangun perisian mengendalikan semua kerumitan yang berkaitan dengan pemprosesan geometri 3d. Bahagian belakang perpustakaan sangat dioptimumkan dan disediakan untuk penyelarasan. Sebab utama penciptaan perpustakaan ialah tiada perpustakaan yang stabil untuk mengendalikan tugas yang berkaitan dengan geometri 3d dalam persekitaran nod. Ia ditulis dalam Typescript yang menyokong sepenuhnya jenis asli untuk projek tanpa perlu memasang.
Arus Open3D ialah perpustakaan 3d asas yang pada masa ini merangkumi fungsi vektor / matriks / garis / satah / persimpangan. Open3D ialah perpustakaan ringan yang membantu dengan pengiraan 3d asas tetapi besar seperti mencari titik terdekat pada satah, interaksi dua garis, mengira jarak titik ke titik, Mengubah satah dan mencari normal satah berubah dan anak pada. Perpustakaan ini tersedia di bawah lesen GPLv3 yang bermaksud ia percuma untuk digunakan untuk projek peribadi dan komersial.
Bermula dengan Open3D
Cara paling mudah untuk memasang keluaran stabil Open3D ialah menggunakan Benang. Sila gunakan arahan berikut untuk pemasangan yang lancar.
Pasang Open3D melalui Benang
$yarn add open3d
pasang Open3D melalui NPM menggunakan arahan berikut.
npm i open3d
Anda boleh memuat turun perpustakaan kongsi yang disusun daripada repositori Github.
Ubah Pesawat dalam Pelbagai Cara melalui API JavaScript
Satah ialah permukaan dua dimensi yang memanjang tanpa had dalam ruang 3D dan transformasi ialah proses yang mengubah bentuk, saiz atau kedudukan rajah. Pustaka 3D JavaScript Percuma, Open3D membantu pembangun perisian untuk mengubah satah dengan mudah di dalam aplikasi JavaScript mereka sendiri. Ia menyokong pelbagai fungsi seperti menterjemah, putar, skala dan cermin satah. Ia juga mungkin untuk menggabungkan transformasi dan mencari normal satah berubah. Anda juga boleh membuat transformasi putaran yang berorientasikan dari satah1 ke satah2.
Ubah Pesawat dalam Pelbagai Cara melalui 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);
Kira Persilangan Dua Garis melalui JavaScript
Persilangan dua garis ialah titik di mana graf dua garis bersilang antara satu sama lain. Persilangan dua atau lebih garisan memainkan peranan yang sangat penting dalam geometri. Perpustakaan Open3D JavaScript sumber terbuka menyokong sepenuhnya untuk mengira persilangan dua baris dengan hanya beberapa baris kod JavaScript. Untuk mencapai tugas terlebih dahulu anda perlu mentakrifkan kedua-dua garisan dan kemudian memanggil fungsi Intersection.LineLine() untuk melengkapkan proses pengiraan.
Cara Mengira Persimpangan ke Dua Baris melalui Perpustakaan JavaScript
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);
Urus Vektor 3D dalam Apl JavaScript
Vektor 3D ialah segmen garisan dalam ruang tiga dimensi yang berjalan dari titik A (ekor) ke titik B (kepala). Perpustakaan Open3D JavaScript sumber terbuka telah menyediakan sokongan untuk bekerja dengan vektor 3D dalam aplikasi JavaScript. Anda boleh dengan mudah Memulakan contoh baharu vektor, menggunakan tiga komponennya. Ia membolehkan Mendapat atau menetapkan komponen X,Y atau Z bagi vektor dengan mudah. Ia juga mungkin untuk Mengira panjang (atau magnitud, atau saiz) vektor ini. Ia menyokong ciri-ciri seperti menjumlahkan dua vektor, menjumlahkan vektor kepada titik, menambah titik pada vektor ini, menolak vektor, mendarabkan vektor dengan nombor dan sebagainya.