2

我的FLARManager庫是我的應用程序,它使用示例中的FLARManagerTutorial_Collada.as來執行基本增強現實。 我想讓我的光標(或動畫片段)在屏幕上跟隨導入的3D對象,但光標轉換是2D並且對象在3D空間中移動。我該怎麼做?Adob​​e Flash Actionscript相對於屏幕的增強現實對象位置

this.modelContainer.transform = FLARPVGeomUtils.convertFLARMatrixToPVMatrix(this.activeMarker.transformMatrix); 

這是3D模型容器變形的代碼,但我不知道如何讓光標X和Y值,以及規模和/或旋轉值從3D對象的規模。

回答

0

該解決方案似乎很容易。

private var activeMarker:FLARMarker; 

...

var xPos:Number = this.activeMarker.centerpoint.x; 
var yPos:Number = this.activeMarker.centerpoint.y; 
var scale:Number = this.activeMarker.vector3D.z; 

這會給X和可見標記Y的屏幕位置,並且使用this.activeMarker.vector3D.z,可以得到其也可以表示爲「規模」所識別的標記物的深度。

3D模型容器modelContainer轉換與標記this.activeMarker轉換相同,敬請諒解。

我在這裏找到答案:Inside FLARManager: 2D Marker Tracking