UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMaterialParameterValue Struct Reference

#include <MaterialParameters.h>

Public Member Functions

 FMaterialParameterValue ()
 
 FMaterialParameterValue (float InValue)
 
 FMaterialParameterValue (const FLinearColor &InValue)
 
 FMaterialParameterValue (const FVector3f &InValue)
 
 FMaterialParameterValue (const FVector4d &InValue)
 
 FMaterialParameterValue (UTexture *InValue)
 
 FMaterialParameterValue (const TObjectPtr< UTexture > &InValue)
 
 FMaterialParameterValue (const TObjectPtr< UTextureCollection > &InValue)
 
 FMaterialParameterValue (URuntimeVirtualTexture *InValue)
 
 FMaterialParameterValue (const TObjectPtr< URuntimeVirtualTexture > &InValue)
 
 FMaterialParameterValue (USparseVolumeTexture *InValue)
 
 FMaterialParameterValue (const TObjectPtr< USparseVolumeTexture > &InValue)
 
 FMaterialParameterValue (const TObjectPtr< UMaterialParameterCollection > &InValue)
 
 FMaterialParameterValue (const UTexture *InValue)
 
 FMaterialParameterValue (const TObjectPtr< const UTexture > &InValue)
 
 FMaterialParameterValue (const UTextureCollection *InValue)
 
 FMaterialParameterValue (const TObjectPtr< const UTextureCollection > &InValue)
 
 FMaterialParameterValue (const URuntimeVirtualTexture *InValue)
 
 FMaterialParameterValue (const TObjectPtr< const URuntimeVirtualTexture > &InValue)
 
 FMaterialParameterValue (const USparseVolumeTexture *InValue)
 
 FMaterialParameterValue (const TObjectPtr< const USparseVolumeTexture > &InValue)
 
 FMaterialParameterValue (const UMaterialParameterCollection *InValue)
 
 FMaterialParameterValue (UFont *InValue, int32 InPage)
 
 FMaterialParameterValue (bool InValue)
 
 FMaterialParameterValue (const FStaticComponentMaskValue &InValue)
 
 FMaterialParameterValue (bool bMaskR, bool bMaskG, bool bMaskB, bool bMaskA)
 
ENGINE_API FMaterialParameterValue (EMaterialParameterType Type, const UE::Shader::FValue &InValue)
 
float AsScalar () const
 
FLinearColor AsLinearColor () const
 
FVector4d AsVector4d () const
 
bool AsStaticSwitch () const
 
FStaticComponentMaskValue AsStaticComponentMask () const
 
ENGINE_API UE::Shader::FValue AsShaderValue () const
 
ENGINE_API UObjectAsTextureObject () const
 

Public Attributes

union { 
 
   double   Double [4] 
 
   float   Float [4] 
 
   bool   Bool [4] 
 
   UTexture *   Texture 
 
   UTextureCollection *   TextureCollection 
 
   URuntimeVirtualTexture *   RuntimeVirtualTexture 
 
   USparseVolumeTexture *   SparseVolumeTexture 
 
   struct { 
 
      UFont *   Value 
 
      int32   Page 
 
   }   Font 
 
   UMaterialParameterCollection *   ParameterCollection 
 
   FName   EnumEntry 
 
};  
 
EMaterialParameterType Type
 

Friends

bool operator== (const FMaterialParameterValue &Lhs, const FMaterialParameterValue &Rhs)
 
bool operator!= (const FMaterialParameterValue &Lhs, const FMaterialParameterValue &Rhs)
 

Constructor & Destructor Documentation

◆ FMaterialParameterValue() [1/27]

FMaterialParameterValue::FMaterialParameterValue ( )
inline

◆ FMaterialParameterValue() [2/27]

FMaterialParameterValue::FMaterialParameterValue ( float  InValue)
inline

◆ FMaterialParameterValue() [3/27]

FMaterialParameterValue::FMaterialParameterValue ( const FLinearColor InValue)
inline

◆ FMaterialParameterValue() [4/27]

FMaterialParameterValue::FMaterialParameterValue ( const FVector3f InValue)
inline

◆ FMaterialParameterValue() [5/27]

FMaterialParameterValue::FMaterialParameterValue ( const FVector4d InValue)
inline

◆ FMaterialParameterValue() [6/27]

FMaterialParameterValue::FMaterialParameterValue ( UTexture InValue)
inline

◆ FMaterialParameterValue() [7/27]

FMaterialParameterValue::FMaterialParameterValue ( const TObjectPtr< UTexture > &  InValue)
inline

◆ FMaterialParameterValue() [8/27]

FMaterialParameterValue::FMaterialParameterValue ( const TObjectPtr< UTextureCollection > &  InValue)
inline

◆ FMaterialParameterValue() [9/27]

FMaterialParameterValue::FMaterialParameterValue ( URuntimeVirtualTexture InValue)
inline

◆ FMaterialParameterValue() [10/27]

FMaterialParameterValue::FMaterialParameterValue ( const TObjectPtr< URuntimeVirtualTexture > &  InValue)
inline

◆ FMaterialParameterValue() [11/27]

FMaterialParameterValue::FMaterialParameterValue ( USparseVolumeTexture InValue)
inline

◆ FMaterialParameterValue() [12/27]

FMaterialParameterValue::FMaterialParameterValue ( const TObjectPtr< USparseVolumeTexture > &  InValue)
inline

◆ FMaterialParameterValue() [13/27]

FMaterialParameterValue::FMaterialParameterValue ( const TObjectPtr< UMaterialParameterCollection > &  InValue)
inline

◆ FMaterialParameterValue() [14/27]

FMaterialParameterValue::FMaterialParameterValue ( const UTexture InValue)
inline

◆ FMaterialParameterValue() [15/27]

FMaterialParameterValue::FMaterialParameterValue ( const TObjectPtr< const UTexture > &  InValue)
inline

◆ FMaterialParameterValue() [16/27]

FMaterialParameterValue::FMaterialParameterValue ( const UTextureCollection InValue)
inline

◆ FMaterialParameterValue() [17/27]

FMaterialParameterValue::FMaterialParameterValue ( const TObjectPtr< const UTextureCollection > &  InValue)
inline

◆ FMaterialParameterValue() [18/27]

FMaterialParameterValue::FMaterialParameterValue ( const URuntimeVirtualTexture InValue)
inline

◆ FMaterialParameterValue() [19/27]

FMaterialParameterValue::FMaterialParameterValue ( const TObjectPtr< const URuntimeVirtualTexture > &  InValue)
inline

◆ FMaterialParameterValue() [20/27]

FMaterialParameterValue::FMaterialParameterValue ( const USparseVolumeTexture InValue)
inline

◆ FMaterialParameterValue() [21/27]

FMaterialParameterValue::FMaterialParameterValue ( const TObjectPtr< const USparseVolumeTexture > &  InValue)
inline

◆ FMaterialParameterValue() [22/27]

FMaterialParameterValue::FMaterialParameterValue ( const UMaterialParameterCollection InValue)
inline

◆ FMaterialParameterValue() [23/27]

FMaterialParameterValue::FMaterialParameterValue ( UFont InValue,
int32  InPage 
)
inline

◆ FMaterialParameterValue() [24/27]

FMaterialParameterValue::FMaterialParameterValue ( bool  InValue)
inline

◆ FMaterialParameterValue() [25/27]

FMaterialParameterValue::FMaterialParameterValue ( const FStaticComponentMaskValue InValue)
inline

◆ FMaterialParameterValue() [26/27]

FMaterialParameterValue::FMaterialParameterValue ( bool  bMaskR,
bool  bMaskG,
bool  bMaskB,
bool  bMaskA 
)
inline

◆ FMaterialParameterValue() [27/27]

FMaterialParameterValue::FMaterialParameterValue ( EMaterialParameterType  Type,
const UE::Shader::FValue InValue 
)

Member Function Documentation

◆ AsLinearColor()

FLinearColor FMaterialParameterValue::AsLinearColor ( ) const
inline

◆ AsScalar()

float FMaterialParameterValue::AsScalar ( ) const
inline

◆ AsShaderValue()

UE::Shader::FValue FMaterialParameterValue::AsShaderValue ( ) const

◆ AsStaticComponentMask()

FStaticComponentMaskValue FMaterialParameterValue::AsStaticComponentMask ( ) const
inline

◆ AsStaticSwitch()

bool FMaterialParameterValue::AsStaticSwitch ( ) const
inline

◆ AsTextureObject()

UObject * FMaterialParameterValue::AsTextureObject ( ) const

◆ AsVector4d()

FVector4d FMaterialParameterValue::AsVector4d ( ) const
inline

Friends And Related Symbol Documentation

◆ operator!=

bool operator!= ( const FMaterialParameterValue Lhs,
const FMaterialParameterValue Rhs 
)
friend

◆ operator==

bool operator== ( const FMaterialParameterValue Lhs,
const FMaterialParameterValue Rhs 
)
friend

Member Data Documentation

◆ [union]

union { ... } FMaterialParameterValue

◆ Bool

bool FMaterialParameterValue::Bool[4]

◆ Double

double FMaterialParameterValue::Double[4]

◆ EnumEntry

FName FMaterialParameterValue::EnumEntry

◆ Float

float FMaterialParameterValue::Float[4]

◆ [struct]

struct { ... } FMaterialParameterValue::Font

◆ Page

int32 FMaterialParameterValue::Page

◆ ParameterCollection

UMaterialParameterCollection* FMaterialParameterValue::ParameterCollection

◆ RuntimeVirtualTexture

URuntimeVirtualTexture* FMaterialParameterValue::RuntimeVirtualTexture

◆ SparseVolumeTexture

USparseVolumeTexture* FMaterialParameterValue::SparseVolumeTexture

◆ Texture

UTexture* FMaterialParameterValue::Texture

◆ TextureCollection

UTextureCollection* FMaterialParameterValue::TextureCollection

◆ Type

EMaterialParameterType FMaterialParameterValue::Type

◆ Value

UFont* FMaterialParameterValue::Value

The documentation for this struct was generated from the following files: