Class BaseRenderManager
This class represents a manager that is updated every frame.
Inheritance
Implements
Inherited Members
Namespace: Evergine.Framework.Managers
Assembly: Evergine.Framework.dll
Syntax
public abstract class BaseRenderManager : SceneManager, IDependencyObject
Constructors
BaseRenderManager()
Initializes a new instance of the BaseRenderManager class.
Declaration
public BaseRenderManager()
Fields
Cameras
Collection of registered cameras.
Declaration
public List<Camera> Cameras
Field Value
| Type | Description |
|---|---|
| List<Camera> |
Drawables
Collection of drawables registered to draw.
Declaration
public List<Drawable> Drawables
Field Value
| Type | Description |
|---|---|
| List<Drawable> |
Lights
Collection of registered lights.
Declaration
public List<Light> Lights
Field Value
| Type | Description |
|---|---|
| List<Light> |
RenderPipeline
Gets or sets the RenderPipeline.
Declaration
public RenderPipeline RenderPipeline
Field Value
| Type | Description |
|---|---|
| RenderPipeline |
Properties
ActiveCamera3D
Gets or sets the Active Camera3D. This is the main camera 3D of the scene. This instance is suitable to use in behaviors that deal with the camera.
Declaration
public virtual Camera3D ActiveCamera3D { get; set; }
Property Value
| Type | Description |
|---|---|
| Camera3D |
Methods
AddCamera(Camera)
Add a camera.
Declaration
public virtual void AddCamera(Camera camera)
Parameters
| Type | Name | Description |
|---|---|---|
| Camera | camera | The camera. |
AddDrawable(Drawable)
Adds a Drawable to this manager so it is rendered.
Declaration
public virtual void AddDrawable(Drawable drawable)
Parameters
| Type | Name | Description |
|---|---|---|
| Drawable | drawable | The drawable to render. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | If drawable is null. |
AddLight(Light)
Add a light.
Declaration
public virtual void AddLight(Light light)
Parameters
| Type | Name | Description |
|---|---|---|
| Light | light | The light. |
AddRenderObject(BaseROI, Drawable)
Add a mesh to be rendered.
Declaration
public abstract void AddRenderObject(BaseROI objectInfo, Drawable drawable = null)
Parameters
| Type | Name | Description |
|---|---|---|
| BaseROI | objectInfo | The mesh to render. |
| Drawable | drawable | The drawable of the render object info. |
Draw(TimeSpan)
Update this manager.
Declaration
public abstract void Draw(TimeSpan gameTime)
Parameters
| Type | Name | Description |
|---|---|---|
| TimeSpan | gameTime | The game time. |
FireOnAddCamera(Camera)
Invoke OnAddCamera event.
Declaration
protected void FireOnAddCamera(Camera camera)
Parameters
| Type | Name | Description |
|---|---|---|
| Camera | camera | Camera instance. |
FireOnAddDrawable(Drawable)
Invoke OnAddDrawable event.
Declaration
protected void FireOnAddDrawable(Drawable drawable)
Parameters
| Type | Name | Description |
|---|---|---|
| Drawable | drawable | Drawable instance. |
FireOnAddLight(Light)
Invoke OnAddLight event.
Declaration
protected void FireOnAddLight(Light light)
Parameters
| Type | Name | Description |
|---|---|---|
| Light | light | Light instance. |
FireOnPostRender()
Invoke OnPostRender event.
Declaration
protected void FireOnPostRender()
FireOnPreRender()
Invoke OnPreRender event.
Declaration
protected void FireOnPreRender()
FireOnRemoveCamera(Camera)
Invoke OnRemoveCamera event.
Declaration
protected void FireOnRemoveCamera(Camera camera)
Parameters
| Type | Name | Description |
|---|---|---|
| Camera | camera | Camera instance. |
FireOnRemoveDrawable(Drawable)
Invoke OnRemoveDrawable event.
Declaration
protected void FireOnRemoveDrawable(Drawable drawable)
Parameters
| Type | Name | Description |
|---|---|---|
| Drawable | drawable | Drawable instance. |
FireOnRemoveLight(Light)
Invoke OnRemoveLight event.
Declaration
protected void FireOnRemoveLight(Light light)
Parameters
| Type | Name | Description |
|---|---|---|
| Light | light | Light instance. |
RemoveCamera(Camera)
Remove a camera.
Declaration
public virtual void RemoveCamera(Camera camera)
Parameters
| Type | Name | Description |
|---|---|---|
| Camera | camera | The camera. |
RemoveDrawable(Drawable)
Removes a Drawable from this manager so it is not rendered.
Declaration
public virtual void RemoveDrawable(Drawable drawable)
Parameters
| Type | Name | Description |
|---|---|---|
| Drawable | drawable | The drawable to remove. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | If drawable is null. |
RemoveLight(Light)
Remove a light.
Declaration
public virtual void RemoveLight(Light light)
Parameters
| Type | Name | Description |
|---|---|---|
| Light | light | The light. |
RemoveRenderObject(BaseROI)
Remove a mesh to be rendered.
Declaration
public abstract void RemoveRenderObject(BaseROI objectInfo)
Parameters
| Type | Name | Description |
|---|---|---|
| BaseROI | objectInfo | The mesh to render. |
Events
OnAddCamera
Event fired when a camera is registered
Declaration
public event EventHandler<Camera> OnAddCamera
Event Type
| Type | Description |
|---|---|
| EventHandler<Camera> |
OnAddDrawable
Event fired when a drawable is registered
Declaration
public event EventHandler<Drawable> OnAddDrawable
Event Type
| Type | Description |
|---|---|
| EventHandler<Drawable> |
OnAddLight
Event fired when a light is registered
Declaration
public event EventHandler<Light> OnAddLight
Event Type
| Type | Description |
|---|---|
| EventHandler<Light> |
OnPostRender
OnPostRender is called after the manager finished rendering the scene.
Declaration
public event EventHandler OnPostRender
Event Type
| Type | Description |
|---|---|
| EventHandler |
OnPreRender
OnPreRender is called before the manager starts rendering the scene.
Declaration
public event EventHandler OnPreRender
Event Type
| Type | Description |
|---|---|
| EventHandler |
OnRemoveCamera
Event fired when a camera is removed
Declaration
public event EventHandler<Camera> OnRemoveCamera
Event Type
| Type | Description |
|---|---|
| EventHandler<Camera> |
OnRemoveDrawable
Event fired when a drawable is removed
Declaration
public event EventHandler<Drawable> OnRemoveDrawable
Event Type
| Type | Description |
|---|---|
| EventHandler<Drawable> |
OnRemoveLight
Event fired when a light is removed
Declaration
public event EventHandler<Light> OnRemoveLight
Event Type
| Type | Description |
|---|---|
| EventHandler<Light> |