İki Nokta Arasındaki Uzaklık (2 ve 3 Boyutlu)

Merhaba,

Bu dersim flashdersleri.net teki ilk dersim :)

Bu derste iki nokta arasındaki uzaklığı, 2 boyutlu düzlemde ve 3 boyutlu düzlemde bulmayı anlatacağım.

Tabi sadece bunu kullanarak flash’ta bişey elde edemezsiniz, “eee bunu yaptıkta nooldu ya?” gibi sorulardan bahsediyorum…

Derslerimde özellikle Flash Oyun yapmak için gereken prototipleri anlatacağım ki bu flashın en güzel şeyisi (neyisi?) özelliği gibi bi şeyisi işte.

Flash Oyun yapmak!

Neyse fazla konu dışına çıkmayalım ve dersimize geçelim.

İki nokta arasındaki uzaklığı bulabilmemiz için, iki noktanın x ve y (ve z) değerlerini bilmemiz gerekir.

2 Boyutlu Hesaplama :

1.YOL

Noktaların koordinat değerleri :

Pisagor

var x1:Number = 10; //Birinci x değeri
var y1:Number = 10; //Birinci y değeri
var x2:Number = 20; //İkinci x değeri
var y2:Number = 20; //İkinci y değeri
 
var uz1:Number = x2-x1; //1. Uzunluk
var uz2:Number = y2-y1; //2. Uzunluk

Olsun.

Ve artık uz1 ve uz2 değerlerini bildiğimize göre, Pisagor teoremini uygularsak :
Pisagor
C^2 = A^2 + B^2

var uzaklik:Number = Math.sqrt(Math.pow(uz1,2)+Math.pow(uz2,2));

Yani sonuç olarak fonksyonumuz:

var x1:Number = 10; //Birinci x değeri
var y1:Number = 10; //Birinci y değeri
var x2:Number = 20; //İkinci x değeri
var y2:Number = 20; //İkinci y değeri
var uz1:Number = x2-x1; //1. Uzunluk
var uz2:Number = y2-y1; //2. Uzunluk
var uzaklik:Number = Math.sqrt(Math.pow(uz1,2)+Math.pow(uz2,2));
trace(uzaklik);

şeklinde olacaktır.

2.YOL

Flash’ta Point kullanarakta yapabiliriz:

var x1:Number = 10; //Birinci x değeri
var y1:Number = 10; //Birinci y değeri
var x2:Number = 20; //İkinci x değeri
var y2:Number = 20; //İkinci y değeri
var ilk:Point = new Point(x1, y1);
var son:Point = new Point(x2, y2);
var uzaklik= Point.distance(ilk, son);
trace(uzaklik);

3 Boyutlu Hesaplama :

Eğer noktalar 3 boyutlu ise tabiki bir noktanın 3 düzlemi olacaktır.
3. boyut olarak önceki kodumuza z eklersek:

var x1:Number = 10; //Birinci x değeri
var y1:Number = 10; //Birinci y değeri
var z1:Number = 10; //Birinci z değeri
var x2:Number = 20; //İkinci x değeri
var y2:Number = 20; //İkinci y değeri
var z2:Number = 20; //İkinci z değeri
var uz1:Number = x2-x1; //1. Uzunluk
var uz2:Number = y2-y1; //2. Uzunluk
var uz3:Number = z2-z1; //3. Uzunluk
var uzaklik:Number = Math.sqrt(Math.pow(uz1,2)+Math.pow(uz2,2)+Math.pow(uz3,2));
trace(uzaklik);

Şeklinde olacaktır.

Örnek link : İki Nokta Arasındaki Uzaklık (.FLA)

İşte bu kadar.

+rep vermeyi unutmayın :)

Sonraki derslerde görüşmek üzere.

GirayBAL

VN:F [1.9.11_1134]
Rating: 7.4/10 (14 votes cast)
İki Nokta Arasındaki Uzaklık (2 ve 3 Boyutlu), 7.4 out of 10 based on 14 ratings

2 Responses to “İki Nokta Arasındaki Uzaklık (2 ve 3 Boyutlu)”

  1. avatar alio diyor ki:

    Tebrikler giray çok iyi anlatmışsın :) ilk dersinle hoş geldin :)

  2. avatar Giray Bal diyor ki:

    Teşekkürler Ali :)
    İşallah yazılarımız gerçekten yararlı oluyordur ve olur :)

Leave a Reply

*