UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MaterialExpressionLocalPosition.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "
CoreTypes.h
"
6
#include "
UObject/ObjectMacros.h
"
7
#include "
Materials/MaterialExpression.h
"
8
#include "MaterialExpressionLocalPosition.generated.h"
9
11
UENUM
()
12
enum
class
EPositionIncludedOffsets
13
{
15
IncludeOffsets
UMETA
(DisplayName=
"Include Material Shader Offsets"
),
16
18
ExcludeOffsets
UMETA
(DisplayName=
"Exclude Material Shader Offsets"
)
19
};
20
22
UENUM
()
23
enum
class
ELocalPositionOrigin
24
{
26
Instance
UMETA
(DisplayName=
"Instance"
),
27
30
InstancePreSkinning
UMETA
(DisplayName=
"Pre-Skinned Instance"
),
31
33
Primitive
UMETA
(DisplayName=
"Component"
)
34
};
35
36
UCLASS
(
collapsecategories
,
hidecategories
=
Object
, MinimalAPI)
37
class
UMaterialExpressionLocalPosition
:
public
UMaterialExpression
38
{
39
GENERATED_UCLASS_BODY
()
40
41
UPROPERTY
(EditAnywhere, Category=
MaterialExpressionLocalPosition
, meta=(DisplayName =
"Shader Offsets"
,
ShowAsInputPin
=
"Advanced"
))
42
EPositionIncludedOffsets
IncludedOffsets = EPositionIncludedOffsets::IncludeOffsets;
43
44
UPROPERTY
(EditAnywhere, Category=
MaterialExpressionLocalPosition
, meta=(DisplayName =
"Local Origin"
,
ShowAsInputPin
=
"Advanced"
))
45
ELocalPositionOrigin
LocalOrigin = ELocalPositionOrigin::Instance;
46
47
//~ Begin UMaterialExpression Interface
48
#if WITH_EDITOR
49
virtual
void
Build
(MIR::FEmitter&
Emitter
)
override
;
50
virtual
int32
Compile
(
class
FMaterialCompiler
* Compiler,
int32
OutputIndex)
override
;
51
virtual
void
GetCaption
(
TArray<FString>
&
OutCaptions
)
const override
;
52
virtual
void
GetExpressionToolTip
(
TArray<FString>
&
OutToolTip
)
override
;
53
virtual
FText
GetKeywords()
const override
{
return
FText::FromString
(
TEXT
(
"position preskinned local instance primitive"
));}
54
#endif
55
//~ End UMaterialExpression Interface
56
};
EAudioParameterType::Object
@ Object
CoreTypes.h
TEXT
#define TEXT(x)
Definition
Platform.h:1272
int32
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition
Platform.h:1125
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
EPositionIncludedOffsets
EPositionIncludedOffsets
Definition
MaterialExpressionLocalPosition.h:13
EPositionIncludedOffsets::UMETA
@ UMETA
ELocalPositionOrigin
ELocalPositionOrigin
Definition
MaterialExpressionLocalPosition.h:24
MaterialExpression.h
ObjectMacros.h
UPROPERTY
#define UPROPERTY(...)
UObject definition macros.
Definition
ObjectMacros.h:744
GENERATED_UCLASS_BODY
#define GENERATED_UCLASS_BODY(...)
Definition
ObjectMacros.h:768
UCLASS
#define UCLASS(...)
Definition
ObjectMacros.h:776
UENUM
#define UENUM(...)
Definition
ObjectMacros.h:749
EAccelerationStructureBuildMode::Build
@ Build
ERDGSetupTaskWaitPoint::Compile
@ Compile
ESlateRenderBatchType::Primitive
@ Primitive
ETypeContainerScope::Instance
@ Instance
FMaterialCompiler
Definition
MaterialCompiler.h:109
FText
Definition
Text.h:385
FText::FromString
static CORE_API FText FromString(const ANSICHAR *String)
Definition
Text.cpp:1081
TArray
Definition
Array.h:670
UMaterialExpressionLocalPosition
Definition
MaterialExpressionLocalPosition.h:38
UMaterialExpression
Definition
MaterialExpression.h:150
Engine
Source
Runtime
Engine
Public
Materials
MaterialExpressionLocalPosition.h
Generated by
1.9.8