UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IMediaView.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Math/Quat.h"
6#include "Containers/Set.h"
7#include "Containers/Map.h"
8
12struct UE_DEPRECATED(5.7, "Unused since virtual texture support was never fully submitted.") FMediaTileCoordinate
13{
14 uint16 X, Y;
15
16 FMediaTileCoordinate() = default;
17
18 inline explicit FMediaTileCoordinate(uint16 InX, uint16 InY)
19 : X(InX)
20 , Y(InY)
21 {
22 }
23
24 inline explicit FMediaTileCoordinate(int32 InX, int32 InY)
27 {
28 }
29
31 : X(0u)
32 , Y(0u)
33 {
34 }
35
36 inline bool operator==(const FMediaTileCoordinate& Other) const
37 {
38 return X == Other.X && Y == Other.Y;
39 }
40
41
42 inline bool operator!=(const FMediaTileCoordinate& Other) const
43 {
44 return X != Other.X || Y != Other.Y;
45 }
46
47 inline static FMediaTileCoordinate Zero()
48 {
50 }
51};
52
54template <> struct TIsPODType<FMediaTileCoordinate> { enum { Value = true }; };
55
56
58{
59 return FCrc::TypeCrc32(Coord);
60}
62
63
90{
91public:
92
93 //~ View parameters
94
103 virtual bool GetViewField(float& OutHorizontal, float& OutVertical) const
104 {
105 return false;
106 }
107
116 {
117 return false;
118 }
119
129 virtual bool SetViewField(float Horizontal, float Vertical, bool Absolute)
130 {
131 return false; // override in child classes if supported
132 }
133
142 virtual bool SetViewOrientation(const FQuat& Orientation, bool Absolute)
143 {
144 return false; // override in child classes if supported
145 }
146
147public:
148
149 //~ View focus parameters
150
156 virtual bool IsViewFocusEnabled() const
157 {
158 return false; // override in child classes if supported
159 }
160
168 virtual bool SetViewFocusEnabled(bool Enabled)
169 {
170 return false; // override in child classes if supported
171 }
172
181 virtual bool SetViewFocusField(float Horizontal, float Vertical)
182 {
183 return false; // override in child classes if supported
184 }
185
193 virtual bool SetViewFocusOffImportance(float Importance)
194 {
195 return false; // override in child classes if supported
196 }
197
206 {
207 return false; // override in child classes if supported
208 }
209
210public:
211
212 //~ User parameters
213
221 {
222 return false; // override in child classes if supported
223 }
224
225public:
227 //~ Visible tile interface
228
236 UE_DEPRECATED(5.7, "Unused since virtual texture support was never fully submitted.")
238 {
239 return false; // override in child classes if supported
240 };
241
249 UE_DEPRECATED(5.7, "Unused since virtual texture support was never fully submitted.")
251 {
252 return false; // override in child classes if supported
253 };
255
256public:
257
259 virtual ~IMediaView() { }
260};
EForceInit
Definition CoreMiscDefines.h:154
@ ForceInit
Definition CoreMiscDefines.h:155
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define X(Name, Desc)
Definition FormatStringSan.h:47
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
uint32 GetTypeHash(const FMediaTileCoordinate &Coord)
Definition IMediaView.h:57
UE_FORCEINLINE_HINT bool operator!=(const FIndexedPointer &Other) const
Definition LockFreeList.h:76
#define Absolute(a)
Definition Predicates.inl:150
uint16_t uint16
Definition binka_ue_file_header.h:7
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition IMediaView.h:90
virtual ~IMediaView()
Definition IMediaView.h:259
virtual bool SetViewFocusOffImportance(float Importance)
Definition IMediaView.h:193
virtual PRAGMA_DISABLE_DEPRECATION_WARNINGS bool GetVisibleTiles(TMap< int32, TSet< FMediaTileCoordinate > > &OutTiles) const
Definition IMediaView.h:237
virtual bool GetViewOrientation(FQuat &OutOrientation) const
Definition IMediaView.h:115
virtual bool SetViewFocusOrientation(const FQuat &Orientation)
Definition IMediaView.h:205
virtual bool SetViewFocusField(float Horizontal, float Vertical)
Definition IMediaView.h:181
virtual bool SetViewOrientation(const FQuat &Orientation, bool Absolute)
Definition IMediaView.h:142
virtual bool GetViewField(float &OutHorizontal, float &OutVertical) const
Definition IMediaView.h:103
virtual bool SetInteroccularDistance(float Distance)
Definition IMediaView.h:220
virtual bool SetViewFocusEnabled(bool Enabled)
Definition IMediaView.h:168
virtual bool IsViewFocusEnabled() const
Definition IMediaView.h:156
virtual bool SetVisibleTiles(TMap< int32, TSet< FMediaTileCoordinate > > &&InTiles)
Definition IMediaView.h:250
virtual bool SetViewField(float Horizontal, float Vertical, bool Absolute)
Definition IMediaView.h:129
Definition UnrealString.h.inl:34
static uint32 TypeCrc32(const T &Data, uint32 CRC=0)
Definition Crc.h:38
Definition IsPODType.h:12
@ Value
Definition IsPODType.h:13