แหล่งที่มาเปิด JavaScript ห้องสมุดสําหรับการประมวลผลเรขาคณิต 3D

แหล่งเปิดใช้งานง่ายห้องสมุด JavaScript 3D ช่วยให้สามารถทํางานกับรูปทรงเรขาคณิต 3 มิติในสภาพแวดล้อมโหนด

Open3D เป็นห้องสมุดโอเพ่นซอร์ส JavaScript 3D ที่เรียบง่ายและใช้งานง่ายซึ่งช่วยให้ผู้พัฒนาซอฟต์แวร์สามารถจัดการกับความซับซ้อนทั้งหมดที่เกี่ยวข้องกับการประมวลผลเรขาคณิต 3 มิติ ส่วนหลังของห้องสมุดได้รับการปรับให้เหมาะสมอย่างมากและมีการตั้งค่าสําหรับการขนาน เหตุผลหลักในการสร้างห้องสมุดคือไม่มีห้องสมุดที่มีเสถียรภาพสําหรับการจัดการงานที่เกี่ยวข้องกับรูปทรงเรขาคณิต 3 มิติในสภาพแวดล้อมโหนด เขียนใน Typescript ซึ่งสนับสนุนพื้นเมืองสําหรับโครงการโดยไม่ยุ่งยากในการติดตั้ง

ปัจจุบัน Open3D เป็นห้องสมุด 3d พื้นฐานซึ่งปัจจุบันครอบคลุมการทํางานของเวกเตอร์ / เมทริกซ์ / เส้น / เครื่องบิน / ส่วนตัดกัน Open3D เป็นห้องสมุดที่มีน้ําหนักเบาที่ช่วยในการคํานวณ 3 มิติขั้นพื้นฐาน แต่ใหญ่เช่นการค้นหาจุดที่ใกล้เคียงที่สุดบนเครื่องบินปฏิสัมพันธ์ของสองบรรทัดคํานวณจุดไปยังระยะทางจุดที่ลูกชายเปลี่ยนเครื่องบินและหาเครื่องบินปกติ ห้องสมุดนี้สามารถใช้ได้ภายใต้ใบอนุญาต PL3 ซึ่งหมายความว่ามีอิสระที่จะใช้สําหรับโครงการส่วนบุคคลและเชิงพาณิชย์

Previous Next

เริ่มต้นใช้งาน Open3D

วิธีที่ง่ายที่สุดในการติดตั้ง Open3D ปล่อยที่มีเสถียรภาพคือการใช้รายได้ โปรดใช้คําสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น

ติดตั้ง Open3D ผ่านรายได้

$yarn add open3d 

ติดตั้ง Open3D ผ่าน PM โดยใช้คําสั่งต่อไปนี้

npm i open3d 

คุณสามารถดาวน์โหลดไลบรารีที่ใช้ร่วมกันที่คอมไพล์ได้จากที่เก็บ Github

เปลี่ยนเครื่องบินในวิธีต่างๆผ่าน JavaScript API

เครื่องบินเป็นพื้นผิวสองมิติที่ขยายอย่างไม่มีที่สิ้นสุดในพื้นที่ 3 มิติและการเปลี่ยนแปลงเป็นกระบวนการที่เปลี่ยนรูปร่างขนาดหรือตําแหน่งของรูป ห้องสมุด 3D ฟรี JavaScript Open3D ช่วยให้ผู้พัฒนาซอฟต์แวร์สามารถเปลี่ยนเครื่องบินภายในแอพพลิเคชั่น JavaScript ของตนเองได้อย่างง่ายดาย รองรับฟังก์ชั่นต่างๆเช่นการแปลหมุนขนาดและกระจกเครื่องบิน นอกจากนี้ยังเป็นไปได้ที่จะรวมการแปลงและหาปกติของเครื่องบินที่แปลง นอกจากนี้คุณยังสามารถสร้างการเปลี่ยนแปลงการหมุนที่มุ่งเน้นจากเครื่องบิน 1 กับเครื่องบิน 2

เปลี่ยนเครื่องบินในวิธีต่างๆผ่าน 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);

คํานวณจุดตัดของสองเส้นผ่าน JavaScript

จุดตัดของสองเส้นคือจุดที่กราฟสองเส้นข้ามกัน จุดตัดของสองเส้นหรือมากกว่ามีบทบาทสําคัญมากในรูปทรงเรขาคณิต ห้องสมุดโอเพ่นซอร์ส JavaScript Open3D รองรับการคํานวณจุดตัดของสองบรรทัดด้วยเพียงสองบรรทัดของรหัส JavaScript เพื่อให้บรรลุงานแรกคุณต้องกําหนดทั้งสองบรรทัดแล้วเรียกสี่แยกฟังก์ชั่นไลฟไลน์ () เพื่อให้กระบวนการคํานวณเสร็จสมบูรณ์

วิธีการคํานวณสี่แยกไปยังสองบรรทัดผ่าน 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);

จัดการ 3D ส่วนภายใน JavaScript ปพลิเคชัน

เวกเตอร์ 3D เป็นส่วนบรรทัดในพื้นที่สามมิติที่ทํางานจากจุด A (หาง) ไปยังจุด B (หัว) ห้องสมุดโอเพ่นซอร์ส JavaScript Open3D รองรับการทํางานกับเวกเตอร์ 3D ภายในแอปพลิเคชัน JavaScript คุณสามารถริเริ่มอินสแตนซ์ใหม่ของเวกเตอร์โดยใช้สามองค์ประกอบ ช่วยให้ได้รับหรือตั้งค่าองค์ประกอบ X, Y หรือ Z ของเวกเตอร์ได้อย่างง่ายดาย นอกจากนี้ยังเป็นไปได้ที่จะคอมพิวเตอร์ความยาว (หรือขนาดหรือขนาด) ของเวกเตอร์นี้ มันสนับสนุนคุณสมบัติเช่นการสรุปสองเวกเตอร์, สรุปเวกเตอร์ไปยังจุด, เพิ่มจุดไปยังเวกเตอร์นี้, เวคเตอร์ลบ, คูณเวกเตอร์โดยจํานวนและอื่น ๆ.

 ไทย