Mengukur seberapa jauh sebuah titik dari bidang, dengan tanda: positif di sisi yang dituju normal, negatif di sisi lainnya.
Contoh: titik [0,5,0] dan bidang XZ dengan normal [0,1,0] -> 5
Titik dan bidang
Jarak bertanda dalam satuan model
Menemukan setiap segmen tempat permukaan dua mesh saling menembus, menguji setiap segitiga yang satu terhadap setiap segitiga yang lain.
Contoh: mesh kubus dan mesh bola -> segmen-segmen yang bersama-sama menelusuri kurva perpotongannya
Kedua mesh dan toleransi
Segmen-segmen perpotongan, tanpa urutan tertentu
Menemukan tempat permukaan dua mesh saling menembus dan menyambungkan potongan-potongannya menjadi polyline, tertutup di tempat kurvanya melingkar.
Contoh: mesh kubus dan mesh bola -> polyline tertutup di tempat kedua permukaan bertemu
Kedua mesh dan toleransi
Kurva-kurva perpotongan sebagai polyline
Menemukan tempat permukaan dua mesh saling menembus, sebagai satu daftar titik per kurva.
Kurva tertutup mengulang titik pertamanya di akhir sehingga loop-nya eksplisit. Contoh: mesh kubus dan mesh bola -> daftar-daftar titik yang menelusuri tempat kedua permukaan bertemu
Kedua mesh dan toleransi
Satu daftar titik per kurva perpotongan
Menemukan bidang tempat sebuah segitiga berada: normal satuannya dan jaraknya dari titik asal sepanjang normal itu.
Normal mengikuti aturan tangan kanan mengelilingi titik-titik segitiga. Segitiga tanpa luas, yang titik-titiknya berada pada satu garis, tidak memiliki bidang dan menghasilkan undefined. Contoh: [[0,0,0], [1,0,0], [0,1,0]] -> { normal: [0,0,1], d: 0 }
Segitiga dan toleransi yang di bawahnya luasnya dianggap nol
Bidang, atau undefined untuk segitiga yang gepeng
Menemukan segmen tempat dua segitiga saling menembus.
Segitiga yang tidak bersentuhan, sejajar, atau terletak pada bidang yang sama menghasilkan undefined. Contoh: segitiga pada bidang XY dan segitiga yang berdiri melintanginya -> segmen tempat keduanya berpotongan
Kedua segitiga dan toleransi
Segmen perpotongan, atau undefined jika tidak ada
Geometri pada mesh segitiga biasa: sebuah mesh adalah daftar segitiga, masing-masing tiga titik. Metode-metode di sini menghitung bidang sebuah segitiga, jarak dari titik ke bidang, dan tempat dua mesh saling memotong, sebagai segmen, sebagai polyline atau sebagai daftar titik. Tidak membutuhkan kernel CAD, sehingga berjalan pada data tertriangulasi apa pun.