UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ARTextures.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "Engine/Texture.h"
9#include "ARTextures.generated.h"
10
11UENUM(BlueprintType, Category="AR AugmentedReality", meta=(Experimental))
23
29UCLASS(MinimalAPI, Abstract, BlueprintType)
31{
33
34public:
38 template<class T>
40 {
41 auto NewTexture = NewObject<T>();
42 NewTexture->TextureType = InTextureType;
44 return NewTexture;
45 }
46
47 // UTexture interface implementation
48 virtual float GetSurfaceWidth() const override { return Size.X; }
49 virtual float GetSurfaceHeight() const override { return Size.Y; }
50 virtual float GetSurfaceDepth() const override { return 0; }
51 virtual uint32 GetSurfaceArraySize() const override { return 0; }
52 virtual FGuid GetExternalTextureGuid() const override { return ExternalTextureGuid; }
54 // End UTexture interface
55
57 UPROPERTY(BlueprintReadOnly, Category="AR AugmentedReality", meta=(Experimental))
59
61 UPROPERTY(BlueprintReadOnly, Category="AR AugmentedReality", meta=(Experimental))
62 float Timestamp;
63
65 UPROPERTY(BlueprintReadOnly, Category="AR AugmentedReality", meta=(Experimental))
66 FGuid ExternalTextureGuid;
67
69 UPROPERTY(BlueprintReadOnly, Category="AR AugmentedReality", meta=(Experimental))
71};
72
76UCLASS(MinimalAPI, Abstract, BlueprintType)
81
82UENUM(BlueprintType, Category="AR AugmentedReality", meta=(Experimental))
84{
85 Unkown,
87 Low,
89 High
90};
91
92UENUM(BlueprintType, Category="AR AugmentedReality", meta=(Experimental))
101
105UCLASS(MinimalAPI, Abstract, BlueprintType)
107{
109
110public:
112 UPROPERTY(BlueprintReadOnly, Category="AR AugmentedReality", meta=(Experimental))
113 EARDepthQuality DepthQuality;
114
116 UPROPERTY(BlueprintReadOnly, Category="AR AugmentedReality", meta=(Experimental))
117 EARDepthAccuracy DepthAccuracy;
118
120 UPROPERTY(BlueprintReadOnly, Category="AR AugmentedReality", meta=(Experimental))
121 bool bIsTemporallySmoothed;
122};
123
127UCLASS(MinimalAPI, Abstract, BlueprintType)
129{
131
132public:
133 // UTexture interface implementation
134 virtual float GetSurfaceWidth() const override { return Size.X; }
135 virtual float GetSurfaceHeight() const override { return Size.Y; }
136 virtual float GetSurfaceDepth() const override { return 0; }
137 virtual uint32 GetSurfaceArraySize() const override { return 6; }
138 virtual FGuid GetExternalTextureGuid() const override { return ExternalTextureGuid; }
139 // End UTexture interface
140
142 UPROPERTY(BlueprintReadOnly, Category="AR AugmentedReality", meta=(Experimental))
143 EARTextureType TextureType;
144
146 UPROPERTY(BlueprintReadOnly, Category="AR AugmentedReality", meta=(Experimental))
148
150 UPROPERTY(BlueprintReadOnly, Category="AR AugmentedReality", meta=(Experimental))
151 FGuid ExternalTextureGuid;
152
154 UPROPERTY(BlueprintReadOnly, Category="AR AugmentedReality", meta=(Experimental))
156};
EARDepthAccuracy
Definition ARTextures.h:94
EARTextureType
Definition ARTextures.h:13
EARDepthQuality
Definition ARTextures.h:84
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
ETextureClass
Definition TextureDefines.h:299
uint32 Size
Definition VulkanMemory.cpp:4034
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition ARTextures.h:129
virtual FGuid GetExternalTextureGuid() const override
Definition ARTextures.h:138
virtual float GetSurfaceWidth() const override
Definition ARTextures.h:134
virtual float GetSurfaceHeight() const override
Definition ARTextures.h:135
virtual float GetSurfaceDepth() const override
Definition ARTextures.h:136
virtual uint32 GetSurfaceArraySize() const override
Definition ARTextures.h:137
Definition ARTextures.h:107
Definition ARTextures.h:78
Definition ARTextures.h:31
virtual float GetSurfaceHeight() const override
Definition ARTextures.h:49
virtual float GetSurfaceWidth() const override
Definition ARTextures.h:48
virtual ETextureClass GetTextureClass() const
Definition ARTextures.h:53
virtual uint32 GetSurfaceArraySize() const override
Definition ARTextures.h:51
static T * CreateARTexture(EARTextureType InTextureType)
Definition ARTextures.h:39
virtual float GetSurfaceDepth() const override
Definition ARTextures.h:50
virtual FGuid GetExternalTextureGuid() const override
Definition ARTextures.h:52
Definition TextureCube.h:15
Definition Texture.h:1219
Definition RobinHoodHashTable.h:18
Definition Guid.h:109