AnchorNode

パブリック クラス AnchorNode

ARCore Anchor に基づいてワールド空間に自動的に配置されるノード。

アンカーがトラッキングされていない場合、このノードのすべての子は無効になります。

パブリック コンストラクタ

AnchorNode()
アンカーなしで AnchorNode を作成します。
AnchorNode(Anchor アンカー)
指定したアンカーで AnchorNode を作成します。

パブリック メソッド

アンカー
getAnchor()
ARCore アンカーが存在する場合はそれを返し、それ以外の場合は null を返します。
ブール値
isSmoothed()
変換が補間されている場合は true を返し、すぐに適用された場合は false を返します。
ブール値
isTracking()
ARCore アンカーのトラッキング状態が TRACKING の場合、true を返します。
void
onUpdateFrameTime frameTime)
AnchorNode は、これをオーバーライドして、ARCore Anchor の位置と一致するようにノードの位置を更新します。
void
setAnchorAnchor アンカー)
ARCore アンカーを設定し、このノードの位置を強制的に更新します。
void
setLocalPosition(Vector3 position)
固定されていないノードのローカル空間の位置を設定します。
void
setLocalRotationQuaternion ローテーション)
固定されていないノードのローカル空間の回転を設定します。
void
setSmoothed(ブール値 smoothed)
true に設定すると、ノードの現在位置とアンカー位置との間の遷移がスムーズになります。
void
setWorldPositionVector3 の位置)
このノードが固定されていない場合は、ワールド空間の位置を設定します。
void
setWorldRotationQuaternion ローテーション)
このノードが固定されていない場合は、ワールドスペースの回転を設定します。

継承されるメソッド

パブリック コンストラクタ

public AnchorNode ()

アンカーなしで AnchorNode を作成します。

public AnchorNode Anchor アンカー)

指定したアンカーで AnchorNode を作成します。

パラメータ
アンカー このノードが自動的に配置される ARCore アンカー。

パブリック メソッド

public Anchor getAnchor ()

ARCore アンカーが存在する場合はそれを返し、それ以外の場合は null を返します。

public boolean isSmoothed ()

変換が補間されている場合は true を返し、すぐに適用された場合は false を返します。

public boolean isTracking ()

ARCore アンカーのトラッキング状態が TRACKING の場合、true を返します。

public void onUpdate (FrameTime frameTime)

AnchorNode は、これをオーバーライドして、ARCore Anchor の位置と一致するようにノードの位置を更新します。

パラメータ
フレーム時間 現在のフレームの時間情報を提供します。

public void setAnchor (Anchor アンカー)

ARCore アンカーを設定し、このノードの位置を強制的に更新します。

パラメータ
アンカー このノードが自動的に配置される ARCore アンカー。

public void setLocalPosition (Vector3 の位置)

固定されていないノードのローカル空間の位置を設定します。ノードがアンカーされている場合、この呼び出しは何も行いません。

パラメータ
position 適用する位置。

public void setLocalRotation (Quaternion ローテーション)

固定されていないノードのローカル空間の回転を設定します。ノードがアンカーされている場合、この呼び出しは何も行いません。

パラメータ
回転 適用するローテーション。

public void setSmoothed (ブール値平滑化)

true に設定すると、ノードの現在位置とアンカー位置との間の遷移がスムーズになります。すぐに変換を適用するには false に設定します。スムージングはデフォルトで true です。

パラメータ
平滑化された 変換が補間されるかどうか。

public void setWorldPosition (Vector3 の位置)

このノードが固定されていない場合は、ワールド空間の位置を設定します。ノードがアンカーされている場合、この呼び出しは何も行いません。

パラメータ
position 適用する位置。

public void setWorldRotation 四元数の回転)

このノードが固定されていない場合は、ワールドスペースの回転を設定します。ノードがアンカーされている場合、この呼び出しは何も行いません。

パラメータ
回転 適用するローテーション。