Paket | flash.geom |
Sınıf | public final class Orientation3D |
Miras Alma | Orientation3D Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
decompose
ve recompose
yöntemleri, Matrix'in dönen bileşenlerini tanımlamak için bu numaralandırılmış türlerden birini alır.
İlgili API Öğeleri
Sabit | Tanımlayan: | ||
---|---|---|---|
AXIS_ANGLE : String = "axisAngle" [statik]
Eksen açısı yönlendirmesi, yönlendirmeyi belirlemek için bir eksen ve bir açının kombinasyonunu kullanır. | Orientation3D | ||
EULER_ANGLES : String = "eulerAngles" [statik]
Euler açıları, decompose() ve recompose() yöntemleri için varsayılan yönlendirmesi, yönlendirmeyi her eksen için üç ayrı döndürme açısıyla tanımlar. | Orientation3D | ||
QUATERNION : String = "quaternion" [statik]
Kuaterniyon yönlendirmesi, karmaşık sayıları kullanır. | Orientation3D |
AXIS_ANGLE | Sabit |
public static const AXIS_ANGLE:String = "axisAngle"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Eksen açısı yönlendirmesi, yönlendirmeyi belirlemek için bir eksen ve bir açının kombinasyonunu kullanır. Üç boyutlu kürenin ortasından yüzeye giden bir çizgi veya vektör, bir eksen örneğidir. Nesnenin çevresinde döndüğü eksen, üç boyutlu alandaki herhangi bir yönü temsil eden birim vektördür. Açı, vektör etrafındaki dönüşün büyüklüğünü temsil eder. Yön, bir görüntüleme nesnesinin ne tarafa baktığını belirler ve çevirme açısı da hangi tarafın yukarıyı işaret ettiğini belirler. Çeşitli matris dönüştürmeleriyle birlikte üç boyutlu nesneler arasındaki basit çakışmayı algılamak için kullanılan iki nesnenin kesişimine olan mesafe gibi önemli üç boyutlu programlama değerlerini belirlemek için Vector3D ve Matrix3D nesnelerini kullanabilirsiniz.
Matrix3D.appendRotation()
ve Matrix3D.prependRotation()
yöntemleri eksen açısı yönlendirmesini kullanır.
İlgili API Öğeleri
EULER_ANGLES | Sabit |
public static const EULER_ANGLES:String = "eulerAngles"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Euler açıları, decompose()
ve recompose()
yöntemleri için varsayılan yönlendirmesi, yönlendirmeyi her eksen için üç ayrı döndürme açısıyla tanımlar. Genellikle x ekseni etrafındaki bir döndürme, y ekseni etrafındaki bir döndürmeyi takip eder ve ardından da z ekseni etrafındaki bir döndürme gelir.
x ekseni etrafındaki döndürme sırasındaki tekillikler veya gimbal kilitlenmesi gibi sorunlar yüzünden Euler açıları bazen animasyon hatalarına yol açabilir. Örneğin, Euler açılarında her eksen bağımsız olarak işlendiği için gimbal kilitlenmesi iki veya daha fazla eksenin çevresindeki döndürme sırasında meydana gelir. Eksenler, beklenmeyen sonuçlar doğuracak şekilde aynı hizaya gelebilir.
Görüntüleme nesnesinin eksen döndürme özellikleri, Euler açıları dönüşünü gerçekleştirir.
İlgili API Öğeleri
QUATERNION | Sabit |
public static const QUATERNION:String = "quaternion"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Kuaterniyon yönlendirmesi, karmaşık sayıları kullanır. Kuaterniyondaki bir yönlendirme, üç döndürme ekseni (x,y,z) ve bir döndürme açısıyla (w) temsil edilir. Kuaterniyon, döndürme için en kısa, en etkili yolu garantiler. Ayrıca gimbal kilitlenmesi olmadan düzgün bir dönüş sağlar. Gimbal kilitlenmesi, iki veya daha fazla eksenin çevresindeki bir döndürme sırasında eksenler beklenmeyen sonuçlara yol açabilecek şekilde hizalandığında ortaya çıkabilir.
Matrix3D.interpolate()
yöntemi, kuaterniyon kullanır.
İlgili API Öğeleri
Tue Jun 12 2018, 01:09 PM Z