İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

3d çizim

G

gokselarap

Misafir
yaw öyle bir prosedur yapın ki
x sağ sol
y yukarı aşağı
z ise derinliği ifade etsin
ve ben bu proseduru kullanarak üç boyutlu çizim yapabileyim
 
Q

quickpink

Misafir
Procedure Cizim(x,y:TPoint;z,graphtur:integer);
Begin
Case Graphtur of
0 : Kare, diktörgen..vs
1 : Daire, Çember..vs
3 : Çizgi...
.....
End;

End;

TPoint için yardım içinden bilgi alabilir ve kullanımını öğrenebilirsin...

Saygılarımla.

QuickPink
 
G

gokselarap

Misafir
ben onu sormamıştım
z derinliği ifade edecek yoksa üçgen çizmeyi biliyoz evelallah

yani adam topa vuracak topun yukarı mı gittiği yoksa havaya mı kalktığı belli olacak
 
Q

quickpink

Misafir
Arkadaşım, O zaman ne yapmak istediğini açıkca sor.. nasıl bir procedure hazırlayabilirim gibi bir soruya böyle bir cevap gelir.

Eğer derdin 2 boyut üzerinde 3 boyutlu bir görselliği yakalamaksa, derinlik yetmez. Her şey perspektifde saklıdır. Top yukarımı atıldı yoksa havalandımıyı anlatabilmen için perspektifden faydalanman gerekiyor. Buradada derinlik perspektifin arka planıdır. Ön planında cismin kendi büyüklüğü ile oynamak gerekir. Bunun için zemine veya topun gölgesi gibi bir kıyasa ihtiyacın var. Yani bakanın göz yanılmasına sebepğ olacak kriterlere ihtiyacın var. Eğer tepeden bakıldığı izleniminiermek istiyorsan o zaman topun boyutu havalandıkca büyür yere doğru indikçe küçülür ..vs..

Kolay gelsin...
 
X

x_coder

Misafir
Bu editör benim spaceleri katletmiş. Şekil yamuk çıkmış.
orası bir dik üçgen olacak. :))

neyse anlayan anlar.. :)
 
X

x_coder

Misafir
Bana gayet açık ifade edilmiş gibi geldi :)

Ben şimdi oturup bu kodu yazmaya hem üşenirim ama ip ucu vereyim
istersen dene...

dik üçgen hesaplarına girecen azbuçuk. Sadece köşeleri hesaplıyorsun,
sonra kenarları ve yüzeyleri 2D olarak yüzeyler arasına çiziyorsun.
Yani wiremodel için bu en pratik yol.

...... ----------- a
......|.......... /
......|......b./
-----|-----/------ A (ekran yüzeyi)
......|... /
......|../
......|/
......c (göz)


a 3D bir nokta.
c noktasındaki göz, sanal a noktasını 2 boyutlu A ekran ekran
yüzeyinde b noktasında görmesi gerekir.

Burada a' nın koordinatı bellidir zaten. sonra c göz noktasınıda
sen bir varsayım yapacan (mesela 3000 pixel geride gibi...)
oradan biraz matematik ile b noktasının koordinatını bulursun.

Bu şekilde bir üstten birde herhangi bir yandan baktığını düşünerek
3D sanal noktanın 2D ekran üzerinde nerede durması gerektiğini
hesaplıyorsun.

Bunu yaptıktan sonra büyük ihtimal rotasyonlarda da
takılırsın. o zaman nasıl takıldığına göre, gene cevap verebilirim.

Kolay gelsin. ..
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

seo ajansı , sosyal medya yönetimi
Üst