Ejemplo n.º 1
0
 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);
            }
        }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
0
 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);
            }