Paket | flash.geom |
Sınıf | public class PerspectiveProjection |
Miras Alma | PerspectiveProjection Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Projeksiyon, bilgisayar ekranına yansıtılan bir küp gibi, üç boyutlu bir nesnenin iki boyutlu bir alanda temsil edilmesinin bir yoludur. Perspektif projeksiyonu, ekranda üç boyutlu dünyayı ve onun nesnelerini modellemek ve yansıtmak için bir görüntüleme kesik konisi ve dikdörtgen bir piramit kullanır. Görüntüleme kesik konisi, görüş açısının başlangıcından uzaklaştıkça daha da genişler. Görüş açısının başlangıcı, bir kamera veya ekrana bakan bir gözlemleyicinin gözleri olabilir. Yansıtılan perspektif, ekrana yakın olan nesnelerin ekrana uzak olan nesnelerden daha büyük göründüğü, derinlik ve mesafe içeren üç boyutlu görüntü oluşturur.
Varsayılan bir PerspectiveProjection nesnesi, sahne alanının görünüm alanı ve en boy oranı esas alınarak, kök nesnenin perspektif dönüştürmesi için tanımlanan bir çerçevedir. Projeksiyon merkezi (ufuk noktası), sahne alanının merkezine ayarlanır; başka bir deyişle, üç boyutlu görüntüleme nesneleri, z ekseninden geriye doğru hareket ettikçe sahne alanı merkezine doğru kaybolur. Varsayılan görüş açısı, pozitif z eksenine doğru aşağı bakan (0,0) noktasındadır. y ekseni, ekranın en aşağısını işaret eder. root
görüntüleme nesnesinin perspektif projeksiyon ayarlarına erişim elde edebilir ve root
nesnesinin DisplayObject.transform
özelliği yoluyla perspectiveProjection
özelliğinin field of view ve projection center özelliklerini değiştirebilirsiniz.
Aynı zamanda üst öğe perspektif projeksiyonu yoluyla bir görüntüleme nesnesi için farklı bir perspektif projeksiyonu ayarı ayarlayabilirsiniz. İlk önce, bir PerspectiveProjection nesnesi oluşturun ve bu nesnenin fieldOfView
ve projectionCenter
özelliklerini ayarlayın. Ardından, DisplayObject.transform
özelliğini kullanarak PerspectiveProjection nesnesini üst görüntüleme nesnesine atayın. Belirtilen projeksiyon matrisi ve dönüştürmesi, görüntüleme nesnesinin tüm üç boyutlu alt öğelerine uygulanır.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
fieldOfView : Number
Üç boyutlu görünüm alanı için 0-180 arasında bir açı derecesi belirtir. | PerspectiveProjection | ||
focalLength : Number
Göz veya görüş açısının başlangıç konumu (0,0,0) ile z ekseninde bulunan görüntüleme nesnesi arasındaki mesafe. | PerspectiveProjection | ||
projectionCenter : Point
Projeksiyonun merkezini temsil eden iki boyutlu bir nokta, görüntüleme nesnesinin ufuk noktası. | PerspectiveProjection |
Yöntem | Tanımlayan: | ||
---|---|---|---|
PerspectiveProjection nesnesinin yeni bir örneğini oluşturur. | PerspectiveProjection | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Görüntüleme nesnesinin temel Matrix3D nesnesini döndürür. | PerspectiveProjection | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
fieldOfView | özellik |
fieldOfView:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Üç boyutlu görünüm alanı için 0
ve 180
arasında bir açı derecesi belirtir. Bu değer, perspektif dönüştürmesinin ve bozulmasının sıfır olmayan z koordinatlı üç boyutlu görüntüleme nesnesine ne kadar güçlü uygulandığını belirler.
0
değerine yakın bir derece, ekranın iki boyutlu x ve y koordinatlarının üç boyutlu x, y ve z koordinatlarıyla, az bozulma ile veya hiç bozulma olmadan, hemen hemen aynı olduğunu gösterir. Başka bir deyişle, küçük bir açı için, z ekseninden aşağı taşınan bir görüntüleme nesnesi nerdeyse aynı boyutta kalır ve çok az taşınır.
180
değerine yakın bir derece, balık gözü etkisi yaratır: 0
değerinden daha küçük bir z
değerine sahip konumlar büyütülürken 0
değerinden daha büyük bir z
değerine sahip konumlar küçültülür. Büyük bir açı olduğunda, z ekseninden aşağı hareket eden bir görüntüleme nesnesinin boyutları hızlı bir şekilde değişiyormuş ve daha büyük mesafe ilerliyormuş gibi görünür. Görünüm alanı 0
veya 180
değerine ayarlanırsa, ekranda bir şey görünmez.
Uygulama
public function get fieldOfView():Number
public function set fieldOfView(value:Number):void
focalLength | özellik |
focalLength:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Göz veya görüş açısının başlangıç konumu (0,0,0) ile z ekseninde bulunan görüntüleme nesnesi arasındaki mesafe. Perspektif dönüştürmesi sırasında, görünüm alanının açısı ve sahne alanının en boy oranı (sahne genişliği değerinin sahne yüksekliği değerine bölümü) kullanılarak focalLength
dinamik olarak hesaplanır.
Uygulama
public function get focalLength():Number
public function set focalLength(value:Number):void
İlgili API Öğeleri
projectionCenter | özellik |
projectionCenter:Point
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Projeksiyonun merkezini temsil eden iki boyutlu bir nokta, görüntüleme nesnesinin ufuk noktası.
projectionCenter
özelliği, sahne alanının sol üst konumu olan varsayılan kayıt noktasına kaydırmadır ((0,0) noktası). Varsayılan projeksiyon dönüştürme merkezi, sahne alanının merkezindedir; başka bir deyişle, üç boyutlu görüntüleme nesneleri, z ekseninden geriye doğru hareket ettikçe sahne alanı merkezine doğru kaybolur.
Uygulama
public function get projectionCenter():Point
public function set projectionCenter(value:Point):void
PerspectiveProjection | () | Yapıcı |
public function PerspectiveProjection()
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
PerspectiveProjection nesnesinin yeni bir örneğini oluşturur.
toMatrix3D | () | yöntem |
public function toMatrix3D():Matrix3D
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Görüntüleme nesnesinin temel Matrix3D nesnesini döndürür.
Kök nesnesi gibi bir görüntüleme nesnesi, dönüştürmeleri için tanımlı bir Matrix3D özelliğine gerek duymadan PerspectiveProjection nesnesine sahip olabilir. Aslında, perspektif dönüştürmesini belirtmek için PerspectiveProjection veya Matrix3D nesnesi kullanın. PerspectiveProjection nesnesi kullanılırken bir Matrix3D nesnesi gerekirse, toMatrix3D()
yöntemi, görüntüleme nesnesinin temel Matrix3D nesnesini alabilir. Örneğin, Utils3D.projectVectors()
yöntemiyle toMatrix3D()
yöntemi kullanılabilir.
Matrix3D — Temel Matrix3D nesnesi.
|
İlgili API Öğeleri
Tue Jun 12 2018, 01:09 PM Z