AnchorNode

公開類別 AnchorNode

自動根據 ARCore Anchor 在世界空間自動定位的節點。

如果未追蹤錨定標記,系統會停用這個節點中的所有子項。

公用建構函式

AnchorNode()
建立不含錨點的 AnchorNode,
AnchorNode(Anchor 錨點)
使用指定錨點建立 AnchorNode,

公用方法

錨點
getAnchor()
傳回 ARCore 錨點 (如果有的話),否則為空值。
布林
isSmoothed()
如果轉換是插補,則傳回「True」;如果立即套用轉換,則傳回「False」。
布林
isTracking()
如果 ARCore 錨點的追蹤狀態為「TRACKING」,則傳回「是」。
void
onUpdate(FrameTime frameTime)
AnchorNode 會覆寫此節點,以更新節點的位置與 ARCore Anchor' 的位置。
void
setAnchor (Anchor (錨點))
設定 ARCore 錨點,並強制立即更新這個節點的位置。
void
setLocalPosition(Vector3位置)
設定這個節點的錨定空間 (如果並未設定)。
void
setLocalRotation(四元數旋轉)
設定這個節點的錨定空間時,如果並未固定。
void
setSmoothed (布林值平滑)
設為 true 即可使節點目前位置和錨定位置之間的轉場效果順暢。
void
setWorldPosition(Vector3位置)
設定這個節點的錨定空間 (如果並未設定)。
void
setWorldRotation (「Quarernion」旋轉)
設定這個節點的錨定空間 (如果已錨定)。

沿用的方法

公用建構函式

public AnchorNode ()

建立不含錨點的 AnchorNode,

公開 AnchorNode (Anchor 錨點)

使用指定錨點建立 AnchorNode,

參數
錨定標記 這個節點會自動定位的 ARCore 錨點。

公用方法

public錨定 getAnchor ()

傳回 ARCore 錨點 (如果有的話),否則為空值。

公開布林值 isSmoothed ()

如果轉換是插補,則傳回「True」;如果立即套用轉換,則傳回「False」。

public 布林值 isTracking ()

如果 ARCore 錨點的追蹤狀態為「TRACKING」,則傳回「是」。

public onUpdate (FrameTime frameTime)

AnchorNode 會覆寫此節點,以更新節點的位置與 ARCore Anchor' 的位置。

參數
frametime 提供目前畫格的時間資訊

public setAnchor (Anchor 錨點)

設定 ARCore 錨點,並強制立即更新這個節點的位置。

參數
錨定標記 這個節點會自動定位的 ARCore 錨點。

public setLocalPosition (Vector3 位置)

設定這個節點的錨定空間 (如果並未設定)。如果節點是固定的,此呼叫就不會採取任何行動。

參數
position 要套用的位置。

public void setLocalRotation (Quaternion 輪替)

設定這個節點的錨定空間時,如果並未固定。如果節點是固定的,此呼叫就不會採取任何行動。

參數
輪替 要套用的旋轉效果。

public setSmoothed (布林值平滑)

設定 true 即可順暢處理節點目前位置和錨點位置之間的轉換。設定 false,即可立即套用轉換。根據預設,系統會採用流暢設定。

參數
平滑 轉換作業是否是內插。

public setWorldPosition (Vector3 位置)

設定這個節點的錨定空間 (如果並未設定)。如果節點是固定的,此呼叫就不會採取任何行動。

參數
position 要套用的位置。

public setWorldRotation (Quaternion 輪替)

設定這個節點的錨定空間 (如果已錨定)。如果節點是固定的,此呼叫就不會採取任何行動。

參數
輪替 要套用的旋轉效果。