Çapraz ürün iki vektörün dik-lik derecesini ölçer. Çokgeninizin her kenarının, üç boyutlu (3 boyutlu) xyz uzayının xy düzleminde bir vektör olduğunu düşünün. Daha sonra birbirini takip eden iki kenarın çapraz çarpımı z yönünde bir vektördür (ikinci segment saat yönünde pozitif z yönü, saat yönünün tersinde eksi z yönü). Bu vektörün büyüklüğü, iki orijinal kenar arasındaki açının sinüsü ile orantılıdır, bu nedenle dikey olduklarında maksimuma ulaşır ve kenarlar birbirine paralel olduğunda (paralel) kaybolur.
Bu nedenle, çokgenin her tepe noktası (noktası) için, bitişik iki kenarın çapraz ürün büyüklüğünü hesaplayın:
Using your data:
point[0] = (5, 0)
point[1] = (6, 4)
point[2] = (4, 5)
point[3] = (1, 5)
point[4] = (1, 0)
Yani arka arkaya kenarları Etiket
edgeA
gelen segment point0
için point1
ve
edgeB
aralarında point1
etmek point2
...
edgeE
arasındadırpoint4
ve point0
.
Daha sonra tepe noktasına ( point0
) arasındadır
edgeE
[kaynaktan point4
için point0
]
edgeA
[kaynaktan point0
`Point1' olarak
Bu iki kenarın kendisi, x ve y koordinatları başlangıç ve bitiş noktalarının koordinatlarının çıkarılmasıyla belirlenebilen vektörlerdir:
edgeE
= point0
- point4
= (1, 0) - (5, 0)
= (-4, 0)
ve
edgeA
= point1
- point0
= (6, 4) - (1, 0)
= (5, 4)
ve
Ve bu iki bitişik kenarların çapraz ürün ekseni koordinat üç temsil eden semboller aşağıdaki iki vektörün koordinatları yerleştirilmek sureti ile imal edilir, aşağıdaki matris determinantını kullanılarak hesaplanır ( i
, j
, ve k
). Üçüncü (sıfır) değerli koordinat oradadır, çünkü çapraz ürün kavramı 3 boyutlu bir yapıdır ve bu nedenle çapraz ürünü uygulamak için bu 2-D vektörleri 3-D'ye genişletiriz:
i j k
-4 0 0
1 4 0
Tüm çapraz ürünlerin çarpılan iki vektörün düzlemine dik bir vektör ürettiği göz önüne alındığında, yukarıdaki matrisin determinantı sadece bir k
, (veya z ekseni) bileşenine sahiptir. Veya z ekseni bileşeninin
büyüklüğünü hesaplamak için formül = k
a1*b2 - a2*b1 = -4* 4 - 0* 1
-16
Bu değerin ( -16
) büyüklüğü , 2 orijinal vektör arasındaki açının sinüsünün bir ölçüsüdür ve 2 vektörün büyüklüklerinin çarpımı ile çarpılır.
Aslında değeri için başka bir formül
A X B (Cross Product) = |A| * |B| * sin(AB)
.
Yani, sadece açının bir ölçüsüne geri dönmek için, bu değeri ( -16
) iki vektörün büyüklüğünün çarpımı ile bölmeniz gerekir .
|A| * |B|
= 4 * Sqrt(17)
=16.4924...
Günahın ölçüsü (AB) = -16 / 16.4924
=-.97014...
Bu, köşeden sonraki bir sonraki parçanın sola veya sağa eğilip eğilmediğinin ve ne kadar olduğuna dair bir ölçüdür. Ark sinüsü almaya gerek yoktur. Tek umursadığımız büyüklüğü ve tabii ki işareti (pozitif veya negatif)!
Bunu, kapalı yolun çevresindeki diğer 4 noktanın her biri için yapın ve her hesaplamada bu hesaplamadaki değerleri toplayın.
Nihai toplam pozitifse, saat yönünde, negatif, saat yönünün tersine gittiniz.