public void preFindVisibleObjects(SceneManager sceneManager, SceneManager.IlluminationRenderStage irs, Viewport viewport) { CurrentlyRendering = this.viewport == viewport; if (CurrentlyRendering) { fireRenderingStarted(); } }
/// <summary> /// Called after searching for visible objects in this SceneManager. /// Note that the render queue at this stage will be full of the current scenes contents, /// ready for rendering. You may manually add renderables to this queue if you wish. /// </summary> /// <param name="sceneManager">The SceneManager instance raising this event.</param> /// <param name="irs">The stage of illumination being dealt with. IRS_NONE for a regular /// render, IRS_RENDER_TO_TEXTURE for a shadow caster render.</param> /// <param name="viewport">The viewport being updated.</param> void postFindVisibleObjects(IntPtr sceneManager, SceneManager.IlluminationRenderStage irs, IntPtr viewport) { Viewport vp = ViewportManager.getViewportNoCreate(viewport); foreach (SceneListener listener in sceneListeners) { listener.postFindVisibleObjects(this.sceneManager, irs, vp); } }
public void preFindVisibleObjects(SceneManager sceneManager, SceneManager.IlluminationRenderStage irs, Viewport viewport) { if (viewport != null) { var camera = viewport.getCamera(); var node = camera.getParentSceneNode(); var position = node.getPosition(); light.setPosition(position); } }
public void preFindVisibleObjects(SceneManager sceneManager, SceneManager.IlluminationRenderStage irs, Viewport viewport) { if (this.viewport == viewport) { if (RenderStarted != null) { RenderStarted.Invoke(this, EventArgs.Empty); } resized(); renderManager.update(); } }
public void postFindVisibleObjects(SceneManager sceneManager, SceneManager.IlluminationRenderStage irs, Viewport viewport) { }
static void postFindStatic(IntPtr sceneManager, SceneManager.IlluminationRenderStage irs, IntPtr viewport, IntPtr instanceHandle) { GCHandle handle = GCHandle.FromIntPtr(instanceHandle); (handle.Target as ManagedSceneListener).postFindVisibleObjects(sceneManager, irs, viewport); }