IARSCNViewDelegate インターフェイス

定義

プロトコル ARSCNViewDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

[Foundation.Protocol(Name="ARSCNViewDelegate", WrapperType=typeof(ARKit.ARSCNViewDelegateWrapper))]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.MacOSX, ObjCRuntime.PlatformArchitecture.All, null)]
public interface IARSCNViewDelegate : ARKit.IARSessionObserver, IDisposable, SceneKit.ISCNSceneRendererDelegate
type IARSCNViewDelegate = interface
    interface INativeObject
    interface IDisposable
    interface IARSessionObserver
    interface ISCNSceneRendererDelegate
派生
属性
実装

注釈

このインターフェイスには、 で ARSCNViewDelegate定義されているプロトコルから必要なメソッド (存在する場合) が含まれています。

開発者がこのインターフェイスを実装するクラスを作成する場合、実装メソッドは、プロトコルで定義されているメソッドの一致するシグネチャを使用して Objective-C に自動的に ARSCNViewDelegate エクスポートされます。

省略可能なメソッド (ある場合) は、 インターフェイスの拡張メソッドとして クラスによって ARSCNViewDelegate_Extensions 提供され、開発者はプロトコルで任意のメソッドを呼び出すことができます。

プロパティ

Handle

アンマネージ オブジェクト表現へのハンドル (ポインター)。

(継承元 INativeObject)

拡張メソッド

DidAddNode(IARSCNViewDelegate, ISCNSceneRenderer, SCNNode, ARAnchor)

開発者は、このメソッドをオーバーライドして、新しい ARAnchorに対応する のSCNNode追加に対応できます。

DidRemoveNode(IARSCNViewDelegate, ISCNSceneRenderer, SCNNode, ARAnchor)

開発者は、削除後anchorに削除された のnode削除に対応するために、このメソッドをオーバーライドできます。

DidUpdateNode(IARSCNViewDelegate, ISCNSceneRenderer, SCNNode, ARAnchor)

このメソッドは、 の現在のanchor状態を反映するように更新された直後nodeに呼び出されます。

GetNode(IARSCNViewDelegate, ISCNSceneRenderer, ARAnchor)

指定した に SCNNode 対応する を取得します anchor

WillUpdateNode(IARSCNViewDelegate, ISCNSceneRenderer, SCNNode, ARAnchor)

このメソッドは、 の状態anchorを反映するように のnodeプロパティが更新される直前に呼び出されます。

CameraDidChangeTrackingState(IARSessionObserver, ARSession, ARCamera)

追跡品質の変化を TrackingState 示す変更時に呼び出されます。

DidFail(IARSessionObserver, ARSession, NSError)

エラーが原因で が session 実行を停止したときに呼び出されます。

DidOutputAudioSampleBuffer(IARSessionObserver, ARSession, CMSampleBuffer)

開発者は、オーディオ バッファーが再生された直後に呼び出されるこのメソッドを実装できます。

InterruptionEnded(IARSessionObserver, ARSession)

開発者は、中断後にフレーム処理とデバイス追跡を開始するために、このメソッドをオーバーライドできます。

ShouldAttemptRelocalization(IARSessionObserver, ARSession)

中断後にセッションの方向を再設定するかどうかを示すブール値を返します。

WasInterrupted(IARSessionObserver, ARSession)

開発者は、中断が発生したときにフレーム処理とデバイスの追跡を停止するために、このメソッドをオーバーライドできます。

DidApplyAnimations(ISCNSceneRendererDelegate, ISCNSceneRenderer, Double)

開発者は、アニメーションの完了に対応するために、このメソッドをオーバーライドできます。

DidApplyConstraints(ISCNSceneRendererDelegate, ISCNSceneRenderer, Double)

プロトコル ARSCNViewDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

DidRenderScene(ISCNSceneRendererDelegate, ISCNSceneRenderer, SCNScene, Double)

このメソッドは、シーンがレンダリングされた直後に呼び出されます。

DidSimulatePhysics(ISCNSceneRendererDelegate, ISCNSceneRenderer, Double)

このメソッドは、物理がシミュレートされた直後に呼び出されます。

Update(ISCNSceneRendererDelegate, ISCNSceneRenderer, Double)

開発者は、アクション、アニメーション、または物理シミュレーションの前に処理を実行するために、このメソッドをオーバーライドできます。

WillRenderScene(ISCNSceneRendererDelegate, ISCNSceneRenderer, SCNScene, Double)

開発者は、このメソッドをオーバーライドして、シーンのレンダリングの直前に処理を実行できます。

適用対象