Share via


ISCNSceneRendererDelegate Interface

Definition

Delegate object for the SCNRenderer class, defines methods reflects rendering events.

[Foundation.Protocol(Name="SCNSceneRendererDelegate", WrapperType=typeof(SceneKit.SCNSceneRendererDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillRenderScene", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(SceneKit.ISCNSceneRenderer), typeof(SceneKit.SCNScene), typeof(System.Double) }, Selector="renderer:willRenderScene:atTime:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRenderScene", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(SceneKit.ISCNSceneRenderer), typeof(SceneKit.SCNScene), typeof(System.Double) }, Selector="renderer:didRenderScene:atTime:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Update", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(SceneKit.ISCNSceneRenderer), typeof(System.Double) }, Selector="renderer:updateAtTime:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidApplyAnimations", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(SceneKit.ISCNSceneRenderer), typeof(System.Double) }, Selector="renderer:didApplyAnimationsAtTime:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSimulatePhysics", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(SceneKit.ISCNSceneRenderer), typeof(System.Double) }, Selector="renderer:didSimulatePhysicsAtTime:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidApplyConstraints", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(SceneKit.ISCNSceneRenderer), typeof(System.Double) }, Selector="renderer:didApplyConstraintsAtTime:")]
public interface ISCNSceneRendererDelegate : IDisposable, ObjCRuntime.INativeObject
[<Foundation.Protocol(Name="SCNSceneRendererDelegate", WrapperType=typeof(SceneKit.SCNSceneRendererDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillRenderScene", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(SceneKit.ISCNSceneRenderer), typeof(SceneKit.SCNScene), typeof(System.Double) }, Selector="renderer:willRenderScene:atTime:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRenderScene", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(SceneKit.ISCNSceneRenderer), typeof(SceneKit.SCNScene), typeof(System.Double) }, Selector="renderer:didRenderScene:atTime:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Update", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(SceneKit.ISCNSceneRenderer), typeof(System.Double) }, Selector="renderer:updateAtTime:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidApplyAnimations", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(SceneKit.ISCNSceneRenderer), typeof(System.Double) }, Selector="renderer:didApplyAnimationsAtTime:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSimulatePhysics", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(SceneKit.ISCNSceneRenderer), typeof(System.Double) }, Selector="renderer:didSimulatePhysicsAtTime:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidApplyConstraints", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(SceneKit.ISCNSceneRenderer), typeof(System.Double) }, Selector="renderer:didApplyConstraintsAtTime:")>]
type ISCNSceneRendererDelegate = interface
    interface INativeObject
    interface IDisposable
Derived
Attributes
Implements

Properties

Name Description
Handle

Handle (pointer) to the unmanaged object representation.

(Inherited from INativeObject)

Methods

Name Description
DidApplyAnimations(ISCNSceneRenderer, Double)

Developers may override this method to react to the completion of animations.

DidApplyConstraints(ISCNSceneRenderer, Double)
DidRenderScene(ISCNSceneRenderer, SCNScene, Double)

This method is called shortly after the scene has been rendered.

DidSimulatePhysics(ISCNSceneRenderer, Double)

This method is called shortly after physics have been simulated.

Update(ISCNSceneRenderer, Double)

Developers may override this method to perform processing prior to any actions, animations, or physics simulations.

WillRenderScene(ISCNSceneRenderer, SCNScene, Double)

Developers may override this method to do processing immediately prior to the rendering of the scene.

Extension Methods

Name Description
GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)
DidApplyAnimations(ISCNSceneRendererDelegate, ISCNSceneRenderer, Double)

Developers may override this method to react to the completion of animations.

DidApplyConstraints(ISCNSceneRendererDelegate, ISCNSceneRenderer, Double)
DidRenderScene(ISCNSceneRendererDelegate, ISCNSceneRenderer, SCNScene, Double)

This method is called shortly after the scene has been rendered.

DidSimulatePhysics(ISCNSceneRendererDelegate, ISCNSceneRenderer, Double)

This method is called shortly after physics have been simulated.

Update(ISCNSceneRendererDelegate, ISCNSceneRenderer, Double)

Developers may override this method to perform processing prior to any actions, animations, or physics simulations.

WillRenderScene(ISCNSceneRendererDelegate, ISCNSceneRenderer, SCNScene, Double)

Developers may override this method to do processing immediately prior to the rendering of the scene.

Applies to

See also