10#include "GizmoViewContext.generated.h"
56 ViewMatrices.ResetFromSceneView(SceneView);
65 FVector GetViewUp()
const override {
return ViewMatrices.GetViewMatrix().GetColumn(1); }
70 virtual double GetDPIScale()
const override {
return DPIScale; }
75 return ViewMatrices.GetViewProjectionMatrix().TransformFVector4(
FVector4(
WorldPoint, 1));
100 UnscaledViewRect.Min.X + (0.5 +
ScreenPoint.X * 0.5 *
InvW) * UnscaledViewRect.Width(),
101 UnscaledViewRect.Min.Y + (0.5 -
Y * 0.5 *
InvW) * UnscaledViewRect.Height()
117 double DPIScale = 1.0;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::Math::TVector4< double > FVector4
Definition MathFwd.h:49
UE::Math::TVector2< double > FVector2D
Definition MathFwd.h:48
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
constexpr float GProjectionSignY
Definition RHIGlobals.h:21
Definition SceneView.h:1425
FVector ViewLocation
Definition SceneView.h:1467
FViewMatrices ViewMatrices
Definition SceneView.h:1464
bool IsPerspectiveProjection() const
Definition SceneView.h:1943
const FIntRect UnscaledViewRect
Definition SceneView.h:1456
Definition GizmoViewContext.h:27
const FMatrix & GetInvViewProjectionMatrix() const
Definition GizmoViewContext.h:42
void ResetFromSceneView(const FSceneView &SceneView)
Definition GizmoViewContext.h:29
const FMatrix & GetViewMatrix() const
Definition GizmoViewContext.h:39
const FMatrix & GetInvViewMatrix() const
Definition GizmoViewContext.h:40
const FMatrix & GetViewProjectionMatrix() const
Definition GizmoViewContext.h:41
const FMatrix & GetProjectionMatrix() const
Definition GizmoViewContext.h:38
Definition GizmoViewContext.h:20
FMatrices ViewMatrices
Definition GizmoViewContext.h:111
void SetDPIScale(const double InDPIScale)
Definition GizmoViewContext.h:71
bool bIsPerspectiveProjection
Definition GizmoViewContext.h:116
virtual double GetDPIScale() const override
Definition GizmoViewContext.h:70
FVector GetViewUp() const override
Definition GizmoViewContext.h:65
FVector ViewLocation
Definition GizmoViewContext.h:113
const FIntRect & GetUnscaledViewRect() const override
Definition GizmoViewContext.h:62
FVector GetViewRight() const override
Definition GizmoViewContext.h:64
const FMatrix & GetProjectionMatrix() const override
Definition GizmoViewContext.h:67
bool IsPerspectiveProjection() const override
Definition GizmoViewContext.h:69
FVector GetViewDirection() const override
Definition GizmoViewContext.h:66
bool ScreenToPixel(const FVector4 &ScreenPoint, FVector2D &OutPixelLocation) const
Definition GizmoViewContext.h:90
void ResetFromSceneView(const FSceneView &SceneView)
Definition GizmoViewContext.h:53
FVector GetViewLocation() const override
Definition GizmoViewContext.h:63
FVector4 WorldToScreen(const FVector &WorldPoint) const override
Definition GizmoViewContext.h:73
const FMatrix & GetViewMatrix() const override
Definition GizmoViewContext.h:68
FIntRect UnscaledViewRect
Definition GizmoViewContext.h:112
FVector2D WorldToPixel(const FVector &WorldPoint) const
Definition GizmoViewContext.h:79
Definition GizmoRenderingUtil.h:143
Definition AdvancedWidgetsModule.cpp:13
const FMatrix & GetProjectionMatrix() const
Definition SceneView.h:433
const FMatrix & GetViewProjectionMatrix() const
Definition SceneView.h:458
const FMatrix & GetInvViewProjectionMatrix() const
Definition SceneView.h:463
const FMatrix & GetViewMatrix() const
Definition SceneView.h:448
const FMatrix & GetInvViewMatrix() const
Definition SceneView.h:453
static CORE_API const TMatrix Identity
Definition Matrix.h:52
static TVector2< double > One()
Definition Vector2D.h:80