Package apple.arkit.protocol
Interface ARSCNViewDelegate
-
- All Superinterfaces:
ARSessionObserver,SCNSceneRendererDelegate
public interface ARSCNViewDelegate extends SCNSceneRendererDelegate, ARSessionObserver
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default voidrendererDidAddNodeForAnchor(SCNSceneRenderer renderer, SCNNode node, ARAnchor anchor)Called when a new node has been mapped to the given anchor.default voidrendererDidRemoveNodeForAnchor(SCNSceneRenderer renderer, SCNNode node, ARAnchor anchor)Called when a mapped node has been removed from the scene graph for the given anchor.default voidrendererDidUpdateNodeForAnchor(SCNSceneRenderer renderer, SCNNode node, ARAnchor anchor)Called when a node has been updated with data from the given anchor.default SCNNoderendererNodeForAnchor(SCNSceneRenderer renderer, ARAnchor anchor)Implement this to provide a custom node for the given anchor.default voidrendererWillUpdateNodeForAnchor(SCNSceneRenderer renderer, SCNNode node, ARAnchor anchor)Called when a node will be updated with data from the given anchor.-
Methods inherited from interface apple.arkit.protocol.ARSessionObserver
sessionCameraDidChangeTrackingState, sessionDidChangeGeoTrackingStatus, sessionDidFailWithError, sessionDidOutputAudioSampleBuffer, sessionDidOutputCollaborationData, sessionInterruptionEnded, sessionShouldAttemptRelocalization, sessionWasInterrupted
-
Methods inherited from interface apple.scenekit.protocol.SCNSceneRendererDelegate
rendererDidApplyAnimationsAtTime, rendererDidApplyConstraintsAtTime, rendererDidRenderSceneAtTime, rendererDidSimulatePhysicsAtTime, rendererUpdateAtTime, rendererWillRenderSceneAtTime
-
-
-
-
Method Detail
-
rendererDidAddNodeForAnchor
default void rendererDidAddNodeForAnchor(SCNSceneRenderer renderer, SCNNode node, ARAnchor anchor)
Called when a new node has been mapped to the given anchor.- Parameters:
renderer- The renderer that will render the scene.node- The node that maps to the anchor.anchor- The added anchor.
-
rendererDidRemoveNodeForAnchor
default void rendererDidRemoveNodeForAnchor(SCNSceneRenderer renderer, SCNNode node, ARAnchor anchor)
Called when a mapped node has been removed from the scene graph for the given anchor.- Parameters:
renderer- The renderer that will render the scene.node- The node that was removed.anchor- The anchor that was removed.
-
rendererDidUpdateNodeForAnchor
default void rendererDidUpdateNodeForAnchor(SCNSceneRenderer renderer, SCNNode node, ARAnchor anchor)
Called when a node has been updated with data from the given anchor.- Parameters:
renderer- The renderer that will render the scene.node- The node that was updated.anchor- The anchor that was updated.
-
rendererNodeForAnchor
default SCNNode rendererNodeForAnchor(SCNSceneRenderer renderer, ARAnchor anchor)
Implement this to provide a custom node for the given anchor. This node will automatically be added to the scene graph. If this method is not implemented, a node will be automatically created. If nil is returned the anchor will be ignored.- Parameters:
renderer- The renderer that will render the scene.anchor- The added anchor.- Returns:
- Node that will be mapped to the anchor or nil.
-
rendererWillUpdateNodeForAnchor
default void rendererWillUpdateNodeForAnchor(SCNSceneRenderer renderer, SCNNode node, ARAnchor anchor)
Called when a node will be updated with data from the given anchor.- Parameters:
renderer- The renderer that will render the scene.node- The node that will be updated.anchor- The anchor that was updated.
-
-