74 * viewWidget.GlobalTransform
94 * viewWidget.GlobalTransform
206 float aspectRatio = viewWidget.ActualSize.X / viewWidget.
ActualSize.
Y;
213 "RecalculateCameraProjection",
215 loader.RecalculateCameraProjection(
this, ref result);
static float DegToRad(float degrees)
Matrix? m_viewProjectionMatrix
Matrix? m_invertedProjectionMatrix
override Matrix ViewportMatrix
override void PrepareForDrawing()
BoundingFrustum m_viewFrustum
override Matrix ViewMatrix
override Matrix ProjectionMatrix
override Vector2 ViewportSize
override Matrix ScreenProjectionMatrix
override Vector3 ViewDirection
override Vector3 ViewRight
override Matrix InvertedProjectionMatrix
override Vector3 ViewPosition
BasePerspectiveCamera(GameWidget gameWidget)
override BoundingFrustum ViewFrustum
virtual Matrix CalculateBaseProjectionMatrix()
计算基础投影矩阵,创建透视视野
override Matrix ViewProjectionMatrix
void SetupPerspectiveCamera(Vector3 position, Vector3 direction, Vector3 up)
Matrix? m_screenProjectionMatrix
Matrix? m_projectionMatrix
override Matrix InvertedViewMatrix
Matrix? m_invertedViewMatrix
Camera(GameWidget gameWidget)
static Matrix CreateScaleTranslation(float sx, float sy, float tx, float ty)
static Matrix GetProjectionMatrix(VrEye eye, float near, float far)
static void HookAction(string HookName, Func< ModLoader, bool > action)
执行Hook
static Matrix Invert(Matrix m)
static Matrix CreatePerspectiveFieldOfView(float fieldOfViewY, float aspectRatio, float nearPlane, float farPlane)
static readonly Matrix Identity
static Matrix CreateLookAt(Vector3 position, Vector3 target, Vector3 up)
static Vector3 Cross(Vector3 v1, Vector3 v2)
static Vector3 Normalize(Vector3 v)