GFX
  • Docs
  • API
Search Results for

    Show / Hide Table of Contents
    • Genesis.Core
      • AssetManager
      • DirectionalLight
      • Game
      • GameElement
      • GameEventHandler
      • IGameBehavior
      • Input
      • Input.Keys
      • Layer
      • Light
      • Light2D
      • PointLight
      • Scene
      • Scene2D
      • Scene3D
      • SceneEventHandler
      • SceneSizeEvenHandler
      • Storage
      • Utils
      • Window
      • Window.WindowEventHandler
      • WindowUtilities
      • WindowUtilities.POINT
      • WindowUtilities.RECT
    • Genesis.Core.Behaviors
      • AnimationBehavior
      • CameraFlags
      • CharacterController2D
      • ControllerPreset
      • MoveDirection
      • MovementFlags
      • SpriteMovementController
    • Genesis.Core.Behaviors.Physics2D
      • BoxCollider
      • BoxRigidBody
      • BoxTrigger2D
      • BufferedSpriteCollider
      • PhysicsBox2D
      • PhysicsPolygon2D
      • Rigidbody2D
    • Genesis.Core.Behaviors.Physics3D
      • BoxCollider
      • BoxRigidBody
      • BoxTrigger
      • CapsuleCollider
      • CapsuleRigidBody
      • CompoundMeshCollider
      • ConvexHullBehavior
      • ConvexHullCollider
      • MeshCollider
      • QubeConvexHull
      • SphereCollider
      • SphereRigidBody
      • SphereTrigger
      • StaticMeshBehavior
    • Genesis.Core.Behaviors._3D
      • Stance
      • ThirdpersonCharacterController
    • Genesis.Core.GameElements
      • BufferedSprite
      • CameraElement
      • Element3D
      • Empty
      • FindPathAsynchResult
      • GridCell
      • Model
      • NavMesh
      • Obstacle
      • ParticleBuffers
      • ParticleDeffinition
      • ParticleEmitter
      • Qube
      • RectElement
      • Skybox
      • Sphere
      • Sprite
      • SpriteShapeDeffinition
      • Terrain2D
      • Terrain3D
      • TerrainData
      • Waypoint
    • Genesis.Graphics
      • Animation
      • AnimationCallback
      • AnimationCallback.AnimationEvent
      • Camera
      • CameraType
      • Face
      • Font
      • Framebuffer
      • Frustum
      • Glyphe
      • IRenderDevice
      • InstancedElement
      • InstancedMesh
      • Material
      • MaterialBuffer
      • Mesh
      • PerspectiveCamera
      • RenderInstanceContainer
      • RenderSettings
      • Shader
      • ShaderProgram
      • SpriteSheet
      • TexCoords
      • Texture
      • Viewport
    • Genesis.Graphics.Animation3D
      • Animation
      • Animator
      • AssimpNodeData
      • Bone
      • KeyPosition
      • KeyRotation
      • KeyScale
      • ModelMesh
      • boneinfo
      • vertex
    • Genesis.Graphics.Physics
      • BulletDebugRenderer
    • Genesis.Graphics.RenderDevice
      • GLRenderer
      • LegacyRenerer
    • Genesis.Graphics.Shaders.OpenGL
      • AnimatedModelShader
      • BasicShader
      • BorderCircleShader
      • DiffuseLightning
      • DiffuseNormalLightning
      • DiffuseNormalShader
      • DiffuseShader
      • DiffuseSolidShader
      • Element3DShader
      • FXScreenSpaceShadowShader
      • InstanceShader2D
      • InstancedShader
      • Light2DShader
      • LightmapShader
      • MVPRectShader
      • MVPShader
      • MVPSolidShader
      • ParticleShader
      • ScreenShader
      • SkyboxShader
      • SolidShapeShader
      • SpecularShader
      • SpriteShader
      • TerrainShader
      • WireframeShader
    • Genesis.Graphics.Shapes
      • BufferedSpriteShape
      • CircleShape
      • FrameShape
      • GlypheShape
      • Light2DShape
      • LineShape
      • PlaneShape
      • QubeShape
      • RectShape
      • Shape
      • SphereShape
      • SpriteShape
    • Genesis.Math
      • Matrix4x4
      • NoisePoint
      • PerlinNoise
      • Rect
      • Vec3
    • Genesis.Physics
      • Aabb
      • ColliderBehavior2D
      • ColliderBehavior3D
      • CollisionGroup
      • CollisionGroupExtensions
      • HitResult
      • HitResult2D
      • MatrixSet
      • MouseRay2
      • PhysicHandler
      • PhysicHandlerEvent
      • PhysicPropeterys
      • PhysicsBehavior
      • PhysicsBehaviorEvent
      • PhysicsHandler2D
      • PhysicsHandler3D
      • Ray2D
      • Raycast
      • Raycast2D
      • RigidBodyBehavior2D
      • RigidBodyBehavior3D
      • TriggerBehavior2D
      • TriggerBehavior3D
    • Genesis.UI
      • Button
      • Canvas
      • GridView
      • ImageButton
      • Label
      • ListItem
      • ListItemBehavior
      • ListSelector
      • ListSelectorBehavior
      • Panel
      • ProgressBar
      • UIEvent
      • UIParseHandler
      • UIParser
      • Widget
      • WidgetAnchor
    • Genesis.UI.Items
      • GridViewImageIcon
      • IItem

    Class Scene2D

    Represents a 2D scene in the game.

    Inheritance
    object
    Scene
    Scene2D
    Inherited Members
    Scene.AddLayer(Layer)
    Scene.AddLayer(string)
    Scene.AddCanvas(Canvas)
    Scene.RemoveLayer(Layer)
    Scene.GetLayer(string)
    Scene.AddGameElement(string, GameElement)
    Scene.AddGameElements(string, List<GameElement>)
    Scene.GetElements(string)
    Scene.GetElements(string[])
    Scene.GetElement(string)
    Scene.GetElement(string, string)
    Scene.GetCanvas(string)
    Scene.GetWidget(string, string)
    Scene.RemoveElement(GameElement)
    Scene.RemoveElement(string, GameElement)
    Scene.RemoveCanvas(Canvas)
    Scene.RemoveCanvas(string)
    Scene.ResizeScene(Viewport)
    Scene.ImportScene2D(string, AssetManager)
    Scene.Name
    Scene.Layer
    Scene.Camera
    Scene.Canvas
    Scene.PhysicHandler
    Scene.BeforeScenePreperation
    Scene.BeforeSceneRender
    Scene.AfterSceneRender
    Scene.BeforeCanvasPreperation
    Scene.BeforeCanvasRender
    Scene.AfterCanvasRender
    Scene.OnSceneResize
    Scene.BackgroundTexture
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Genesis.Core
    Assembly: Genesis.dll
    Syntax
    public class Scene2D : Scene

    Constructors

    Scene2D()

    Initializes a new instance of the Scene2D class.

    Declaration
    public Scene2D()

    Scene2D(string)

    Initializes a new instance of the Scene2D class.

    Declaration
    public Scene2D(string name)
    Parameters
    Type Name Description
    string name

    Properties

    Framebuffer

    Gets or sets the framebuffer used for rendering the lightmap.

    Declaration
    public Framebuffer Framebuffer { get; set; }
    Property Value
    Type Description
    Framebuffer

    LightmapIntensity

    Gets or sets the intensity of the lightmap.

    Declaration
    public float LightmapIntensity { get; set; }
    Property Value
    Type Description
    float

    Lights

    Gets the list of 2D lights in the scene.

    Declaration
    public List<Light2D> Lights { get; set; }
    Property Value
    Type Description
    List<Light2D>

    RenderLightmap

    Gets or sets a value indicating whether to render the lightmap.

    Declaration
    public bool RenderLightmap { get; set; }
    Property Value
    Type Description
    bool

    Methods

    AddLight(Light2D)

    Adds a 2D light to the scene.

    Declaration
    public void AddLight(Light2D light)
    Parameters
    Type Name Description
    Light2D light

    The light to add.

    Init(Game, IRenderDevice)

    Initializes the scene.

    Declaration
    public override void Init(Game game, IRenderDevice renderDevice)
    Parameters
    Type Name Description
    Game game

    The game instance.

    IRenderDevice renderDevice

    The render device.

    Overrides
    Scene.Init(Game, IRenderDevice)

    OnDestroy(Game)

    Called when the scene is being destroyed.

    Declaration
    public override void OnDestroy(Game game)
    Parameters
    Type Name Description
    Game game

    The game instance.

    Overrides
    Scene.OnDestroy(Game)

    OnRender(Game, IRenderDevice)

    Called when the scene needs to render.

    Declaration
    public override void OnRender(Game game, IRenderDevice renderDevice)
    Parameters
    Type Name Description
    Game game

    The game instance.

    IRenderDevice renderDevice

    The render device.

    Overrides
    Scene.OnRender(Game, IRenderDevice)

    OnUpdate(Game, IRenderDevice)

    Called when the scene needs to update.

    Declaration
    public override void OnUpdate(Game game, IRenderDevice renderDevice)
    Parameters
    Type Name Description
    Game game

    The game instance.

    IRenderDevice renderDevice

    The render device.

    Overrides
    Scene.OnUpdate(Game, IRenderDevice)

    RemoveLight(Game, Light2D)

    Removes a 2D light from the scene.

    Declaration
    public void RemoveLight(Game game, Light2D light)
    Parameters
    Type Name Description
    Game game

    The game instance.

    Light2D light

    The light to remove.

    Events

    AfterLightmapRendering

    Event that occurs after lightmap rendering.

    Declaration
    public event SceneEventHandler AfterLightmapRendering
    Event Type
    Type Description
    SceneEventHandler

    BeforeLightmapPreparation

    Event that occurs before lightmap preparation.

    Declaration
    public event SceneEventHandler BeforeLightmapPreparation
    Event Type
    Type Description
    SceneEventHandler
    In this article
    Back to top Generated by DocFX