Search Results for

    Show / Hide Table of Contents

    Class Camera3D

    This class represents a camera in a 3D world. Cameras are the devices that capture and display the world to the player.

    Inheritance
    object
    IdentifiableObject
    DependencyObject
    AttachableObject
    PrefabInstanceObject
    Component
    Camera
    Camera3D
    ReflectionProbeGenerator
    Implements
    IDependencyObject
    Inherited Members
    Camera.HaltonSequence
    Camera.boundingFrustum
    Camera.viewport
    Camera.ScreenViewport
    Camera.view
    Camera.viewInverse
    Camera.projection
    Camera.unjitteredProjection
    Camera.customProjection
    Camera.renderProjection
    Camera.projectionInverse
    Camera.viewProjection
    Camera.unjitteredViewProjection
    Camera.renderViewProjection
    Camera.viewProjectionInverse
    Camera.previousViewProjectionFlipped
    Camera.cachedPosition
    Camera.jitteringEnabled
    Camera.jitter
    Camera.previousJitter
    Camera.fieldOfView
    Camera.fieldOfViewAxis
    Camera.focalLength
    Camera.sensorSize
    Camera.aspectRatio
    Camera.farPlane
    Camera.nearPlane
    Camera.width
    Camera.height
    Camera.viewportWidth
    Camera.viewportHeight
    Camera.viewportFactor
    Camera.minZ
    Camera.maxZ
    Camera.dirtyPosition
    Camera.dirtyProjection
    Camera.dirtyView
    Camera.dirtyViewProjection
    Camera.unjitteredDirtyViewProjection
    Camera.dirtyPreviousViewProjection
    Camera.dirtyMultiview
    Camera.frameBuffer
    Camera.TargetFrameBuffer
    Camera.graphicsPresenter
    Camera.clearFlags
    Camera.clearDepth
    Camera.clearStencil
    Camera.backgroundColor
    Camera.ev100
    Camera.exposure
    Camera.aperture
    Camera.shutterSpeed
    Camera.sensitivity
    Camera.compensation
    Camera.OnCameraOrderChanged
    Camera.OnRenderPathChanged
    Camera.RenderManager
    Camera.DisplayTagDirty
    Camera.multiviewProperties
    Camera.MultiviewProjection
    Camera.MultiviewView
    Camera.MultiviewViewProjection
    Camera.MultiviewProjectionInverse
    Camera.MultiviewPosition
    Camera.EyeCount
    Camera.IsStereoEnabled
    Camera.FrameBufferUpdateCounter
    Camera.DrawContext
    Camera.TagFilter
    Camera.CameraShouldRender
    Camera.FrustumCullingEnabled
    Camera.LayerMaskDefaultValue
    Camera.Transform
    Camera.Position
    Camera.Jitter
    Camera.PreviousJitter
    Camera.BoundingFrustum
    Camera.Projection
    Camera.UnjitteredProjection
    Camera.RenderProjection
    Camera.ProjectionInverse
    Camera.CustomProjection
    Camera.View
    Camera.ViewInverse
    Camera.ViewProjection
    Camera.UnjitteredViewProjection
    Camera.RenderViewProjection
    Camera.ViewProjectionInverse
    Camera.RenderViewProjectionInverse
    Camera.PreviousViewProjection
    Camera.BackgroundColor
    Camera.LinearBackgroundColor
    Camera.ClearFlags
    Camera.ClearDepth
    Camera.ClearStencil
    Camera.UsePhysicalParameters
    Camera.FieldOfViewAxis
    Camera.FocalLength
    Camera.SensorSize
    Camera.AutoExposureEnabled
    Camera.MinLogLuminance
    Camera.LogLuminanceRange
    Camera.TAU
    Camera.EV100
    Camera.AutoDepthBounds
    Camera.Exposure
    Camera.Aperture
    Camera.ShutterSpeed
    Camera.Sensitivity
    Camera.Compensation
    Camera.FocalDistance
    Camera.Display
    Camera.DisplayTag
    Camera.CameraOrder
    Camera.LayerMask
    Camera.Viewport
    Camera.IsClipDepthZeroToOne
    Camera.FlipYProjection
    Camera.RenderPath
    Camera.CullingSystem
    Camera.HDREnabled
    Camera.JitteringEnabled
    Camera.CalculateRay(ref Vector2, out Ray)
    Camera.WorldToScreen(ref Vector3)
    Camera.WorldToScreen(ref Vector3, out Vector3)
    Camera.ScreenToWorld(ref Vector3)
    Camera.ScreenToWorld(ref Vector3, out Vector3)
    Camera.SetCustomProjection(ref Matrix4x4)
    Camera.SetCustomProjection(Matrix4x4)
    Camera.ResetCustomProjection()
    Camera.OnDetach()
    Camera.UnsuscribeDisplayEvents()
    Camera.SuscribeDisplayEvents()
    Camera.RefreshFrameBuffer()
    Camera.RefreshViewProjection()
    Camera.RefreshUnjitteredViewProjection()
    Camera.PreRender()
    Camera.PostRender()
    Camera.OnPositionChanged()
    Camera.RefreshAspectRatio()
    Camera.WithinEpsilon(float, float)
    Camera.SetStereoProperties(ViewProperties[])
    Camera.RefreshStereoProperties()
    Camera.AddAdditionalDirectives(List<string>)
    Camera.RefreshPhysicalFieldOfView()
    Camera.UpdateJittering(ref Matrix4x4)
    Component.Owner
    Component.Managers
    Component.ShouldBeActivated
    Component.Clone()
    Component.Attach(Entity)
    Component.OnLoaded()
    Component.OnActivated()
    Component.Start()
    Component.OnDeactivated()
    Component.OnDestroy()
    PrefabInstanceObject.PrefabSource
    PrefabInstanceObject.RefreshPrefab(Prefab)
    PrefabInstanceObject.PrefabElementId
    PrefabInstanceObject.IsPrefabInstance
    PrefabInstanceObject.IsMissingPrefabSource
    AttachableObject.AttachableStateChanged
    AttachableObject.IsEnabled
    AttachableObject.State
    AttachableObject.IsLoaded
    AttachableObject.IsAttached
    AttachableObject.IsActivated
    AttachableObject.IsStarted
    AttachableObject.IsDestroyed
    AttachableObject.Destroy()
    AttachableObject.DependencyBroken()
    DependencyObject.Dependencies
    DependencyObject.OnDependencyRemoved
    IdentifiableObject.Id
    IdentifiableObject.IdHasChanged(Guid)
    Namespace: Evergine.Framework.Graphics
    Assembly: Evergine.Framework.dll
    Syntax
    public class Camera3D : Camera, IDependencyObject

    Constructors

    Camera3D()

    Initializes a new instance of the Camera3D class.

    Declaration
    public Camera3D()

    Properties

    AspectRatio

    Gets or sets the aspect ratio.

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

    The aspect ratio.

    FarPlane

    Gets or sets the far plane.

    Declaration
    [RenderPropertyAsFInput(2, 3.4028235E+38, DefaultValue = 1000)]
    public override float FarPlane { get; set; }
    Property Value
    Type Description
    float

    The far plane.

    Overrides
    Camera.FarPlane

    FieldOfView

    Gets or sets the field of view.

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

    The field of view.

    Overrides
    Camera.FieldOfView

    FrameBuffer

    Gets or sets the RenderTarget associated with the camera.

    Declaration
    public override FrameBuffer FrameBuffer { get; set; }
    Property Value
    Type Description
    FrameBuffer

    The render target.

    Overrides
    Camera.FrameBuffer

    NearPlane

    Gets or sets the near plane.

    Declaration
    [RenderPropertyAsFInput(1E-45, 3.4028235E+38, DefaultValue = 0.1)]
    public override float NearPlane { get; set; }
    Property Value
    Type Description
    float

    The near plane.

    Overrides
    Camera.NearPlane

    Methods

    OnAttached()

    Attaches the camera to the system.

    Declaration
    protected override bool OnAttached()
    Returns
    Type Description
    bool

    True if everything is OK.

    Overrides
    Camera.OnAttached()

    RefreshDimensions()

    Refreshes the width and height of the camera.

    Declaration
    protected override void RefreshDimensions()
    Overrides
    Camera.RefreshDimensions()

    RefreshProjection()

    Calculates the projection matrix.

    Declaration
    protected override void RefreshProjection()
    Overrides
    Camera.RefreshProjection()

    RefreshView()

    Refreshes the view matrix.

    Declaration
    protected override void RefreshView()
    Overrides
    Camera.RefreshView()

    Implements

    IDependencyObject

    Extension Methods

    ReflectionHelper.GetMemberAssembly(object)
    ReflectionHelper.GetTypeName(object)
    In this article
    Back to top
    Generated by DocFX