GFX
  • Docs
  • API
Search Results for

    Show / Hide Table of Contents
    • Genesis.Core
      • AssetManager
      • Game
      • GameElement
      • GameEventHandler
      • GenesisWindow
      • IGameBehavior
      • Input
      • Layer
      • Light
      • Scene
      • Scene3D
      • SceneEventHandler
      • SceneSizeEvenHandler
      • Storage
      • Utils
    • Genesis.Core.Behaviors
      • AnimationBehavior
      • CameraFlags
      • CharacterController2D
      • ControllerPreset
      • MoveDirection
      • MovementFlags
      • SpriteMovementController
    • Genesis.Core.Behaviors.Physics2D
      • BufferedSpriteCollider
      • PhysicsBox2D
      • PhysicsPolygon2D
      • Rigidbody2D
    • Genesis.Core.Behaviors.Physics3D
      • BoxCollider
      • CapsuleCollider
      • ConvexHullBehavior
      • QubeConvexHull
      • SphereCollider
      • StaticMeshBehavior
    • Genesis.Core.Behaviors._3D
      • Stance
      • ThirdpersonCharacterController
    • Genesis.Core.GameElements
      • BufferedSprite
      • CameraElement
      • Element3D
      • Empty
      • Model
      • ParticleBuffers
      • ParticleDeffinition
      • ParticleEmitter
      • Qube
      • RectElement
      • Skybox
      • Sprite
      • SpriteShapeDeffinition
      • Terrain2D
      • Terrain3D
      • TerrainData
    • Genesis.Graphics
      • Animation
      • Camera
      • CameraType
      • Face
      • Font
      • Framebuffer
      • Glyphe
      • IRenderDevice
      • Material
      • MaterialBuffer
      • Mesh
      • PerspectiveCamera
      • Shader
      • ShaderProgram
      • TexCoords
      • Texture
      • Viewport
    • Genesis.Graphics.Animation3D
      • Animation
      • Animator
      • AssimpNodeData
      • Bone
      • KeyPosition
      • KeyRotation
      • KeyScale
      • ModelMesh
      • boneinfo
      • vertex
    • Genesis.Graphics.Physics
      • BulletDebugRenderer
    • Genesis.Graphics.RenderDevice
      • ClassicGL
      • GLRenderer
    • Genesis.Graphics.Shaders.OpenGL
      • AnimatedModelShader
      • BasicShader
      • DiffuseLightning
      • DiffuseNormalLightning
      • DiffuseNormalShader
      • DiffuseShader
      • DiffuseSolidShader
      • MVPRectShader
      • MVPShader
      • MVPSolidShader
      • ParticleShader
      • ScreenShader
      • SkyboxShader
      • SpriteShader
      • TerrainShader
      • WireframeShader
    • Genesis.Graphics.Shapes
      • BufferedSpriteShape
      • FrameShape
      • GlypheShape
      • LineShape
      • PlaneShape
      • QubeShape
      • RectShape
      • Shape
      • SpriteShape
    • Genesis.Math
      • Matrix4x4
      • NoisePoint
      • PerlinNoise
      • Rect
      • Vec3
    • Genesis.Physics
      • Aabb
      • HitResult
      • MatrixSet
      • MouseRay2
      • PhysicHandler
      • PhysicHandlerEvent
      • PhysicPropeterys
      • PhysicsBehavior
      • PhysicsBehaviorEvent
      • PhysicsHandler2D
      • PhysicsHandler3D
      • Raycast
    • Genesis.UI
      • Canvas
      • ImageButton
      • Label
      • ListItem
      • ListItemBehavior
      • ListSelector
      • ListSelectorBehavior
      • Panel
      • ProgressBar
      • UIEvent
      • UIParseHandler
      • UIParser
      • Widget

    Class Scene3D

    Represents a 3D scene for rendering, including lighting and an optional skybox.

    Inheritance
    object
    Scene
    Scene3D
    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 Scene3D : Scene

    Constructors

    Scene3D(string, Light)

    Initializes a new instance of the Scene3D class.

    Declaration
    public Scene3D(string name, Light sun)
    Parameters
    Type Name Description
    string name

    The name of the scene.

    Light sun

    The light source (sun) in the scene.

    Properties

    Skybox

    Gets or sets the skybox used in the scene (optional).

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

    Sun

    Gets or sets the light source (sun) in the scene.

    Declaration
    public Light Sun { get; set; }
    Property Value
    Type Description
    Light

    Methods

    Init(Game, IRenderDevice)

    Initializes the 3D scene.

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

    The game instance.

    IRenderDevice renderDevice

    The render device used for rendering.

    Overrides
    Scene.Init(Game, IRenderDevice)

    OnDestroy(Game)

    Called when the scene is 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 during the rendering phase of the game loop.

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

    The game instance.

    IRenderDevice renderDevice

    The render device used for rendering.

    Overrides
    Scene.OnRender(Game, IRenderDevice)

    OnUpdate(Game, IRenderDevice)

    Called during the update phase of the game loop.

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

    The game instance.

    IRenderDevice renderDevice

    The render device used for rendering.

    Overrides
    Scene.OnUpdate(Game, IRenderDevice)
    In this article
    Back to top Generated by DocFX