ISCNSceneRendererDelegate Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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. |