pub unsafe trait ARSCNViewDelegate: SCNSceneRendererDelegate + ARSessionObserver {
// Provided methods
unsafe fn renderer_nodeForAnchor(
&self,
renderer: &ProtocolObject<dyn SCNSceneRenderer>,
anchor: &ARAnchor,
) -> Option<Retained<SCNNode>>
where Self: Sized + Message { ... }
unsafe fn renderer_didAddNode_forAnchor(
&self,
renderer: &ProtocolObject<dyn SCNSceneRenderer>,
node: &SCNNode,
anchor: &ARAnchor,
)
where Self: Sized + Message { ... }
unsafe fn renderer_willUpdateNode_forAnchor(
&self,
renderer: &ProtocolObject<dyn SCNSceneRenderer>,
node: &SCNNode,
anchor: &ARAnchor,
)
where Self: Sized + Message { ... }
unsafe fn renderer_didUpdateNode_forAnchor(
&self,
renderer: &ProtocolObject<dyn SCNSceneRenderer>,
node: &SCNNode,
anchor: &ARAnchor,
)
where Self: Sized + Message { ... }
unsafe fn renderer_didRemoveNode_forAnchor(
&self,
renderer: &ProtocolObject<dyn SCNSceneRenderer>,
node: &SCNNode,
anchor: &ARAnchor,
)
where Self: Sized + Message { ... }
}ARSCNView and ARSession and objc2 and objc2-scene-kit only.Expand description
Provided Methods§
Sourceunsafe fn renderer_nodeForAnchor(
&self,
renderer: &ProtocolObject<dyn SCNSceneRenderer>,
anchor: &ARAnchor,
) -> Option<Retained<SCNNode>>
Available on crate feature ARAnchor only.
unsafe fn renderer_nodeForAnchor( &self, renderer: &ProtocolObject<dyn SCNSceneRenderer>, anchor: &ARAnchor, ) -> Option<Retained<SCNNode>>
ARAnchor only.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.
Parameter renderer: The renderer that will render the scene.
Parameter anchor: The added anchor.
Returns: Node that will be mapped to the anchor or nil.
Sourceunsafe fn renderer_didAddNode_forAnchor(
&self,
renderer: &ProtocolObject<dyn SCNSceneRenderer>,
node: &SCNNode,
anchor: &ARAnchor,
)
Available on crate feature ARAnchor only.
unsafe fn renderer_didAddNode_forAnchor( &self, renderer: &ProtocolObject<dyn SCNSceneRenderer>, node: &SCNNode, anchor: &ARAnchor, )
ARAnchor only.Called when a new node has been mapped to the given anchor.
Parameter renderer: The renderer that will render the scene.
Parameter node: The node that maps to the anchor.
Parameter anchor: The added anchor.
Sourceunsafe fn renderer_willUpdateNode_forAnchor(
&self,
renderer: &ProtocolObject<dyn SCNSceneRenderer>,
node: &SCNNode,
anchor: &ARAnchor,
)
Available on crate feature ARAnchor only.
unsafe fn renderer_willUpdateNode_forAnchor( &self, renderer: &ProtocolObject<dyn SCNSceneRenderer>, node: &SCNNode, anchor: &ARAnchor, )
ARAnchor only.Called when a node will be updated with data from the given anchor.
Parameter renderer: The renderer that will render the scene.
Parameter node: The node that will be updated.
Parameter anchor: The anchor that was updated.
Sourceunsafe fn renderer_didUpdateNode_forAnchor(
&self,
renderer: &ProtocolObject<dyn SCNSceneRenderer>,
node: &SCNNode,
anchor: &ARAnchor,
)
Available on crate feature ARAnchor only.
unsafe fn renderer_didUpdateNode_forAnchor( &self, renderer: &ProtocolObject<dyn SCNSceneRenderer>, node: &SCNNode, anchor: &ARAnchor, )
ARAnchor only.Called when a node has been updated with data from the given anchor.
Parameter renderer: The renderer that will render the scene.
Parameter node: The node that was updated.
Parameter anchor: The anchor that was updated.
Sourceunsafe fn renderer_didRemoveNode_forAnchor(
&self,
renderer: &ProtocolObject<dyn SCNSceneRenderer>,
node: &SCNNode,
anchor: &ARAnchor,
)
Available on crate feature ARAnchor only.
unsafe fn renderer_didRemoveNode_forAnchor( &self, renderer: &ProtocolObject<dyn SCNSceneRenderer>, node: &SCNNode, anchor: &ARAnchor, )
ARAnchor only.Called when a mapped node has been removed from the scene graph for the given anchor.
Parameter renderer: The renderer that will render the scene.
Parameter node: The node that was removed.
Parameter anchor: The anchor that was removed.