Open Source JavaScript 3D Geometry Processing için Kütüphane

Açık Kaynak, kullanımı kolay JavaScript 3B kitaplığı, düğüm ortamında 3B geometrilerle çalışmaya izin verir.

Open3D, yazılım geliştiricilerin 3B geometri işlemeyle ilgili tüm karmaşıklıkların üstesinden gelmelerini sağlayan, çok basit ve kullanımı kolay bir açık kaynaklı JavaScript 3B kitaplığıdır. Kitaplığın arka ucu büyük ölçüde optimize edilmiştir ve paralelleştirme için ayarlanmıştır. Kütüphane oluşturulmasının temel nedeni, düğüm ortamında 3d geometri ile ilgili görevlerin yürütülmesi için kararlı bir kütüphane olmamasıdır. Kurulum zorluğu olmadan bir proje için yerel türleri tamamen destekleyen TypeScript ile yazılmıştır.

Open3D mevcut, şu anda vektörlerin / matrislerin / hatları / uçaklar / kesişimlerin işlevselliklerini kapsayan temel bir kütüphanedir. Open3D, bir uçakta en yakın bir noktaya bakmak gibi temel ama toplu 3d hesaplamalara yardımcı olan hafif bir kütüphanedir, iki çizginin etkileşimi, bir uçağı hesaplamak ve dönüştürülen uçağın normalini bulmak. Bu kütüphane, kişisel ve ticari projeler için ücretsiz olduğu anlamına gelen PL3 lisansı altında mevcuttur.

Previous Next

Open3D ile başlayın

Open3D stabil salıverme yüklemenin en kolay yolu kazanç kullanıyor. Lütfen aşağıdaki komutu düzgün bir kurulum için kullanın.

Open3D'yi kazanarak

$yarn add open3d 

Open3D'yi aşağıdaki komutu kullanarak PM aracılığıyla yükleyin.

npm i open3d 

Derlenen paylaşılan kitaplığı Github deposundan indirebilirsiniz.

Plane'yi JavaScript API aracılığıyla çeşitli şekillerde Dönüştürün

Bir uçak, 3D uzayda sonsuza kadar uzatan iki boyutlu yüzeydir ve dönüşüm bir rakam şekli, boyutunu veya konumunu değiştiren bir süreçtir. Free JavaScript 3D kütüphanesi, Open3D, yazılım geliştiricilerine kendi JavaScript uygulamaları içinde bir uçak kolayca dönüştürmelerine yardımcı olur. Çeviri, döndürme, ölçek ve ayna gibi çeşitli işlevleri destekler. Dönüşümü birleştirmek ve dönüştürülmüş uçağın normalini bulmak da mümkündür. Ayrıca uçakta1'den uçak2'ye yön veren bir rotasyon dönüşümü oluşturabilirsiniz.

Bir Plane'yi JavaScript Yoluyla Dönüştürün

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

İki Hatların Bir Arasını JavaScript

İki çizginin bir kesişimi, iki çizginin grafiklerinin birbirleriyle kesiştiği bir noktadır. İki veya daha fazla çizginin kesişimi geometride çok önemli bir rol oynar. Açık kaynak JavaScript Open3D Kütüphanesi, JavaScript kodun sadece birkaç satırı ile iki çizginin kesişmesini tamamen destekliyor. Önce görevleri elde etmek için her iki çizgiyi tanımlamanız ve sonra Intersection'ı arayın. Lifeline() hesaplama sürecini tamamlamak için çalışır.

JavaScript Kütüphane aracılığıyla İki Hata Intersection Nasıl Hesaplanı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);

JavaScript Apps içinde 3D Sektörleri Yönetin

3D vektörü, A (tail) noktasından B (head) noktasında çalışan üç boyutlu bir uzay segmentidir. Açık kaynak JavaScript Open3D Kütüphanesi, JavaScript uygulama içinde 3D vektör ile çalışmak için destek sağlamıştır. Bir vektörün yeni bir örneğidir, üç bileşeni kullanarak. X,Y veya Z bileşenini kolay bir vektörle ayarlamasına izin verir. Aynı zamanda bu vektörün uzunluğu (veya büyüklüğü veya büyüklüğü) bilgisayar için de mümkündür. İki vektörü özetlemek gibi özellikleri destekler, bir vektörü bir noktaya kadar özetler, bu vektöre bir nokta ekleyerek, bir sayı ile bir vektörü çoğaltın.

 Türkçe