2011-10-04 18 views
5

Küçük bir proje olarak, biraz Google Earth benzeri bir animasyon oluşturmayı düşünüyordum. Dünyayı çeşitli şehirler üzerinde ortalayacak şekilde döndürürken bir zaman çizelgesini oynamak istiyorum. Şu anda, bir dünyayı noktalarla gösterilen şehirlerle oluşturmak için varsayılan görünüm ayarlarını kullanabilirim. Ben bir görünüm vektör (örneğin Denver için) kente bakıyormuş kamera yönlendirmek çalıştığınızdaBir şehrin koordinatlarını görüntüleme

enter image description here

, aşağıdaki ile sonuna kadar:

enter image description here

viewvector ihtiyaçlarını Dünya üzerindeki uzayda bir nokta için hesaplanacak. Ancak, deneme yanılma ve hatam, dünyanın "içinde" oldukları gibi görünen her türlü tutarlı bakış açısına ulaşmadı.

Yardıma ihtiyacım olan şey, bir şehrin enlem ve boylamı, şehri kamera görüntüsünün "merkezine" yerleştiren bir ViewVector ürününü seçen bir işlevdir. "Kürede" görünümü üretilen kod aşağıda:

SC[{lat_, lon_}] := {Cos[lon \[Degree]] Cos[lat \[Degree]], 
    Sin[lon \[Degree]] Cos[lat \[Degree]], Sin[lat \[Degree]]}; 

Graphics3D[{ 
    Opacity[0.75], 
    Sphere[{0, 0, 0}, 0.99 ], 
    Map[Line[ 
Map[SC, 
    CountryData[#, "SchematicCoordinates"], {-2}]] &, 
    CountryData["Countries"]], {Yellow, PointSize[Medium], 
    Point[SC[CityData["Denver", "Coordinates"]]] 
    } 
    }, 
Boxed -> False, 
SphericalRegion -> True, 
ViewVector -> {{0, 0, 0}, SC[CityData["Denver", "Coordinates"]]} 
] 
+1

gibi bir şey olur ViewVector bu ayarda

ViewVector -> {2 SC[CityData["Denver", "Coordinates"]], {0, 0, 0}} 

gibi bir şey olurdu : v = u-4y0e1Jdcs //www.youtube.com/watch –

cevap

10

formda ViewVector->{v1, v2} yılında ViewVector kullanarak, kamera noktasında v1 oturuyor ve v2 yönünde işaret edilmektedir. Örneğinizde, kamera kökeninde oturuyor ve "iç dünya" görünümünü üreten Denver yönüne işaret ediyordu. Kameranın Denver'a bakmasını sağlamak için kamera, doğrudan şehir üzerindeki bir noktada oturmalıdır. http: 2 SC[CityData["Denver", "Coordinates"] ve kökeni işaret edilmesi, bu yüzden ViewVector görünümü bir meslektaşım yapılan bir videonun hatırlatıyor

enter image description here

İlgili konular