Skip to content

Commit 362e2af

Browse files
Merge pull request #71 from bitbybit-dev/develop
Triangle-Triangle + Mesh-Mesh intersections, unit tests, segments, etc.
2 parents ddcc531 + fc04254 commit 362e2af

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+4970
-314
lines changed

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c)2025 Bit By Bit Developers
3+
Copyright (c) 2025 Bit By Bit Developers
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

languages/ar.json

Lines changed: 63 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5130,5 +5130,67 @@
51305130
"bitbybit.occt.dimensions.pinWithLabel": "دبوس مع تسمية",
51315131
"pinWithLabel": "دبوس مع تسمية",
51325132
"bitbybit.occt.dimensions.pinWithLabel_description": "يُنشئ دبوسًا مع تسمية. يمكن استخدامه لشرح أشياء حول النماذج أو تحديد أشياء مهمة في المشهد ثلاثي الأبعاد.",
5133-
"offsetFromStart": "إزاحة عن البداية"
5133+
"offsetFromStart": "إزاحة عن البداية",
5134+
"bitbybit.vector.lengthSq": "الطول التربيعي",
5135+
"lengthSq": "الطول التربيعي",
5136+
"bitbybit.vector.lengthSq_description": "يحسب الطول التربيعي للمتجه",
5137+
"bitbybit.point.twoPointsAlmostEqual": "نقطتان متساويتان",
5138+
"twoPointsAlmostEqual": "نقطتان متساويتان",
5139+
"bitbybit.point.twoPointsAlmostEqual_description": "يتحقق مما إذا كانت نقطتان متساويتين تقريبًا",
5140+
"bitbybit.line.lineToSegment": "خط إلى قطعة مستقيمة",
5141+
"lineToSegment": "خط إلى قطعة مستقيمة",
5142+
"bitbybit.line.lineToSegment_description": "تحويل الخط إلى قطعة مستقيمة",
5143+
"bitbybit.line.linesToSegments": "خطوط إلى قطع مستقيمة",
5144+
"linesToSegments": "خطوط إلى قطع مستقيمة",
5145+
"bitbybit.line.linesToSegments_description": "يحول الخطوط إلى قطع مستقيمة",
5146+
"bitbybit.line.segmentToLine": "قطعة مستقيمة إلى خط",
5147+
"segmentToLine": "قطعة مستقيمة إلى خط",
5148+
"bitbybit.line.segmentToLine_description": "يحول القطعة المستقيمة إلى خط",
5149+
"segment": "قطعة مستقيمة",
5150+
"Base.Segment3": "Base.Segment3",
5151+
"bitbybit.line.segmentsToLines": "قطع مستقيمة إلى خطوط",
5152+
"segmentsToLines": "قطع مستقيمة إلى خطوط",
5153+
"bitbybit.line.segmentsToLines_description": "يحول القطع المستقيمة إلى خطوط",
5154+
"Base.Segment3[]": "Base.Segment3[]",
5155+
"bitbybit.polyline.sortSegmentsIntoPolylines": "فرز القطع المستقيمة إلى خطوط متعددة",
5156+
"sortSegmentsIntoPolylines": "فرز القطع المستقيمة إلى خطوط متعددة",
5157+
"bitbybit.polyline.sortSegmentsIntoPolylines_description": "إنشاء الخطوط المتعددة من قطع مستقيمة قد تكون متصلة ولكنها مبعثرة عشوائيًا",
5158+
"sort": "فرز",
5159+
"bitbybit.mesh.signedDistanceToPlane": "المسافة الموجهة إلى المستوى",
5160+
"signedDistanceToPlane": "المسافة الموجهة إلى المستوى",
5161+
"bitbybit.mesh.signedDistanceToPlane_description": "يحسب المسافة الموجهة من نقطة إلى مستوى.",
5162+
"plane": "مستوى",
5163+
"Base.TrianglePlane3": "Base.TrianglePlane3",
5164+
"bitbybit.mesh.calculateTrianglePlane": "حساب مستوى المثلث",
5165+
"calculateTrianglePlane": "حساب مستوى المثلث",
5166+
"bitbybit.mesh.calculateTrianglePlane_description": "يحسب مستوى المثلث من المثلث.",
5167+
"triangle": "مثلث",
5168+
"Base.Triangle3": "Base.Triangle3",
5169+
"bitbybit.mesh.triangleTriangleIntersection": "تقاطع مثلث مع مثلث",
5170+
"triangleTriangleIntersection": "تقاطع مثلث مع مثلث",
5171+
"bitbybit.mesh.triangleTriangleIntersection_description": "يحسب تقاطع مثلثين.",
5172+
"triangle1": "مثلث 1",
5173+
"triangle2": "مثلث 2",
5174+
"bitbybit.mesh.meshMeshIntersectionSegments": "قطع تقاطع شبكتين",
5175+
"meshMeshIntersectionSegments": "قطع تقاطع شبكتين",
5176+
"bitbybit.mesh.meshMeshIntersectionSegments_description": "يحسب قطع التقاطع لشبكتين.",
5177+
"mesh1": "شبكة 1",
5178+
"Base.Mesh3": "Base.Mesh3",
5179+
"mesh2": "شبكة 2",
5180+
"bitbybit.mesh.meshMeshIntersectionPolylines": "خطوط تقاطع شبكتين المتعددة",
5181+
"meshMeshIntersectionPolylines": "خطوط تقاطع شبكتين المتعددة",
5182+
"bitbybit.mesh.meshMeshIntersectionPolylines_description": "يحسب خطوط التقاطع المتعددة لشبكتين.",
5183+
"bitbybit.occt.shapeFacesToPolygonPoints": "وجوه الشكل إلى نقاط المضلع",
5184+
"shapeFacesToPolygonPoints": "وجوه الشكل إلى نقاط المضلع",
5185+
"bitbybit.occt.shapeFacesToPolygonPoints_description": "ينشئ نقاط المضلع من وجوه الشكل",
5186+
"reversedPoints": "نقاط معكوسة",
5187+
"bitbybit.occt.shapeToMesh": "شكل إلى شبكة",
5188+
"shapeToMesh": "شكل إلى شبكة",
5189+
"bitbybit.occt.shapeToMesh_description": "ينشئ شبكة من الشكل",
5190+
"bitbybit.occt.shapesToMeshes": "أشكال إلى شبكات",
5191+
"shapesToMeshes": "أشكال إلى شبكات",
5192+
"bitbybit.occt.shapesToMeshes_description": "ينشئ شبكة من الشكل",
5193+
"bitbybit.manifold.manifold.shapes.fromPolygonPoints": "من نقاط المضلع",
5194+
"bitbybit.manifold.manifold.shapes.fromPolygonPoints_description": "إنشاء متعدد الطيات (Manifold) من مجموعة من نقاط المضلع التي تصف المثلثات.",
5195+
"traingle": "مثلث"
51345196
}

languages/bn.json

Lines changed: 63 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5130,5 +5130,67 @@
51305130
"bitbybit.occt.dimensions.pinWithLabel": "লেবেল সহ পিন",
51315131
"pinWithLabel": "লেবেল সহ পিন",
51325132
"bitbybit.occt.dimensions.pinWithLabel_description": "লেবেল সহ পিন তৈরি করে। এটি মডেল সম্পর্কে জিনিস ব্যাখ্যা করতে বা 3D দৃশ্যে গুরুত্বপূর্ণ জিনিস চিহ্নিত করতে ব্যবহার করা যেতে পারে।",
5133-
"offsetFromStart": "শুরু থেকে অফসেট"
5133+
"offsetFromStart": "শুরু থেকে অফসেট",
5134+
"bitbybit.vector.lengthSq": "দৈর্ঘ্য বর্গ",
5135+
"lengthSq": "দৈর্ঘ্য বর্গ",
5136+
"bitbybit.vector.lengthSq_description": "ভেক্টরের দৈর্ঘ্য বর্গ গণনা করে",
5137+
"bitbybit.point.twoPointsAlmostEqual": "দুটি বিন্দু সমান",
5138+
"twoPointsAlmostEqual": "দুটি বিন্দু সমান",
5139+
"bitbybit.point.twoPointsAlmostEqual_description": "দুটি বিন্দু প্রায় সমান কিনা তা পরীক্ষা করে",
5140+
"bitbybit.line.lineToSegment": "রেখা থেকে সেগমেন্ট",
5141+
"lineToSegment": "রেখা থেকে সেগমেন্ট",
5142+
"bitbybit.line.lineToSegment_description": "রেখাকে সেগমেন্টে রূপান্তর করুন",
5143+
"bitbybit.line.linesToSegments": "রেখাগুলি থেকে সেগমেন্ট",
5144+
"linesToSegments": "রেখাগুলি থেকে সেগমেন্ট",
5145+
"bitbybit.line.linesToSegments_description": "রেখাগুলিকে সেগমেন্টে রূপান্তর করে",
5146+
"bitbybit.line.segmentToLine": "সেগমেন্ট থেকে রেখা",
5147+
"segmentToLine": "সেগমেন্ট থেকে রেখা",
5148+
"bitbybit.line.segmentToLine_description": "সেগমেন্টকে রেখাতে রূপান্তর করে",
5149+
"segment": "সেগমেন্ট",
5150+
"Base.Segment3": "Base.Segment3",
5151+
"bitbybit.line.segmentsToLines": "সেগমেন্টগুলি থেকে রেখা",
5152+
"segmentsToLines": "সেগমেন্টগুলি থেকে রেখা",
5153+
"bitbybit.line.segmentsToLines_description": "সেগমেন্টগুলিকে রেখাতে রূপান্তর করে",
5154+
"Base.Segment3[]": "Base.Segment3[]",
5155+
"bitbybit.polyline.sortSegmentsIntoPolylines": "সেগমেন্টগুলিকে পলিলাইনে সাজান",
5156+
"sortSegmentsIntoPolylines": "সেগমেন্টগুলিকে পলিলাইনে সাজান",
5157+
"bitbybit.polyline.sortSegmentsIntoPolylines_description": "সম্ভাব্যভাবে সংযুক্ত কিন্তু এলোমেলোভাবে মিশ্রিত সেগমেন্টগুলি থেকে পলিলাইন তৈরি করুন",
5158+
"sort": "সাজান",
5159+
"bitbybit.mesh.signedDistanceToPlane": "সমতলে স্বাক্ষরিত দূরত্ব",
5160+
"signedDistanceToPlane": "সমতলে স্বাক্ষরিত দূরত্ব",
5161+
"bitbybit.mesh.signedDistanceToPlane_description": "একটি বিন্দু থেকে একটি সমতলের স্বাক্ষরিত দূরত্ব গণনা করে।",
5162+
"plane": "সমতল",
5163+
"Base.TrianglePlane3": "Base.TrianglePlane3",
5164+
"bitbybit.mesh.calculateTrianglePlane": "ত্রিভুজ সমতল গণনা করুন",
5165+
"calculateTrianglePlane": "ত্রিভুজ সমতল গণনা করুন",
5166+
"bitbybit.mesh.calculateTrianglePlane_description": "ত্রিভুজ থেকে ত্রিভুজ সমতল গণনা করে।",
5167+
"triangle": "ত্রিভুজ",
5168+
"Base.Triangle3": "Base.Triangle3",
5169+
"bitbybit.mesh.triangleTriangleIntersection": "ত্রিভুজ ত্রিভুজ ছেদ",
5170+
"triangleTriangleIntersection": "ত্রিভুজ ত্রিভুজ ছেদ",
5171+
"bitbybit.mesh.triangleTriangleIntersection_description": "দুটি ত্রিভুজের ছেদ গণনা করে।",
5172+
"triangle1": "ত্রিভুজ ১",
5173+
"triangle2": "ত্রিভুজ ২",
5174+
"bitbybit.mesh.meshMeshIntersectionSegments": "মেশ মেশ ছেদ সেগমেন্ট",
5175+
"meshMeshIntersectionSegments": "মেশ মেশ ছেদ সেগমেন্ট",
5176+
"bitbybit.mesh.meshMeshIntersectionSegments_description": "দুটি মেশের ছেদ সেগমেন্ট গণনা করে।",
5177+
"mesh1": "মেশ ১",
5178+
"Base.Mesh3": "Base.Mesh3",
5179+
"mesh2": "মেশ ২",
5180+
"bitbybit.mesh.meshMeshIntersectionPolylines": "মেশ মেশ ছেদ পলিলাইন",
5181+
"meshMeshIntersectionPolylines": "মেশ মেশ ছেদ পলিলাইন",
5182+
"bitbybit.mesh.meshMeshIntersectionPolylines_description": "দুটি মেশের ছেদ পলিলাইন গণনা করে।",
5183+
"bitbybit.occt.shapeFacesToPolygonPoints": "আকৃতির মুখ থেকে বহুভুজ বিন্দু",
5184+
"shapeFacesToPolygonPoints": "আকৃতির মুখ থেকে বহুভুজ বিন্দু",
5185+
"bitbybit.occt.shapeFacesToPolygonPoints_description": "আকৃতির মুখ থেকে বহুভুজ বিন্দু তৈরি করে",
5186+
"reversedPoints": "বিপরীত বিন্দু",
5187+
"bitbybit.occt.shapeToMesh": "আকৃতি থেকে মেশ",
5188+
"shapeToMesh": "আকৃতি থেকে মেশ",
5189+
"bitbybit.occt.shapeToMesh_description": "আকৃতি থেকে মেশ তৈরি করে",
5190+
"bitbybit.occt.shapesToMeshes": "আকৃতিগুলি থেকে মেশ",
5191+
"shapesToMeshes": "আকৃতিগুলি থেকে মেশ",
5192+
"bitbybit.occt.shapesToMeshes_description": "আকৃতি থেকে মেশ তৈরি করে",
5193+
"bitbybit.manifold.manifold.shapes.fromPolygonPoints": "বহুভুজ বিন্দু থেকে",
5194+
"bitbybit.manifold.manifold.shapes.fromPolygonPoints_description": "ত্রিভুজ বর্ণনাকারী বহুভুজ বিন্দুর একটি সেট থেকে একটি ম্যানিফোল্ড তৈরি করুন।",
5195+
"traingle": "ত্রিভুজ"
51345196
}

languages/de.json

Lines changed: 63 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5130,5 +5130,67 @@
51305130
"bitbybit.occt.dimensions.pinWithLabel": "Pin mit Beschriftung",
51315131
"pinWithLabel": "Pin mit Beschriftung",
51325132
"bitbybit.occt.dimensions.pinWithLabel_description": "Erstellt einen Pin mit Beschriftung. Dieser kann verwendet werden, um Sachverhalte an den Modellen zu erklären oder wichtige Punkte in der 3D-Szene zu markieren.",
5133-
"offsetFromStart": "Versatz vom Startpunkt"
5133+
"offsetFromStart": "Versatz vom Startpunkt",
5134+
"bitbybit.vector.lengthSq": "Länge zum Quadrat",
5135+
"lengthSq": "Länge zum Quadrat",
5136+
"bitbybit.vector.lengthSq_description": "Berechnet die quadrierte Länge des Vektors",
5137+
"bitbybit.point.twoPointsAlmostEqual": "zwei Punkte gleich",
5138+
"twoPointsAlmostEqual": "zwei Punkte gleich",
5139+
"bitbybit.point.twoPointsAlmostEqual_description": "Prüft, ob zwei Punkte fast gleich sind",
5140+
"bitbybit.line.lineToSegment": "Linie zu Segment",
5141+
"lineToSegment": "Linie zu Segment",
5142+
"bitbybit.line.lineToSegment_description": "Konvertiert die Linie in ein Segment",
5143+
"bitbybit.line.linesToSegments": "Linien zu Segmenten",
5144+
"linesToSegments": "Linien zu Segmenten",
5145+
"bitbybit.line.linesToSegments_description": "Konvertiert die Linien in Segmente",
5146+
"bitbybit.line.segmentToLine": "Segment zu Linie",
5147+
"segmentToLine": "Segment zu Linie",
5148+
"bitbybit.line.segmentToLine_description": "Konvertiert das Segment in eine Linie",
5149+
"segment": "Segment",
5150+
"Base.Segment3": "Base.Segment3",
5151+
"bitbybit.line.segmentsToLines": "Segmente zu Linien",
5152+
"segmentsToLines": "Segmente zu Linien",
5153+
"bitbybit.line.segmentsToLines_description": "Konvertiert die Segmente in Linien",
5154+
"Base.Segment3[]": "Base.Segment3[]",
5155+
"bitbybit.polyline.sortSegmentsIntoPolylines": "Segmente zu Polylinien sortieren",
5156+
"sortSegmentsIntoPolylines": "Segmente zu Polylinien sortieren",
5157+
"bitbybit.polyline.sortSegmentsIntoPolylines_description": "Erstellt die Polylinien aus Segmenten, die potenziell verbunden, aber zufällig gemischt sind",
5158+
"sort": "sortieren",
5159+
"bitbybit.mesh.signedDistanceToPlane": "vorzeichenbehafteter Abstand zur Ebene",
5160+
"signedDistanceToPlane": "vorzeichenbehafteter Abstand zur Ebene",
5161+
"bitbybit.mesh.signedDistanceToPlane_description": "Berechnet den vorzeichenbehafteten Abstand von einem Punkt zu einer Ebene.",
5162+
"plane": "Ebene",
5163+
"Base.TrianglePlane3": "Base.TrianglePlane3",
5164+
"bitbybit.mesh.calculateTrianglePlane": "Dreiecksebene berechnen",
5165+
"calculateTrianglePlane": "Dreiecksebene berechnen",
5166+
"bitbybit.mesh.calculateTrianglePlane_description": "Berechnet die Dreiecksebene aus dem Dreieck.",
5167+
"triangle": "Dreieck",
5168+
"Base.Triangle3": "Base.Triangle3",
5169+
"bitbybit.mesh.triangleTriangleIntersection": "Dreieck-Dreieck-Schnittpunkt",
5170+
"triangleTriangleIntersection": "Dreieck-Dreieck-Schnittpunkt",
5171+
"bitbybit.mesh.triangleTriangleIntersection_description": "Berechnet den Schnittpunkt zweier Dreiecke.",
5172+
"triangle1": "Dreieck 1",
5173+
"triangle2": "Dreieck 2",
5174+
"bitbybit.mesh.meshMeshIntersectionSegments": "Netz-Netz-Schnittsegmente",
5175+
"meshMeshIntersectionSegments": "Netz-Netz-Schnittsegmente",
5176+
"bitbybit.mesh.meshMeshIntersectionSegments_description": "Berechnet die Schnittsegmente zweier Netze.",
5177+
"mesh1": "Netz 1",
5178+
"Base.Mesh3": "Base.Mesh3",
5179+
"mesh2": "Netz 2",
5180+
"bitbybit.mesh.meshMeshIntersectionPolylines": "Netz-Netz-Schnittpolylinien",
5181+
"meshMeshIntersectionPolylines": "Netz-Netz-Schnittpolylinien",
5182+
"bitbybit.mesh.meshMeshIntersectionPolylines_description": "Berechnet die Schnittpolylinien zweier Netze.",
5183+
"bitbybit.occt.shapeFacesToPolygonPoints": "Formflächen zu Polygonpunkten",
5184+
"shapeFacesToPolygonPoints": "Formflächen zu Polygonpunkten",
5185+
"bitbybit.occt.shapeFacesToPolygonPoints_description": "Erstellt Polygonpunkte aus den Formflächen",
5186+
"reversedPoints": "umgekehrte Punkte",
5187+
"bitbybit.occt.shapeToMesh": "Form zu Netz",
5188+
"shapeToMesh": "Form zu Netz",
5189+
"bitbybit.occt.shapeToMesh_description": "Erstellt ein Netz aus der Form",
5190+
"bitbybit.occt.shapesToMeshes": "Formen zu Netzen",
5191+
"shapesToMeshes": "Formen zu Netzen",
5192+
"bitbybit.occt.shapesToMeshes_description": "Erstellt ein Netz aus der Form",
5193+
"bitbybit.manifold.manifold.shapes.fromPolygonPoints": "aus Polygonpunkten",
5194+
"bitbybit.manifold.manifold.shapes.fromPolygonPoints_description": "Erstellen Sie einen Manifold aus einer Reihe von Polygonpunkten, die Dreiecke beschreiben.",
5195+
"traingle": "Dreieck"
51345196
}

0 commit comments

Comments
 (0)