Class Camera
- Namespace
- ValveResourceFormat.Renderer
- Assembly
- Renderer.dll
Perspective camera with view and projection matrix management.
public class CameraInheritance
Inherited Members
Constructors
Camera(RendererContext)
public Camera(RendererContext rendererContext)Parameters
rendererContextRendererContext
Properties
AspectRatio
public float AspectRatio { get; }Property Value
CameraViewMatrix
public Matrix4x4 CameraViewMatrix { get; }Property Value
Forward
public Vector3 Forward { get; }Property Value
Location
public Vector3 Location { get; set; }Property Value
Pitch
public float Pitch { get; set; }Property Value
ProjectionMatrix
public Matrix4x4 ProjectionMatrix { get; }Property Value
Right
public Vector3 Right { get; }Property Value
Up
public Vector3 Up { get; }Property Value
ViewFrustum
public Frustum ViewFrustum { get; }Property Value
ViewProjectionMatrix
public Matrix4x4 ViewProjectionMatrix { get; }Property Value
WindowSize
public Vector2 WindowSize { get; }Property Value
Yaw
public float Yaw { get; set; }Property Value
Methods
ClampRotation()
public void ClampRotation()CopyFrom(Camera)
public void CopyFrom(Camera fromOther)Parameters
fromOtherCamera
CreateProjectionMatrix()
public void CreateProjectionMatrix()FrameObject(Vector3, float, float, float)
public void FrameObject(Vector3 objectPosition, float width, float height, float depth)Parameters
FrameObjectFromAngle(Vector3, float, float, float, float, float)
public void FrameObjectFromAngle(Vector3 objectPosition, float width, float height, float depth, float yaw, float pitch)Parameters
LookAt(Vector3)
public void LookAt(Vector3 target)Parameters
targetVector3
RecalculateDirectionVectors()
public void RecalculateDirectionVectors()RecalculateMatrices()
public void RecalculateMatrices()SetFromTransformMatrix(Matrix4x4)
public void SetFromTransformMatrix(Matrix4x4 matrix)Parameters
matrixMatrix4x4
SetLocation(Vector3)
public void SetLocation(Vector3 location)Parameters
locationVector3
SetLocationPitchYaw(Vector3, float, float)
public void SetLocationPitchYaw(Vector3 location, float pitch, float yaw)Parameters
SetViewConstants(ViewConstants)
public void SetViewConstants(ViewConstants viewConstants)Parameters
viewConstantsViewConstants
SetViewportSize(int, int)
public void SetViewportSize(int viewportWidth, int viewportHeight)