Paket | flash.geom |
Sınıf | public class Utils3D |
Miras Alma | Utils3D Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
İlgili API Öğeleri
flash.geom.Vector3D
flash.geom.Transform
flash.geom.PerspectiveProjection
flash.display.Graphics
flash.display.GraphicsTrianglePath
Vector
Yöntem | Tanımlayan: | ||
---|---|---|---|
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 | ||
pointTowards(percent:Number, mat:Matrix3D, pos:Vector3D, at:Vector3D = null, up:Vector3D = null):Matrix3D [statik]
Nesnenin bir konuma doğru yönlendirmesini enterpolasyonlar. | Utils3D | ||
[statik]
Projeksiyon Matrix3D nesnesinin kullanılması, Vector3D nesnesini bir alan koordinatından diğerine yansıtır. | Utils3D | ||
projectVectors(m:Matrix3D, verts:Vector.<Number>, projectedVerts:Vector.<Number>, uvts:Vector.<Number>):void [statik]
Projeksiyon Matrix3D nesnesi kullanılması, üç boyutlu alan koordinatları (verts) Vector öğesini, iki boyutlu alan koordinatları (projectedVerts) Vector öğesine yansıtır. | Utils3D | ||
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 | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
pointTowards | () | yöntem |
public static function pointTowards(percent:Number, mat:Matrix3D, pos:Vector3D, at:Vector3D = null, up:Vector3D = null):Matrix3D
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Nesnenin bir konuma doğru yönlendirmesini enterpolasyonlar. pointTowards()
yöntemi, Matrix3D.pointAt()
ile Matrix3D.interpolateTo()
yöntemlerinin işlevlerini birleştirir.
pointTowards()
yöntemi, yönlendirmeye yerinde değiştirme uygulanmasını sağlar. Görüntüleme nesnesinin Matrix3D öğesini parçalar ve döndürme öğelerini, hedef konuma yüzde bir dönüş sağlayacak döndürme öğeleriyle değiştirir. Bu nesne, kendi yönünde hareket ederken, hedefe doğru artışlı bir dönüş gerçekleştirebilir. pointTowards()
öğesine yapılan ve ardından bir translation yöntemi gelen art arda çağrılar, hareketli bir hedefin arkasından gelen bir nesne animasyonu oluşturabilir. İlk olarak nesneyi hedefe doğru yüzde bir yöneltin, ardından nesneyi bir eksen boyunca artışlı olarak hareket ettirin.
Parametreler
percent:Number — Nesneyi artışlı olarak hedefe döndüren 0 ile 1 arasında bir Number öğesi.
| |
mat:Matrix3D — Dönüştürülen nesnenin Matrix3D özelliği.
| |
pos:Vector3D — Hedef nesnenin dünyaya göre konumu. Dünyaya göre terimi, tüm nesnelerin konumlandırıldığı dünya alanına ve koordinatlarına göre nesnenin dönüştürülmesini tanımlar.
| |
at:Vector3D (default = null ) — Görüntüleme nesnesinin işaret etmekte olduğu yeri tanımlayan, nesneye göre vektör. Nesneye göre terimi, nesne alanına, nesnenin kendi başvuru karesine ve koordinat sistemine göre nesnenin dönüştürmesini tanımlar. Varsayılan değer şudur: (0,0,-1).
| |
up:Vector3D (default = null ) — Görüntüleme nesnesi için “yukarı“ tanımını yapan, nesneye göre vektör. Nesne yukarıdan aşağıya bakılarak çizilirse, +z ekseni bunun “yukarı“ vektörü olur. Nesneye göre terimi, nesne alanına, nesnenin kendi başvuru karesine ve koordinat sistemine göre nesnenin dönüştürmesini tanımlar. Varsayılan değer şudur: (0,-1,0).
|
Matrix3D — İkinci parametrede belirtilen Matrix3D nesnesinin değiştirilmiş bir sürümü. pointTowards() yöntemini kullanarak görüntüleme nesnesini dönüştürmek için, görüntüleme nesnesinin Matrix3D özelliğini, döndürülen Matrix3D nesnesine ayarlayın.
|
İlgili API Öğeleri
projectVector | () | yöntem |
public static function projectVector(m:Matrix3D, v:Vector3D):Vector3D
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Projeksiyon Matrix3D nesnesinin kullanılması, Vector3D nesnesini bir alan koordinatından diğerine yansıtır. projectVector()
yöntemi, Matrix3D.transformVector()
yöntemine benzer, ancak bir istisnası vardır; projectVector()
yöntemi, orijinal Vector3D nesnesinin x, y ve z öğelerini projeksiyon derinlik değerine böler. Derinlik değeri, görünüm veya göz alanında gözden Vector3D nesnesine olan mesafedir. Bu mesafenin varsayılan değeri, z öğesinin değeridir.
Parametreler
m:Matrix3D — Projeksiyon dönüştürmesini uygulayan bir projeksiyon Matrix3D nesnesi. Bir görüntüleme nesnesinde PerspectiveProjection nesnesi bulunuyorsa, görüntüleme nesnesinin alt öğesine uygulanan projeksiyon Matrix3D nesnesi oluşturmak için perspectiveProjection.toMatrix() yöntemini kullanabilirsiniz. Daha gelişmiş projeksiyonlar için, özel bir projeksiyon matrisi oluşturmak üzere matrix3D.rawData özelliğini kullanın. Projeksiyon Matrix3D nesnesi oluşturulmasına yönelik yerleşik bir Matrix3D yöntemi yoktur.
| |
v:Vector3D — Yeni bir alan koordinatına yansıtılacak Vector3D nesnesi.
|
Vector3D — Dönüştürülmüş alan koordinatıyla yeni bir Vector3D.
|
İlgili API Öğeleri
projectVectors | () | yöntem |
public static function projectVectors(m:Matrix3D, verts:Vector.<Number>, projectedVerts:Vector.<Number>, uvts:Vector.<Number>):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Projeksiyon Matrix3D nesnesi kullanılması, üç boyutlu alan koordinatları (verts) Vector öğesini, iki boyutlu alan koordinatları (projectedVerts
) Vector öğesine yansıtır. Yansıtılan Vector nesnesinin parametre olarak kullanılmadan önce ayrılması gerekir.
projectVectors()
yöntemi ayrıca uvt verisinin t değerini de ayarlar. Yansıtılan her koordinat Vector kümesi için uvts verisini tutacak bir Vector öğesini önceden ayırmanız gerekir. Ayrıca uvt verisinin u ve v değerlerini de belirtin. uvt verisi, doku eşleme için kullanılan normalleştirilmiş koordinatların Vector öğesidir. UV koordinatlarında (0, 0) bitmap'in sol üst kısmı ve (1, 1) de bitmap'in sağ üst kısmıdır.
Bu yöntem, Graphics.drawTriangles()
yöntemi ve GraphicsTrianglePath
sınıfıyla bağlantılı olarak kullanılabilir.
Parametreler
m:Matrix3D — Projeksiyon dönüştürmesini uygulayan bir projeksiyon Matrix3D nesnesi. Matrix3D.rawData özelliğini kullanarak bir projeksiyon Matrix3D nesnesi oluşturabilirsiniz.
| |
verts:Vector.<Number> — Her üç Numbers öğesinin, Vector3D(x,y,z) gibi üç boyutlu alanın x, y ve z koordinatlarını temsil eden Numbers öğelerinden oluşan bir Vector.
| |
projectedVerts:Vector.<Number> — Her iki Number öğesinin yansıtılan iki boyutlu bir koordinatı temsil ettiği, Point(x,y) biçimine benzeyen, Number öğelerinden oluşan bir vektör. Vector öğesini önceden ayırmanız gerekir. projectVectors() yöntemi, yansıtılan her nokta için değerleri doldurur.
| |
uvts:Vector.<Number> — Her üç Number öğesinin, uvt verisinin u, v ve t öğelerini temsil ettiği Number öğelerinden oluşan bir vektör. u ve v öğeleri, yansıtılan her noktanın doku koordinatıdır. t değeri, projeksiyon derinliği değeridir, yani görüntüleme veya göz alanında göz ile Vector3D nesnesi arasındaki mesafedir. Vector öğesini önceden ayırmanız ve u ve v değerlerini belirtmeniz gerekir. projectVectors yöntemi, yansıtılan her nokta için t değerini doldurur.
|
İlgili API Öğeleri
Tue Jun 12 2018, 01:09 PM Z